目录
1 概述
1.1 发展概括---外部设备的独立性越来越强
(1)早期
分散连接---CPU和I/O设备串行工作---程序查询方式
(2)接口模块和DMA阶段
总线连接---CPU和I/O设备并行工作---中断方式/DMA方式
(3)具有通道结构的阶段
(4)具有I/O处理机的阶段
1.2 输入输出系统的组成
1、I/O软件
2、I/O硬件
(1)设备---I/O接口(2)设备---设备控制器---通道
1.3 I/O设备与主机的联系方式
1、I/O设备编址方式
(1)统一编址---用取数、存数指令(只要地址落入I/O设备编址中,可以直接用取数指令)
当内存地址比较大时,就可以使用统一编址,CPU指令集相对简单
(2)不统一编址---有专门的I/O指令
2、设备选址---用设备选择电路识别是否被选中
3、数据传送方式
(1)串行(2)并行
4、联络方式
(1)立即响应
(2)异步工作采用应答信号
(3)同步工作采用同步时标
1.4 I/O设备与主机的连接方式
(1)辐射式连接
(2)总线连接---用于增删设备,采用标准接口,可移植性高
1.5 I/O设备与主机信息传送的控制方式
1、程序查询方式---CPU一直循环不断地进行查询工作
2、程序中断方式---正常工作,收到中断请求后去处理中断服务程序
3、DMA方式---不需要经过CPU,I/O设备与内存直接通讯,有一条直接数据通道
周期挪用(周期窃取)
在一个存取周期内,系统总线控制权,内存使用权给DMA,数据传送之后再交还给CPU
4、三种方式的CPU工作效率比较
2 外部设备---I/O设备
2.1 概述
外部设备大致分三类:
(1)人机交互设备:键盘、鼠标、打印机、显示屏
(2)计算机信息存储设备:磁盘、光盘、磁带
(3)机-机通信设备:调制解调器
2.2 输入设备
1、键盘---将键翻译成ASCII码(编码键盘法)
2、鼠标----机械式/光电式 3、触摸屏
2.3 输出设备
1、显示器:(1)字符显示;(2)图形显示;(3)图像显示
2、打印机:(1)击打式---点阵式;(2)非击打式---激光、喷墨
2.4 其他
1、A/D、D/A:模拟/数字(数字/模拟)转换器
2、终端:键盘+显示器---完成显示控制与存储、键盘管理及通信控制
3 I/O接口
3.1 概述---采用总线实现主机和外部设备的连接通讯
3.2 接口的功能
(1)设备选择;(2)数据缓冲、速度匹配;(3)数据串-并行格式转换
(4)电平转换;(5)传送控制命令;(6)反应设备的状态(忙、就绪、中断请求)
3.3 接口的组成
1、总线连接方式的I/O接口电路
2、接口的功能和组成
3、I/O接口的组成---(CPU-I/O接口-外部设备)
3.4 接口类型
4 程序查询方式
以输入为例---程序查询方式的接口电路
5 程序中断方式
5.1 程序中断方式的接口电路
1、配置中断请求触发器和中断屏蔽触发器---是否将中断标志屏蔽
2、排队器---多个中断的优先级
3、中断向量地址形成部件---中断程序的入口地址
4、程序中断方式接口电路的基本组成
5.2 I/O中断处理过程
1、CPU中断响应的条件和时间
(1)条件
开中断
(2)时间
有中断请求
5.3 中断服务流程
1、中断流程
(1)保护现场
程序断点保护---中断隐指令(硬件自动完成、中断响应、程序断点进栈、关中断、向量地址->PC)
寄存器内容的保护---进栈指令
(2)中断服务
(3)恢复现场---中断出栈指令
(4)中断返回---中断返回指令
2、单重中断和多重中断
(1)单重中断:不允许中断正在运行的中断服务程序
(2)多重中断:允许级别更高的中断源来中断现行的中断服务程序;中断嵌套
多重中断中,提前开中断
在保护现场之后,立即开中断
6 DMA(直接存储器访问)方式
6.1 DMA方式的特点
1、DMA和程序中断两种方式的数据通路
外部设备可以直接通过DMA接口与内存传送数据,不需要占用CPU
2、DMA与主存交换数据的三种方式
(1)停止CPU访问主存
控制简单;CPU放弃总线、内存访问权;CPU处于不工作或保持状态;
未充分发挥CPU对主存的利用率
(2)周期挪用(周期窃取)
DMA连接的都是高速存储设备,不及时响应的话,可能会数据丢失
当DMA与CPU同时发出访问内存的请求时,CPU将总线控制权让给DMA
DMA通过窃取几个周期来完成数据传输
(3)DMA与CPU交替访问
6.2 DMA接口的功能和组成
根据功能确定组成
1、DMA接口功能
(1)向CPU申请DMA传送;(2)处理总线控制权的转交;
(3)管理系统总线、控制数据传送
(4)确定数据传送的首地址和长度;修正传送过程中的数据地址和长度
(5)DMA传送结束时,给出操作完成信号
2、DMA接口组成
AR:地址寄存器; WC:计数器;
DAR:设备选择寄存器
BR:数据缓冲器
DREQ:设备请求
DACK:DMA应答
HRQ:DMA请求
HLDA:CPU应答
6.3 DMA的工作过程
1、DMA传送过程:预处理、数据传送、后处理
(1)预处理
(2)数据传送示意图
6.4 DMA接口与系统的连接方式
(1)具有公共请求线的DMA请求
(2)独立DMA请求
6.5 DMA方式与程序中断方式比较
6.6 DMA接口的类型
速度高的设备优先响应