假设某计算机所有指令都可用两个总线周期完成,一个总线周期用来取指令,另一个总线周期用来存取数据。假定总线宽度为8位,每个总线周期为250ns,因而每条指令的执行时间为500ns,若该计算机中配置的磁盘每个磁道有16个512字节的扇区,磁盘旋转一圈的时间是8

admin2017-11-20  28

问题 假设某计算机所有指令都可用两个总线周期完成,一个总线周期用来取指令,另一个总线周期用来存取数据。假定总线宽度为8位,每个总线周期为250ns,因而每条指令的执行时间为500ns,若该计算机中配置的磁盘每个磁道有16个512字节的扇区,磁盘旋转一圈的时间是8.192ms。请回答下列问题:
若采用周期挪用法进行DMA传送,则该计算机执行指令的速度由于DMA传送而降低了多少?

选项

答案磁盘的平均数据传输率为103×16×512B/8.192=1MB/s。当总线位宽为8位时,DMA控制器每隔1B/1MB=1μs申请一次数据传送,在1μs期间CPU共执行1μs/500ns=2条指令。因此,每两条指令的执行被插入一个总线周期用于一次数据传送,即平均每条指令延长了250/2=125ns。因而,计算机执行指令的速度降低了125/500=25%。

解析
转载请注明原文地址:https://jikaoti.com/ti/LLfjFFFM
0

最新回复(0)