计算机组成原理——IO接口

318 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

I/O接口

实现主机和外设之间的信息交换

IO接口的功能

  • 实现主机和外设的通信联络控制,协调不同工作速度的外设和主机之间交换信息
  • 进行地址译码和设备选择
  • 实现数据缓冲
  • 信号格式转换
  • 传送控制命令和状态信息

IO接口的基本结构

  1. 设备选址

  2. 传送命令

  3. 传送数据

  4. 反映IO设备的工作状态

    1. 完成触发器 D
    2. 工作触发器 B
    3. 中断请求触发器 INTR
    4. 屏蔽触发器 MASK

image.png

graph LR
接口 --> 端口
接口--> 控制逻辑
端口--> 数据端口:读&写
端口--> 控制端口:写
端口--> 状态端口:读

IO端口是接口电路中可以被CPU直接访问的寄存器

接口的类型

按数据传送方式可分为并行接口(一字节或一个字的所有位同时传送)和串行接口(一位一位地传送),接口要完成数据格式的转换。

注意:这里所说的数据传送方式指的是外设和接口一侧的传送方式,而在主机和接口一侧,数据总是并行传送的。

按主机访问IO设备的控制方式可分为程序查询接口、中断接口和DMA接口等。按功能选择的灵活性可分为可编程接口和不可编程接口。