内容发布更新时间 : 2024/12/27 15:42:42星期一 下面是文章的全部内容请认真阅读。
---
5.5 设磁盘存储器转速为 3000 转/ 分,分 8 个扇区,每扇区存储 1KB,主存与
磁盘存储器数据传送的宽度为 16 位(即每次传送 16位)。假设一条指令最 长执行时间是 25μs,是否可采用一条指令执行结束时响应 案,为什么?若不行,应采取什么方案? 解:磁盘传送速度
道容量 = 1KB * 8/16 = 1K * 8 * 8/16 = 1K * 4 = 4K 数传率 = 1KB * 3000 转/ 分 = 4KB * 50 转/ 秒 一个字符传送时间 = 1/2000K 字/ 秒 = 5 μs 5μs <<25μs,所以不能采用一条指令执行结束响应
DMA请求方案,应
DMA请求的方
采用每个 CPU机器周期末查询及响应 DMA请求方案(通常安排 CPU机器 周期 = MM 存取周期)
5.7 从5 个方面比较程序中断方式和 DMA方式的区别。
(1) 程序中断方式的数据传送主要依赖软件, DMA主要依赖硬件。 (2) 程序中断传送数据的基本单位为字或字节, DMA为数据块。
(3) 程序中断方式时, CPU与 I/O 设备并行工作,现行程序与 I/O 传送串
行进行; DMA方式时,CPU与 I/O 设备并行工作,现行程序与 I/O 传 送并行进行。
(4) 程序中断方式由于软件额外开销时间比较大, 因此传输速度最慢; DMA
方式基本由硬件实现传送,因此速度最快;
(5) 程序中断方式适用于中、低速设备的 I/O 交换;DMA方式适用于高速
设备的 I/O 交换;
---