设备控制器

(上课好像没怎么讲)

「设备控制器」是IO 设备的电子部件,又称为「适配器」。设备控制器是 CPU 和设备之间的接口,负责接收从 CPU 发来的命令,控制 I/O 设备操作,实现内存和设备之间的数据传输。

设备控制器是一个可编址设备,当它连接多台设备时,则应具有多个设备地址。

引入原因

操作系统与控制器打交道,微机和小型机采用单总线模型,实现 CPU 和控制器间的数据传送,中、大型机则采用多总线结构和多通道方式,以提高并行操作程度。

如果没有控制器,复杂操作必须由操作系统来解决,引入控制器后,通过传递简单参数就可进行 I/O 操作,大大简化系统的设计,有利于计算机系统对各类控制器和设备的兼容性。

主要功能

  • 接收和识别 CPU 或通道发来的命令
  • 实现数据交换,包括设备和控制器间的数据传输
  • 发现和记录设备及自身的状态信息,供 CPU 处理设备地址识别

设备控制器组成

img-2024-05-20 20-29-53.png

  • 命令寄存器及译码器
  • 数据寄存器
  • 状态寄存器
  • 地址译码器
  • 设备控制器与处理机的接口
  • 设备控制器与设备的接口
  • IO 逻辑