【问题标题】:I have a query related to Computer Architecture我有一个与计算机体系结构相关的查询
【发布时间】:2017-08-27 05:40:31
【问题描述】:

应用程序中总指令的 20% 是乘法。新处理器降低 CPI 从 10 倍增至 5 倍,但循环时间增加 20%。所有其他指令需要 1 个周期 每个来处理。 与旧处理器相比,新处理器的加速比如何?

【问题讨论】:

    标签: cpu-architecture


    【解决方案1】:

    为了计算正常的CPI:

    CPI = (SIGMA(Intruction_Count*Instruction_Precentage)/Total_Instructions)*Cycle_Length
    

    计算我们得到的旧 cpi:

    CPI_OLD= ( 10*0.2 + 1*0.8 ) * 1 = 2.8
    

    调整我们得到的新变化:

    CPI_NEW = (5*0.2 + 1*0.8) * 1.2 = 2.16
    
    Speedup = CPI_NEW/CPI_OLD = 1.3
    

    【讨论】:

    • 请告诉我您是如何计算 CPI 的。我无法理解你乘以的因素。例如: (5*0.2 + 1*0.8) * 1.2 。这个场景中的 1.2 是什么?
    • 我改了答案,你现在明白了吗。
    • 在我的例子中,循环长度为 1。但在 CPI_NEW 中,您将其视为 1.2。这是无法理解的。
    • 这是因为 cycle_old/cycle_new=1.2 。尝试使用方程式自己求解。
    • 我明白了。这很有帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2021-10-19
    • 2017-06-14
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多