2.7. 设备

2.7.1. I/O 设备

I/O 设备是用于和计算机进行通信的外部硬件。输入/输出设备能够向计算机发送数据并从计算机接收数据。

I/O 设备通常由机械组件 (mechanical component) 和电子组件 (electronic component) 构成,其中电子组件被称为设备控制器 (device controller)或者适配器 (adapter)。I/O 设备通常采用可插入 PCI (Periheral Component Interconnect) 扩展插槽的主板上的芯片或印刷电路卡的形式。

2.7.1.1. 编址方式

  • 统一编址
    • 将 I/O 设备当做存储器地址的一部分

  • 独立编址
    • 将 I/O 设备与存储器地址分开,使用专门的 I/O 指令访问

2.7.2. 设备控制器

设备控制器是处理 CPU 传入和传出信号的系统。设备通过插头和插座连接到计算机,并且插座连接到设备控制器。设备控制器从连接的设备处接收数据,并将其存储在控制器内部的一些特殊目的寄存器 (special purpose registers) 也就是本地缓冲区中。