io控制器
机械部件
看得见摸得着的
电子部件
通常是插入主板扩充槽的印刷电路板
io设备电子部件
接受和识别cpu发出的命令
需要控制寄存器
向cpu报告设备的状态
需要状态寄存器
数据交换
需要数据寄存器
地址识别
io控制器的组成
cpu与控制器接口
io逻辑
控制器与设备的接口
tips:一个io控制器可能会对应多个设备
数据寄存器,控制寄存器,状态寄存器可能又多个,而这些寄存器都要有相应的地址,才能方便cpu操作,有的计算机会让这些寄存器占用内存地址的一部分,称为内存映像io。还有一些计算机使用io专用地址,即寄存器独立编址
内存映像io
内存地址从0开始统一编制
简化了指令,可以采用对内存进行操作的指令来操作控制器
寄存器独立编址
内存中的寄存器采用独立的地址
需要专门的指令来实现对控制器的操作