我正在玩弄用基本逻辑组件设计一个简单的 8 位 CPU。我对我的 ALU 和寄存器如何交互有一个相当好的想法,但我觉得可以改进的一件事是如何在允许线路连接到主数据总线时进行切换。
我最初的想法是使用和门来驱动公共汽车。ALU 中各条线路的输出都可以进入一组四与芯片,然后输出到总线上。一次只有一组与门将其所有 B 输入拉高以使其输出到总线上。
我不确定的几件事:当我只需要一条控制线进入时,每条线使用八个全与门似乎很浪费。有没有更好的芯片更适合这个目的?我确信我也可以用八个晶体管来做到这一点,但我想坚持使用相当常见(且便宜)的 IC。
像这样的解决方案只允许数据从总线以一种方式流动。这是一个问题吗?我不认为,因为我有其他控制线阻止寄存器加载总线数据,直到我想要它们。
有没有标准芯片可用于这样的总线门?