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

admin2012-06-21  59

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

选项

答案设程序的指令条数为s 指令周期: M1:109ns/400 M=2.5 ns、M2:109ns/200 M=5 ns。 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.5 S M2:S*3.2*5=16 S M1机器较快完成。n=16/14.5=1.1,故m1较m2
解析
转载请注明原文地址:https://kaotiyun.com/show/h8xi777K
0

最新回复(0)