A-A+
假设有一个计算机系统分为二级 第一级指令比第二级指令在功能上强X倍 即一条第一级指令能够完成
问题详情
假设有一个计算机系统分为二级,第一级指令比第二级指令在功能上强X倍,即一条第一级指令能够完成X条第二级指令的工作,且一条第一级指令需要Y条第二级指令解释。对于一段在第一级执行时间为N的程序,在第二级上的一段等效程序需要执行多少时间?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
解:假设在第一级上用时间N执行了该级IC条指令。对第二级而言,为了完成IC条指令的功能,第二级指令的条数为IC/X。为了执行第二级IC/X条指令,需要执行(IC/X)×Y条第一级的指令对其进行解释,所以对于第二级而言,等效程序的执行时间是[(IC)/X×X+(IC)/X×y]×N/(IC)=(1+Y/X)×N