《程序是怎样跑起来的》第十一章读后感

 第11章,硬件控制的方法。作者列举了一个例子告诉我们:硬件和软件并不是没有关系,反而软件控制了硬件是因为WINDOWS向CPU传递了某些指令。WINDOWS控制硬件时借助的是输入输出指令。其中具有代表性的两个输入输出的指令就是IN和OUT。这些指令也是汇编语言的助记符。IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中,OUT指令则是把CPU寄存器中存储的数据,输出到指定端口号的端口。在“I/O范围”下面有一个IRQ项目,对应的值是0x00000006(06)。IRQ是中断请求的意思。IRQ是用来暂停当前正在运行的程序,并跳转到其他程序运行的必要机制。DMA在不通过CPU的情况下,外围设备直接和主内存进行数据传送,通过利用DMA大量数据就可以在短时间内转送到主内寸。
posted @ 2019-02-23 14:59  Diri丁  阅读(158)  评论(0编辑  收藏  举报