IO控制器的功能:
1.接收设备CPU指令:CPU的读写指令和参数存储在控制寄存器中
2.向CPU报告设备的状态:IO控制器中会有相应的状态寄存器,用于记录IO设备的当前状态。(比如1代表设备忙碌,0代表设备就绪)
3.数据交换:数据寄存器,暂存CPU发来的数据和设备发来的数据,之后将数据发给控制寄存器或CPU。
4.地址识别:类似于内存的地址,为了区分设备控制器中的各个寄存器,需要给各个寄存器设置一个特定的地址。IO控制器通过CPU提供的地址来判断CPU要读写的是哪个寄存器。
IO控制器也就是IO设备中的电子部分
IO控制器由指令寄存器IR(InstructionRegister)、程序计数器PC(ProgramCounter)和操作控制器OC(OperationController)三个部件组成。
(1)内存映像IO
外设IO端口的物理地址被映射到CPU的单一物理地址空间中,而成为内存的一部分。此时,CPU可以象访问一个内存单元那样访问外设IO端口,而不需要设立专门的外设IO指令。这就是所谓的“内存映射方式”(Memory-mapped)
(2)寄存器独立编址
采用IO专用地址