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