IO控制器
CPU无法直接控制IO设备的机械部件,因此IO设备还要有个电子部件作为CPU和IO设备机械部件之间的“中介”,用于实现CPU对设备的控制。
这个电子部件就是IO控制器,又称为设备控制器。CPU可控制IO控制器,IO控制器来控制设备的机械部件。
IO控制器的功能
接收设备CPU指令:CPU的读写指令和参数存储在控制寄存器中
向CPU报告设备的状态:IO控制器中会有相应的状态寄存器,用于记录IO设备的当前状态。(比如1代表设备忙碌,0代表设备就绪)
数据交换:数据寄存器,暂存CPU发来的数据和设备发来的数据,之后将数据发给控制寄存器或CPU。
地址识别:类似于内存的地址,为了区分设备控制器中的各个寄存器,需要给各个寄存器设置一个特定的地址。IO控制器通过CPU提供的地址来判断CPU要读写的是哪个寄存器。
IO控制器的组成
CPU与控制器之间的接口(实现控制器与CPU之间的通信),IO逻辑(负责识别CPU发出的命令,并向设备发出命令),控制器与设备之间的接口(实现控制器与设备之间的通信)