Sto giocando con la progettazione di una semplice CPU a 8 bit dai componenti logici di base. Ho una buona idea di come interagiranno il mio ALU e i registri, ma l'unica cosa che sento di poter usare per migliorare è come attivare o disattivare la connessione di una linea al bus dati principale.
Il mio pensiero iniziale era di usare e cancelli per guidare l'autobus. L'output dalle varie linee nell'ALU potrebbe andare in un insieme di chip quad-AND che vengono inviati al bus. Solo un set di porte AND alla volta avrebbe tutti i suoi ingressi B tirati in alto per farlo uscire sul bus.
Un paio di cose di cui non sono sicuro: sembra inutile usare otto porte AND complete per linea, quando ho bisogno solo di una linea di controllo. C'è un chip migliore più adatto a questo scopo? Sono sicuro di poterlo fare anche con otto transistor, ma vorrei attenermi a circuiti integrati abbastanza comuni (ed economici).
Una soluzione come questa consente solo il flusso dei dati in una direzione dal bus. È un problema? Non credo, dato che ho altre linee di controllo che impediscono ai registri di caricare i dati del bus fino a quando non li voglio.
Esiste un chip standard da utilizzare per un gate di autobus come questo?