基础概念

相关提炼内容见 io-management

I/O 设备

  • 按使用特性分类
    • 人机交互类外部设备
    • 存储设备
    • 网络通信设备
  • 按传输速率分类
    • 低速设备
    • 中速设备
    • 高速设备
  • 按信息交换的单位分类
    • 块设备
    • 字符设备

I/O 控制方式

  • 程序直接控制方式
  • 中断驱动方式
  • DMA 方式(Direct Memory Access,直接内存存取)
    • 基本单位是数据块
    • 命令/状态寄存器(CR)
    • 内存地址寄存器(MAR)
    • 数据寄存器(DR)
    • 数据计数器(DC)
  • 通道控制方式

I/O 子系统的层次结构

  • 用户层 I/O 软件
  • 设备独立性软件
  • 设备驱动程序
  • 中断处理程序
  • 硬件设备
    • 设备控制器/适配器
      • 内存映像 I/O
      • 设备控制器的主要功能
        • 接收和识别 CPU 或通道发来的命令
        • 实现数据交换
        • 发现和记录设备及自身的状态信息,供 CPU 使用
        • 设备地址识别
      • 设备控制器与 CPU 的接口
      • 设备控制器与设备的接口
      • I/O 控制逻辑