数据缓冲寄存器(DBR):用于缓冲数据,以匹配 CPU 与外部设备之间的速度差异。
设备状态寄存器(DSR):用于反馈设备状态,常见的状态信息如设备忙、设备就绪、设备错误等。
在程序查询方式中,CPU 通过读取状态寄存器来判断设备的状态。
设备命令寄存器 (DCR) :用于接收 CPU 发送的设备控制命令, 如设备复位、 设备识别、读写控制等。
不同设备所能支持的命令不同,简单设备甚至没有命令寄存器,如简单的键盘输入和字符终端输出设备。有时状态和命令寄存器是合二为一的。
状态寄存器和控制(命令)寄存器在传送方向上是相反的。
通过数据总线,在数据缓冲寄存器与内存或CPU的寄存器之间进行数据传送。
同时接口和没备的状态信息被记录在状态寄存器中,通过数据线将状态信息送到CPU。
CPU对外设的控制命令也通过数据线传送,一般将其送到I/O接口的控制寄存器。
接口中的地址线用于给出要访问的I/O接口中的寄存器的地址,它和读写控制信号一起被送到I/O接口的控制逻辑部件。
通过控制线传送来的读写信号确认是读寄存器还是写寄存器, 此外控制线还会传送一些仲裁信号和握手信号。