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

admin2017-04-28  35

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

选项

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

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

最新回复(0)