考虑一个多级计算机,解释所有级别,其中计算机任何级别的所有指令总是转换为低于它的4级指令。此外,某个级别的所有指令都是低于它的级别的3倍。
如果Level 0任务需要8.2 ns才能执行,那么Level 3上的等效任务需要多长时间(以ns为单位)才能执行? (给出小数点后一位的答案。)
我的工作:
level 3:(4 instructions)(2*powerlevel2)
level 2:(4 instructions)(2*powerlevel1)
level 1:(4 instructions)(2*powerlevel0)
level 0:(4 instructions) =takes 8.2ns for level zero to execute
确定级别3执行所需的ns数。 我的推理或问题:功率与指令完成所需的时间有什么关系?我认为4条指令只是意味着这个值是常数,但我知道给定的功率应该用于计算。但是,我不知道与完成指令的权力和时间的关系。如果某事强大两倍那么这意味着它的速度是原来的两倍吗?
请帮我解释一下这个问题。 谢谢,
答案 0 :(得分:0)
鉴于,
0级时间= 8.2 ns
需要4个r级指令才能解释单个r + 1级指令,并且机器会强大3级。
因此,计算机在每个级别上减速4/3。
因此,计算机在第3级=(4/3)^ 3
时变慢因此,在第5级执行的时间= 8.2 x(4/3)^ 3 = 19.4 ns