Saya bermain-main dengan merancang CPU 8-bit sederhana dari komponen logika dasar. Saya memiliki ide yang cukup bagus tentang bagaimana ALU dan register saya akan berinteraksi, tetapi satu hal yang saya rasa dapat menggunakan beberapa peningkatan adalah bagaimana beralih ketika garis diizinkan untuk terhubung ke bus data utama.
Pikiran awal saya adalah menggunakan dan gerbang untuk mengemudi bus. Output dari berbagai jalur di ALU semua bisa masuk ke seperangkat chip quad-AND yang output ke bus. Hanya satu set gerbang AND pada satu waktu akan memiliki semua input B ditarik tinggi untuk membiarkannya keluar ke bus.
Beberapa hal yang saya tidak yakin: Tampaknya boros untuk menggunakan delapan gerbang AND penuh per baris, ketika saya hanya perlu satu jalur kontrol masuk. Apakah ada chip yang lebih baik lebih cocok untuk tujuan ini? Saya yakin saya juga bisa melakukannya dengan delapan transistor, tetapi saya ingin tetap menggunakan IC yang cukup umum (dan murah).
Solusi seperti ini hanya memungkinkan data mengalir satu arah dari bus. Apakah ini masalah? Saya rasa tidak, karena saya memiliki jalur kontrol lain yang menghentikan register dari memuat data bus sampai saya menginginkannya.
Apakah ada chip standar yang digunakan untuk gerbang bus seperti ini?