Windows提供了通过应用来间接控制硬件的方法。利用操作系统提供的系统调用功能就可以实现对硬件的控制。
IN指令通过指定端口号的端口输人数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口号的端口。
用来交换计算机主机同外围设备之间电流特性的IC。这些IC统称I/O控制器。I/O控制器中有用于临时保存输入输出数据的内存。这个内存就是端口。
DMA是指在不通过CPU的情况下,外围设备直接和主内存进行数据传送。磁盘等都用到了这个DMA机制。通过利用DMA,大量数据就可以在短时间内转送到主内存。之所以这么快速,是因为CPU作为中介的时间被节省了。
在现在的计算机中,显卡等专用硬件中一般都配置有与主内存相独立的VRAM和GPU(Graphics Processing Unit,图形处理器,也称为图形芯片)。
标签:DMA,第十一章,端口,硬件,内存,方法,CPU,端口号 From: https://www.cnblogs.com/locojo/p/17149272.html