19得票5回答
如何在“从与非门到俄罗斯方块”课程中设置ALU的输出标志?

尽管我打上了作业标签,但实际上这是一个我自己免费学习的课程。无论如何,这门课程叫做“从Nand到Tetris”,我希望这里有人见过或参加过这门课程,这样我就可以得到一些帮助。我正在构建使用提供的HDL语言的ALU。我的问题是,我无法正确编译我的芯片。当我尝试设置ALU的输出标志时,我会遇到错误...

16得票1回答
硬件层面上如何实现移位操作?

当要移位的数字未知时,位移在硬件级别如何实现? 我想象不出每个可移位的数字都有一个独立的电路(这将在64位机器上有64个移位电路),也无法想象它会是一个移位一次的循环(这将在64位机器上需要达到64个移位周期)。它是两者之间的某种妥协还是有一些聪明的技巧?

12得票2回答
一个CPU中有多少个算术逻辑单元(ALU)?

我认为每个CPU核心都有一个ALU,这是正确的吗? 我在查找时似乎遇到了一些困难。 有人在学校讨论中问了我这个问题,所以我也很好奇。

10得票1回答
为什么非规范化浮点数的处理速度更慢?

通常情况下,消耗或生成非正规化浮点值的运算速度会比其他操作慢,有时甚至会慢很多。 为什么会这样呢?如果是因为它们会被陷入到软件处理而不是直接在硬件中处理(如在某些CPU上所说),那么为什么要这样做呢?

9得票1回答
内存层次结构 - 为什么寄存器很昂贵?

我理解: 访问时间更快 > 花费更高 访问时间较慢 > 花费较低 我也了解寄存器是层次结构的顶部,具有最快的访问时间。但我很难研究出为什么它这么昂贵?据我所知,寄存器是直接内置于ALU中的电路。如果它们确实内置于CPU(尤其是ALU)中,那么是什么使它成为最昂贵的? 是它的...

8得票5回答
CPU如何进行减法运算?

我有一些基本的疑问,每次我试图回答面试问题时,这些问题和我的疑问就会浮现。 假设A=5,B=-2,且A和B都是4字节。CPU如何进行A + B加法运算? 我知道A的符号位(MSB)为0表示正数,而B的符号位为1表示负整数。 现在当我在C++程序中想要打印A + B时,ALU(算术逻辑单元...