多路复用器在 CPU 中有什么作用?

What does a multiplexer do in CPU?

我设计了一个简单的 ALU,并使用解码器生成了 "operation codes"。现在,我正在研究多路复用器,但我无法理解它们在 CPU 或 ALU 中的作用?

一个非常简单的例子:如果你想从内存中获取一个数据位,多路复用器允许你指定一个地址(输入代码),内存位将连接到另一个 "pin"。

假设你有 256 位内存,你想将其连接到输出引脚,多路复用器有 8 位用于输入代码。你证明了一个代码说 N,并且 N 位通过逻辑门连接到多路复用器的输出。该多路复用器总共有 256 + 8 条输入线。

我不确定这将如何在更现代的 CPU 中实现,但您可能会看到如何将多个位多路复用器堆叠在一起并用于并行地从内存中获取一个字节,并连接起来说用于执行计算的算术寄存器。

好玩吧?!