输入输出系统的概述
发展概述
1、早期
分散连接
CPU和I/O设备串行工作 程序查询方式
2、接口模块和DMA阶段
总线连接
CPU和I/O设备并行工作 中断方式 /DMA方式
3、具有通道结构的阶段
4、具有I/O处理机的阶段
输入输出系统的组成
I/O设备与主机的联系方式
这里有一个小问题——==如果数据字中包含连续较多的1,会不会提前终止??==
I/O设备与主机信息传送的控制方式
程序查询方式
缺点:I/O设备准备数据的阶段,CPU会在原地踏步等待;
I/O设备准备完成,CPU开始工作。串行工作
程序查询流程
程序查询方式的接口电路
程序中断方式
程序中断方式概述
I/O设备:你先忙你的,待会儿信息准备好了我再叫你
缺点:中断服务程序时还需要执行保护之前程序的指令,假设只传入一个字节,反而会多执行十几条指令,造成CPU的资源浪费
程序中断方式的接口电路
配置中断请求触发器和中断屏蔽触发器
排队器
中断向量地址形成部件
像老师说的,某些机器用8位比特表示中断向量,共256种,每种对应于一类中断服务程序的入口
硬件向量法是通过硬件产生中断向量地址,再由中断向量地址找到中断服务的入口地址,
软件查询法是用软件编程的办法找到入口地址。 注意:硬件产生的实际是中断类型号。
中断向量地址对应于中断向量,而中断向量对应于中断程序服务入口。两者不一样,注意区分。
程序中断方式接口电路的基本组成
I/O中断处理过程
中断服务程序流程
多重中断设备服务阶段能被更高优先级的程序中断
DMA方式
当I/O与主存之间传送时,I/O设备占用地址,数据,控制总线,CPU继续执行程序(数据缓存和地址缓冲已经预存了一部分指令,短时间内不影响CPU的工作)
DMA方式的特点
DMA与主存交换数据的三种方式
DMA接口的功能和组成
AR:地址寄存器(从低位到高位,完成一次输出或者输入,+1)
WC:字数计数器(保存-N,每传输一个数据,值+1)
BR:数据缓冲器(外部设备中的数据或者存储设备中的数据暂存)
DAR:设备寄存器(供设备选择电路使用,是否为当前连接设备;对硬盘访问时,用于保存磁道号等)
DMA的工作过程
5、AR:访问主存地址,使得总线中地址总线是有效的
7、BR:数据通过数据线送到数据总线上
DMA接口的类型
三种方式的CPU工作效率比较
I/O设备
I/O接口
概述
接口的功能和组成