组成原理课件第5章 输入输出系.pptVIP

  • 7
  • 0
  • 约1.77万字
  • 约 107页
  • 2019-04-20 发布于山东
  • 举报
数据传送过程(输入) BR 设备 DMA 控 制 逻 辑 中 断 逻 辑 AR WC DAR DMA接口 主 存 CPU +1 +1 DREQ ② HRQ ③ HLDA ④ 地址线 ⑤ DACK ⑥ ① 数据线 ⑦ 溢出信号 中断请求 AR WC +1 +1 BR BR BR BR BR BR BR 设备 DMA 控 制 逻 辑 中 断 逻 辑 AR WC DAR DMA接口 主 存 CPU +1 +1 DREQ ② HRQ ③ HLDA ④ 地址线 ⑤ DACK ⑥ ① 数据线 ⑦ 溢出信号 中断请求 AR WC +1 +1 数据传送过程(输出) BR BR BR BR 3、后处理(结束阶段) DMA在两种情况下都进入结束阶段。 正常结束,一批数据传送完毕; 非正常结束,DMA发生了故障,也要进入结束阶段 不论是哪一种情况进入结束阶段,DMA都向主机发出中断请求,CPU执行服务程序,查询DMA接口状态,根据状态进行不同处理。 例5.3一个DMA接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400个字节。若存取周期为100ns,每处理一次中断需5μs,现有的字符设备的传输率为9600bps。假设字符间的传输是无间隙的,若忽略预处理所需时间,试问DMA方式每秒因数据传输需占用处理器多少时间?如果完全采用中断方式,又需占用处理器多少时间? 解:根据字符设备的传输率为9600bps,得每秒能传输 9600/8 = 1200B 即1200 个字符 若采用DMA 方式,传送1200 个字符共需1200 个存取周期,考虑到每传400 个字符需中断处理一次,因此DMA 方式每秒因数据传输占用处理器的时间是 0.1μs × 1200 + 5μs ×(1200 / 400) = 135μs 若采用中断方式,每传送一个字符要申请一次中断请求,每秒因数据传输占用处理器 的时间是 5μs × 1200 = 6000 μs 例5.4.假设磁盘采用DMA 方式与主机交换信息,其传输速率为2MB/s,而且DMA的预处理需1000 个时钟周期,DMA完成传送后处理中断需500 个时钟周期。如果平均传输的数据长度为4KB,试问在硬盘工作时,50MHz 的处理器需用多少时间比率进行DMA 辅助操作(预处理和后处理)。 解:DMA传送过程包括预处理、数据传送和后处理3个阶段。传送4KB的数据长度需 (2MBps)/(4KB) =500次 DMA传送 如果磁盘不断 进行传输,每秒所需DMA辅助操作的时钟周期数为 (1000+500)X500=750000 故DMA辅助操作占用CPU的时间比率为 [750000/(50X106)]X100%=1.5% 2. DMA 接口与系统的连接方式 DMA 接口1 DMA 接口2 DMA 接口n CPU … 主存 DMA响应 I/O总线 数据线 地址线 DMA请求 (1) 具有公共请求线的 DMA 请求 (2) 独立的 DMA 请求 DMA 接口1 DMA 接口2 DMA 接口3 CPU 主存 DMA响应1 DMA请求1 DMA响应2 DMA请求2 DMA响应3 DMA请求3 I/O总线 数据线 地址线 3. DMA 方式与程序中断方式的比较 (1) 数据传送 (2) 响应时间 (3) 处理异常情况 (4) 中断请求 (5) 优先级 中断方式 DMA 方式 程序 硬件 指令执行结束 存取周期结束 能 不能 低 高 传送数据 后处理 四、DMA 接口的类型 1. 选择型 在 物理上 连接 多个 设备 在 逻辑上 只允许连接 一个 设备 设备地址寄存器 控制状态寄存器 数据缓冲寄存器 主存地址寄存器 时序电路 字计数器 DMA接口 CPU 主存 设备 1 设备 2 设备 n 选 择 线 . . . 系统总线 2. 多路型 在 物理上 连接 多个 设备 在 逻辑上 允许连接 多个 设备同时工作 设备 设备 设备 DMA 接口 CPU 主存 … 独立请求式 设备 设备 设备 DMA 接口 CPU 主存 … 链式 … … 3. 多路型 DMA 接口的工作原理 T4 T6 T7 T2 为磁盘 服务 T5 T8 T3 为磁带 服务 为打印 机服务 T1 5 ?s DMA 请求 打印机 t DMA 请求 DMA 请求 DMA 请求 45 ?s 磁带 t DMA 请求 DMA 请求 DMA 请求 DMA 请求 30

文档评论(0)

1亿VIP精品文档

相关文档