A-A+
设磁盘存储器转速为3 000 rpm 分8个扇区 每扇区存储1 KB 主存与磁盘存储器传送的
问题详情
设磁盘存储器转速为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请求的方案。