【发布时间】:2018-01-31 08:51:21
【问题描述】:
这是一个程序中给出的许多指令的表格。第一列表示指令本身,第二列表示程序中任何指令的权重百分比,第三列表示任何给定指令的 CPI(每条指令的周期数)。
现在,我想用一条指令 madd 替换 add 和 mult。
madd 接受三个输入,将前两个输入相乘并将结果添加到第三个输入。这种方式 madd 指令同时执行乘法和加法。
add 和 mult 目前的权重均为 40%。所以问题是当我用 madd 替换 mult 和 add 时,新的 madd 指令的权重是多少?
【问题讨论】:
-
你觉得会是什么?到目前为止你做了什么来解决它?
-
这是作业吗?
-
@user28434 这是一个问题的子部分。我被困在这里了。
-
@Colin__s 我将 10% 的 add 和 10% 的 mult 结合在一起。这将剩下 20% 的 add 留给我们。因此,在 result 中,我们将有 10% 的 madd 指令,剩下 20% 的 add 指令。所以总的来说,我们之前有 40% 的 add 和 mult 指令组合在一起。现在,我们有 10% 的 madd 加上 20% 的 add 指令。
-
这里需要做一个假设:即10%的ADD指令会使用MULT的输出作为一个来源。鉴于该假设,您前进的方向是正确的。还要记得在新形成的 MADD 指令中修改 CPI。
标签: assembly cpu-architecture instructions