有两部计算机M1和M2,指令系统相同。它们的操作频率频率分别是400MHz和200MHz。指令分成A、B和C三类,在M1上执行分别需4、6和8个周期;在M2上执行分别需2、4和3个周期。现有一程序在两机器上执行,其中A、B和C三类指令依次占30%、50%和

admin2013-09-16  38

问题 有两部计算机M1和M2,指令系统相同。它们的操作频率频率分别是400MHz和200MHz。指令分成A、B和C三类,在M1上执行分别需4、6和8个周期;在M2上执行分别需2、4和3个周期。现有一程序在两机器上执行,其中A、B和C三类指令依次占30%、50%和20%。请问哪一部机器较快完成,快几倍?

选项

答案设程序的指令条数为S指令周期:M1:109ns/400M=2.5ns、M2:109ns/200M=5ns。CPl:一条指令的平均周期为:M1:4*0.3+6*0.5+8*0.2=5.8、M2:2*0.3+4*0.5+3*0.2=3.2。执行时间(设程序共有S条指令):M1:S*5.8*2.5=14.5SM2:s*3.2*5=16SM1机器较快完成。[*],故m1较m2快1.1倍。

解析
转载请注明原文地址:https://kaotiyun.com/show/AMxi777K
0

最新回复(0)