对于不同的程序,x86和MIPS之间的加速是多少?

时间:2018-09-14 18:55:27

标签: performance

假设

  

计算机A执行MIPS ISA,并具有2.5GHz时钟频率。计算机B执行x86,时钟频率为3GHz。平均而言,程序执行的MIPS指令是x86指令的1.5倍。

     
      
  1. 对于程序P1,计算机A的CPI为2,计算机B的CPI为3。什么是加速?
  2.   
  3. 对于程序P2,计算机A的CPI为1,计算机B的CPI为2。哪台计算机的P2速度更快?什么是加速比?
  4.   

2 个答案:

答案 0 :(得分:1)

下面显示了如何设置方程式(仅)。

  

计算机A执行MIPS ISA,并具有2.5Ghz的时钟频率(“每秒循环数”)。计算机B执行x86,时钟频率为3GHz。平均而言,程序执行的MIPS指令是x86指令的1.5倍。

M_instructions_per_seconds = (M_cycles_per_second / cycles_per_instruction)

示例:

  

a)对于程序P1,计算机A的CPI为2,计算机B的CPI为3。什么是加速比?

mips_A_p1 = (2500M cycles/sec) / (2 cycles/instr) = 1250M instr/sec (1250 MIPS)

请注意,“循环”如何取消以退出“ instr / sec”。

答案 1 :(得分:0)

加速= 1.5 * 1250/1000。

这将导致1.875