简答题

假定某编译器对某段高级语言程序编译生成两种不同的指令序列S1和S2,在时钟频率为500MHz的机器M上运行,目标指令序列中用到的指令类型有A、B、C和D四类。四类指令在M上的CPI和两个指令序列所用的各类指令条数如下表所示。 请问:S1和S2各有多少条指令?CPI各为多少?所含的时钟周期数各为多少?执行时间各为多少?

正确答案

S1有10条指令,CPI为(5×1+2×2+2×3+1×4)/10=1.9,所含的时钟周期数为10×1.9=19,执行时间为19/500M=38ns。 
S2有8条指令,CPI为(1×1+1×2+1×3+5×4)/8=3.25,所含的时钟周期数为8×3.25=26,执行时间为26/500M=52ns。

答案解析

相似试题
  • 高级语言编译后生成的目标代码与汇编生成的代码比较,前者()

    填空题查看答案

  • 高级语言程序的编译执行方式是()。

    单选题查看答案

  • 编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序如何称呼?()

    单选题查看答案

  • 编译器是把用高级语言编写的程序翻译成机器码的程序。

    判断题查看答案

  • 编译程序是对高级程序的翻译。

    判断题查看答案

  • 编译程序和高级语言有什么区别?

    简答题查看答案

  • C语言源程序文件经过C语言编译程序编译之后生成一个后缀为()的文件。

    单选题查看答案

  • C语言源程序文件经过C语言编译程序编译、连接之后生成一个后缀为()的文件。

    单选题查看答案

  • 未经编译的用高级语言编写的程序,称为()。

    单选题查看答案