5第五章输入输出系统(lxl)
第5章 输入输出系统 重点及难点 重点:I/O接口的职能、I/O端口的编址方式、中断过程、DMA过程 难点:I/O端口的编址方式、中断方式的接口电路、DMA接口电路、DMA过程 5.1 概 述 5.2 I/O设备 5.3 I/O 接 口 5.3 I/O 接 口 5.3 I/O 接 口 数据在外设和CPU之间的传送过程 数据传送控制方式 I/O与主机之间的数据传送控制方式有: 1.程序直接控制方式(查询方式) 2.程序中断控制方式 3.直接存储器存取方式(DMA方式) 4.通道方式 5.I/O处理机方式 5.4 程序查询方式 5.4 程序查询方式 例题 例5.1 在程序查询方式的输入输出系统中,假设不考虑处理时间,每一次查询操作需要100个时钟周期,CPU的时钟频率为50MHz。现有鼠标和硬盘两个设备,而且CPU必须每秒对鼠标进行30次查询,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2MBps。 求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论? 解例5.1 (1)CPU每秒对鼠标30次查询,所需要的时钟周期数为: 100×30=3000 根据CPU的时钟频率为50MHz,所以鼠标的查询占用CPU的时间比率为: 3000/(50×106) ×100%=0.006% 结论:对鼠标的查询基本不影响CPU的性能。 (2)对于硬盘,每32位被CPU查询一次,所以每秒查询 2MB/4B=512K次 则每秒查询的时钟周期数为 100×512×1024=52.4×106 所以对磁盘的查询占用CPU的时间比率为 (52.4×106)/(50×106) ×100%=105% 结论:即使CPU将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,因此CPU一般不采用程序查询方式与磁盘交换信息。 练习 (1)主机与I/O设备传送数据时,主机与I/O设备是串行工作的,说明采用 。 A. 程序查询方式 B. 程序中断方式 C. 通道方式 D. DMA方式 (2)I/O接口中数据缓冲器的作用是 。 A. 用来暂存I/O设备和CPU之间传送的数据 B. 用来暂存I/O设备的状态 C. 用来暂存CPU发出的命令 D. 以上全部正确 (3)在采用 对设备进行编址的情况下,不需要专门的I/O指令。 A. 独立编址方式 B. 统一编址方式 C. 两者都是 D. 两者都不是 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 DMA-直接存储器存取(Direct Memory Access) 5.6 DMA 方式 (1)程序查询方式 若查询程序有10条,第5条为启动设备的指令,则: 数据传输率为:1/(1000+5) μs,约为每秒995个数据。 主机占用率=100% (2)程序中断方式 若中断服务程序有30条,在第20条启动设备,则: 数据传输率为:1/(1000+1+20)μs,约为每秒979个数据。 主机占用率为:(1+30)/(1000+1+20)=3% 为什么要引入DMA ? 中断控制方式虽比程序直接控制方式有效,CPU和外设有一定的并行度,但由于下列原因也不适合高速设备和主机间的数据传送。 对I/O请求响应慢。 数据传送速度慢。 DMA方式的实现:在外设和主存之间有直接的通路, 可直接传送数据而不通过CPU。 DMA方式适用场合:主要用于高速设备和主机的数据传送 一、DMA 方式的特点 1. DMA 和程序中断两种方式的数据通路 CPU 主 存 ACC 中断接口 DMA 接口 I/O 设 备 中断方式数据传送通路 输入指令 输出指令 DMA方式数据传送通路 2. DMA 与主存交换数据的三种方式 (1) 停止 CPU 访问主存 控制简单 CPU 处于不工作状态或保持状态 未充分发挥 CPU 对主存的利用率 主存工作时间 CPU不执行程序 DMA不工作 DMA不工作 DMA工作 CPU控制 并使用主存 DMA控制 并使用主存 t 5.6 停止 CPU 访问主存的优点和缺点 优点: 控制简单、适用于传输率很高的外设实现成组数据传送。 5.6 缺点: CPU工作受影响。DMA访存时CPU基本上处于停止状态。 主存周期没有被充分利用。即使I/O设备高速运行,但两个数据之间的准备间隔时间也总大于一个存储周期,所以主存周期没有被充分利用。 一、程序查询流程 检查状态标记1 设备1 准备就绪? 检查
原创力文档

文档评论(0)