IO 接口

功能

  1. 地址转码】地址译码&设备选择
  2. 时序配合】主机外设の通信联络控制
  3. 数据缓冲】数据缓冲
  4. 数据转换】信号格式转换
  5. 控制命令&状态查询】传送控制命令&状态信息

结构

image.png

  • 三大寄存器 (通过数据线与主设备交互)
    • 数据缓冲寄存器
    • 状态寄存器
    • 地址寄存器
  • 三大数据线 (IO 总线)
    • 数据线
    • 状态线
    • 地址线
  • 地址译码 & IO状态逻辑
  • 外设界面控制逻辑:面向外设

类型

  • 传送方式
    • 并行接口:1 byte / 1 word per time
    • 串行接口:1 bit per time 有序
  • 主机访问控制方式
    • 程序查询接口
    • 中断接口
    • DMA 接口
  • 功能选择灵活性
    • 可编程接口
    • 不可编程接口

IO 端口

IO 端口 := IO 接口电路中可被 CPU 直接读写寄存器

Warning

IO 端口 $\neq$ IO 接口

编址

编址方式 独立编址 统一编址
别名 IO 映射方式 存储器映射方式
实现 设置专门的 IO 指令和地址空间 主存地址空间分出部分用于 IO 端口编址
地址空间 ✅ 可与主存地址空间重叠 ❌ 不可与主存地址空间重叠
优点 1. 不占用主存地址空间
2. 寻址速度快
3. 专用 IO 指令,程序清晰,便于理解检查
1. 指令简单,共用 lw/sw
2. 读写控制逻辑简单
缺点 1. IO 指令类型少
2. 增加了控制逻辑复杂性
3. 增加了处理器引脚数
1. 主存空间减少
2. 外设寻址时间长
IO 指令

  1. IO 指令属于机器指令,但格式与通用指令不同