我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第十一章观后感。
这一章讲的是硬件控制方法,首先我们学习了应用和硬件之间是存在关系的,Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调用功能就可以实现对硬件的控制,即API。Windows控制硬件时借助的是输入输出命令最具代表性的两个输入输出指令就是IN指令和OUT指令,IN指令通过指定端口号的端口输入数据,并将其储存在CPU内部的寄存器中。OUT指令则是把CPU寄存器中储存的数据输出到指定端口号的端口。接下来我们又学习了中断请求,IRQ(中断请求)是用来暂停当前正在运行的程序,并跳转到其他程序的必要机制,这个机制称为中断处理,从中断处理开始到请求中断的程序运行结束之前,被中断的程序的处理是停止的。中断请求可以使计算机的外围设备变的更加实时灵敏。之后学习了在不使用CPU的情况下,外围设备直接和主内存进行数据的传输,就是DMA。DMA有自己的通道,省去了CPU,提高了数据的传输速度。IRQ和DMA都不是计算机所必备的,只是进行相关处理时必要的。
这一章我学习到了控制硬件方法,就是应用应用硬件,外部应用硬件的过程和方法。