一、输入输出系统的发展概况
1. 早期
分散连接
CPU 和 I/O设备 串行 工作 程序查询方式
2. 接口模块和 DMA 阶段
总线连接
CPU 和 I/O设备 并行 工作 (中断方式 ,DMA 方式 )
3. 具有通道结构的阶段
4. 具有 I/O 处理机的阶段
二、输入输出系统的组成
1. I/O 软件
(1) I/O 指令 CPU 指令的一部分
操作码:I/O指令的标志,相当于这样的指令是I/O标志
命令码:要对I/O设备做什么操作
设备码:I/O设备中某一个寄存器的地址
(2) 通道指令 通道自身的指令
指出数组的首地址、传送字数、操作命令
如 IBM/370 通道指令为 64 位
2. I/O 硬件
设备 I/O 接口
设备 设备控制器 通道
三、I/O 设备与主机的联系方式
1. I/O 设备编址方式
(1) 统一编址 CPU直接利用用取数、存数指令对I/O直接控制 指令集相对简单
(2) 不统一编址 有专门的 I/O 指令 在内存空间之外,专门设置地址空间对外部设备进行编址
2.设备选址
用设备选择电路识别是否被选中
3. 数据传送方式
(1) 串行
(2) 并行
4.联络方式
(1) 立即响应
(2) 异步工作采用应答信号
(3)同步工作采用同步时标
5. I/O 设备与主机的连接方式
(1) 辐射式连接
(2) 总线连接
便于增删设备
四、I/O设备与主机信息传送的控制方式
1. 程序查询方式
CPU和外设采用串行方式进行工作
2. 程序中断方式
在CPU准备期间,可以和I/O并行工作,这种方式一定程度上减轻了CPU的工作。
CPU实现了和I/O设备之间的部分的并行工作
3. DMA 方式
三种方式的 CPU 工作效率比较
4.I/O设备与主机信息传送的控制方式
五、输入设备
1.概述
外部设备大致分三类:
1)人机交互设备 键盘,鼠标,打印机,显示器
2)计算机信息存储设备 磁盘,磁带,光盘
3)机——机通信设备 调制解调器等
2.输入设备
3.输出设备
六、I/O接口
1.概述
2.接口的功能和组成
3.I/O接口的基本组成
4.接口类型
七、程序查询方式
1.程序查询方式的流程
1)查询流程
保存寄存器内容
2.程序查询方式的接口电路
八、程序中断方式
1.中断的概念
处理器接收到来自硬件或软件的信号,提示发生了某个事件,应予以注意,这种情况就称为中断
2.I/O中断的产生
中断源:在主机的内部,主机内部,cpu的内部,cpu的外部能够引发CPU发生中断的因素
3.程序中断方式的接口电路
1)配置中断请求触发器和中断屏蔽触发器
2)排队器
越向图的左侧,优先级越高。
3)中断向量地址形成部件
什么是中断向量?中断服务程序的入口地址。
4)程序中断方式接口电路的基本组成
通过命令译码来确定对此次中断进行怎么样的操作。
4.I/O中断处理过程
1)CPU响应中断的条件和时间
(1)条件
允许中断触发器EINT=1
用开中断指令将EINT置1
用关中断指令将EINT置0或硬件自动复位
(2)时间
当D=1(随机)且MASK=0时
在每条指令执行阶段阶段结束前
CPU发中断查询信号(将INTR置1)
2)I/O处理中断的过程
5.中断服务程序流程
九、DMA方式
1.DMA方式的特点
1)DMA和程序中断两种方式的数据通路
2)DMA与主存交换数据的三种方式
(1)停止CPU对主存的访问
特点:控制简单,CPU处于不工作状态或保持状态,未充分发挥CPU对主存的利用率
(2)周期挪用(或周期窃取)
DMA 访问主存有三种可能
• CPU 此时不访存
• CPU 正在访存
• CPU 与 DMA 同时请求访存
此时 CPU 将总线控制权让给 DMA
(3)DMA与CPU交替访问
CPU工作周期:C1专供DMA访存
C2专供CPU访存
不需要申请建立和归还总线的使用权
2.DMA接口的功能和组成
1)DMA接口功能
(1) 向 CPU 申请 DMA 传送
(2) 处理总线 控制权的转交
(3) 管理 系统总线、控制 数据传送
(4) 确定 数据传送的 首地址和长度
修正传送过程中数据地址和长度
(5) DMA 传送结束时,给出操作完成信号
2)DMA接口组成
3.DMA的工作过程
(1)DMA传送过程
预处理、数据传送、后处理
1)预处理
通过几条输入输出指令预置如下信息
• 通知 DMA 控制逻辑传送方向(入/出)
• 设备地址 DMA 的 DAR
• 主存地址 DMA 的 AR
• 传送字数 DMA 的 WC
5) 后处理
校验送入主存的数是否正确
是否继续用 DMA
测试传送过程是否正确,错则转诊断程序
由中断服务程序完成
(2)DMA 接口与系统的连接方式