【问题标题】:How to figure out the average CPI of two processor?如何计算两个处理器的平均 CPI?
【发布时间】:2023-03-11 09:11:01
【问题描述】:

考虑两个处理器——处理器 A 和处理器 B。 处理器 A 是单周期 MIPS 处理器,时钟周期为 2000 ps,处理器 B 是一个流水线 MIPS 处理器,时钟周期为 500 ps。处理器 B 有 5级管道。

对于导致 20% 执行槽中的管道停顿的工作负载,有哪些 两个处理器的平均 CPI 和 IPC 值?

我正在尝试查找这两个处理器的 CPI。我知道您可以将周期数除以指令数来获得 CPI,但我不知道指令数,所以我不能在这里使用它。我知道如果你有周期的分布和它们完成的百分比,你可以用它来计算 CPI,但我完全不知道如何在这里找到 CPI。

【问题讨论】:

  • 您能否提供一个解决方案的尝试,然后也许有人会告诉您您可能出错的地方。目前,您似乎正试图通过作业。
  • 我真的不能,因为我真的不知道如何尝试它。我通常会使用上述两种方法之一找到 CPI,但据我所知,它们都不适用于它。我不知道也找不到第三种方法来尝试它。这是我面临的问题。

标签: cpu-architecture


【解决方案1】:

CPI 是一个平均速率,因此您可以组成任意数量的指令(例如 100 条),使用您提供的其他信息进行数学运算以找到周期,然后除以。

然后你应该很清楚如何在不使用任何特定数字的情况下完成代数。指令数抵消。

【讨论】:

    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多