Skip to content

输入输出与接口技术

接口是CPU与内存及CPU与外部设备之间通过总线进行连接的逻辑部件(电路)。

接口的功能

  • 作为微机与IO设备传递数据的缓冲
  • 正确寻址与微机交换数据的IO设备
  • 信号转换功能
  • 提供微机与IO设备之间交换数据所需的控制逻辑和状态信号
  • 总是IO接口就是完成数据,地址和控制三总线的转换和连接任务

IO统一编址

把一个端口视为一个存储器单元,并赋予相应的存储器地址,CPU访问端口 如同访问存储器。

IO 独立编址

将IO端口单独编址而不和存储空间混合在一起,即二者的地址空间是互相独立的, IO接口不会影响存储器的地址空间,CPU访问IO端口必须采用专用的IO指令, 所以也叫 专用IO指令方式

74LS373 锁存器 Latch

  • 8个D触发器组成
  • 一个锁存使能端LE
  • 一个输出允许端OE#

8086 需要在T1阶段通过锁存信号将 地址信息 锁存到锁存器中。

74LS244 缓冲器 Buffer

  • 8个输入输出端口分为两组
  • 1G# 控制第一组 2G# 控制第二组

主要用于三态输出的存储器地址驱动器,时钟驱动器总线定向接收器

74LS245 数据收发器

  • 8路同项三态双向总线收发器
  • 两组8位输入输出端
  • 一个使能G#
  • 和一个方向控制端DIR DIR低电平 B输入,高电平 A输入

输入输出数据传送的控制方式

  • 无条件传送方式
  • 程序查询方式(条件传送方式)
  • 中断传送方式
  • 直接存储器存取方式 DMA
  • IO通道方式
  • IO处理机方式

DMA

DMA方式是用硬件实现存储器和存储器之间, 存储器和IO设备之间之间进行高速数据传送, 不需要CPU的干预, 减少了中间环节,极大提高了传送速度

  • DMA 读传送: 存储器 -> IO设备
  • DMA 写传送: IO设备 -> 存储器
  • 存储单元传送: 存储器 -> 存储器

  • IO设备向DMAC发出DMA请求

  • DMAC在接受到设备发出的DMA请求后,向CPU发送总线请求,
  • CPU在执行完当前指令的当前总线周期后, 向DMAC发出总线响应信号
  • CPU脱离总线
  • DMAC想IO设备发出DMA应答
  • .......
  • CPU恢复总线的控制,继续执行被DMAC中断的,当前指令的当前总线周期

DMA操作类型

  • 数据传送
  • 数据校验
  • 数据检索

DMA 操作方式

  • 单字节操作方式
  • 连续操作方式
  • 请求操作方式
  • 级连传送方式