-2

我正在审查我之前参加的期中考试,但提供的解决方案没有解释下面的问题......这是问题:

问题 11. 假设 MIPS 处理器上的乘法器硬件设置与上周讨论的乘法器类似。初始化 ALU、乘积寄存器和所有其他必要的硬件需要一个时钟周期。通过乘法的每个阶段(移位、测试、加法等的一个序列被认为是一个阶段)需要 3 个时钟周期。如果时钟的周期为 1 纳秒 (ns),将两个 8 位数字相乘到 16 位乘积寄存器需要多长时间?被乘数的寄存器为 8 位宽。

a) 50 ns b) 49 ns c) 27 ns d) 25 ns e) 9 ns f) 以上都不是。

它说答案是 d (25ns)。只回答不解释

你能解释一下为什么会这样吗?

我只是不知道我需要计算或研究什么才能获得这样的答案。

非常感谢..

4

1 回答 1

1

我的猜测是,要乘以一个 8 位数字,您需要执行 8 次 shift-test-add,每个位一次。那是 8*3 时钟。还有一个用于初始化。总共 25 个时钟或 25 ns。这太难了吗?

PS MIPS 没有 8 位或 16 位通用寄存器。它们至少是 32 位的。

于 2016-04-18T08:49:28.660 回答