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?
sumber
(1) DAN gerbang secara inheren tidak cocok untuk umum sebagai buffer bus transparan karena jika mereka memiliki driver output sepenuhnya aktif mereka berinteraksi, dan jika "kolektor terbuka" logika membalikkan.
Anda dapat menggunakan kolektor terbuka 2-input ATAU gerbang sebagai driver jalur tunggal ke bus umum.
Jika Anda memasukkan "data" dan "not_enable" ke gerbang OR, output akan tinggi jika not_enable tinggi dan akan mengikuti data jika not_enable rendah.
Ketika output dari gerbang pengumpul terbuka tinggi, itu tidak memuat bus dengan cara apa pun. Ketika rendah itu memuat bus dengan dihidupkan output rendah. Jadi, beberapa gerbang pengumpul terbuka dapat berbagi bus dan hanya yang diaktifkan (biasanya satu per satu) yang bisa mengemudikan bus. Anda memerlukan satu penarik untuk menarik bus tinggi dan sejumlah gerbang untuk menurunkannya.
(2) EDUC-8 adalah / adalah mikrokomputer berbasis TTL 8 bit yang disajikan sebagai proyek multi bulan di majalah Electronics Australia dari Agustus 1974 hingga Agustus 1975. Bahkan jika Anda tidak ingin menyalinnya, Anda dapat belajar banyak dengan melihat bagaimana itu. diimplementasikan. Ada berbagai penggemar yang telah membuat salinan dalam beberapa tahun terakhir.
Dokumentasi yang sangat luas tentang perjalanan satu pengguna EDUC-8 ... Sama ... Termasuk detail pembuatan PCB transfer tonernya dari beberapa latrgsih PCB dan banyak lagi.
Wikipedia EDUC-8
Halaman tautan
Beberapa dokumentasi
Gambar PCB
sumber