所谓的IO设备就是input/output设备。
对于电脑来说,output设备一般指的就是屏幕,它的连接一般用HDMI和VGA;输入设备就比较多了,键盘、鼠标等都算,但是这类设备现在慢慢的都变成了USB接口了。
映射阶段
1、每个IO设备启动时向内存中映射地址,又称IO端口
2、北桥芯片把针对这个地址的数据统统重定向到总线的实际设备上,上图即为CPU
发送阶段(以读取磁盘数据为例)
1、CPU将上步映射的地址放到系统总线上,北桥接到后等待CPU发送指令
2、CPU发送以下3条指令
· 读还是写?是否开缓存?完成时是否通知CPU?
· 指明磁盘读取的位置(LBA)
· 指明读取出来的内容放在内存的什么位置
3、北桥收到指令发送给IO总线上的磁盘控制器来执行
4、读取到内容通过DMA技术,磁盘控制器直接对内存寻址,把数据放到内存
5、CPU直接从内存读取数据
问题
1、DMA什么技术?
作用就是磁盘控制器读取到内容直接扔到内存里,不用经过CPU处理
2、为什么磁盘控制器不能直接把数据传递给cpu,还得经过内存?
CPU不能直接读取磁盘数据,CPU只能读取内存中的数据。CPU由运算器和控制器组成。CPU只能直接访问存储在内存中的数据。外存中的数据只有先调入内存后,才能被中央处理器访问和处理。
3、磁盘控制器怎么驱使磁盘工作的
SCSI或者ATA指令集,这是一种语言,通过这种语言操作磁盘运动
4、CPU如何产生对各种设备的指令?
不同设备有不同的驱动,正是通过驱动程序,CPU才能产生针对不同设备的不同指令。例如你PC安了一个显卡,不装显卡驱动显卡就不能工作。原因就是CPU无法产生让显卡工作的信号,这种信号正是通过显卡驱动产生的。
以上就是关于io设备接口定义了连接设备的插头插座形式全部的内容,包括:io设备接口定义了连接设备的插头插座形式、CPU处理IO设备过程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!