A-A+

设磁盘存储器转速为3 000 rpm 分8个扇区 每扇区存储1 KB 主存与磁盘存储器传送的

2022-08-12 13:16:22 问答库 阅读 196 次

问题详情

设磁盘存储器转速为3 000 rpm,分8个扇区,每扇区存储1 KB,主存与磁盘存储器传送的宽度为16 b。假设一条指令最长执行时间是25μs,是否可采用一条指令执行结束时响应DMA请求的方案,为什么?若不行,应采取什么方案?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:×
磁盘的转速为3000/60=50rps则磁盘每秒可传送1KB×8×50=400KB信息根据主存与磁盘存储器的数据传送宽度为16位,若采用DMA方式,每秒需有200K(400KB/2B)次DMA请求,即每隔5μs(1/200K)有一次DMA请求。如果按指令执行周期结束(25μs)响应DMA请求,必然会造成数据丢失,因此必须按每个存取周期结束响应DMA请求的方案。

考点:存储器,磁盘