1. 主要功能
- 接受和识别CPU发出的命令(要有控制寄存器)
- 向CPU报告设备的状态(要有状态寄存器)
- 数据交换(要有数据寄存器,暂存输入/输出的数据)
- 地址识别(由IO逻辑实现)
2. 组成
- CPU与控制器之间的接口(实现控制器与CPU之间的通信)
- IO逻辑(负责识别CPU发出的命令,并向设备发出,命令)
- 控制器与设备之间的接口(实现控制器与设备之间的通信)
3. 两种寄存器编址方式
3.1内存映射
- 控制器中的寄存器与内存统一编制
- 可以采用对内存进行操作的指令来对控制器进行操作
3.2寄存器独立编制
- 控制器中的寄存器独立编制
- 需要设置专门的指令来操作控制器
- 不仅需指明寄存器的地址,还要指明控制器的编号
4. 补充
- 一个IO控制器可能会对应多个设备
- 数据寄存器、控制寄存器、状态寄存器可能有多个,且这些寄存器需要有相应的地址,才方便CPU操作
5. 图示
