Beberapa orang senang membangun "homebrew" CPU dari IC yang lebih sederhana.
Apakah ada nama untuk "chip dari mana seseorang dapat membangun CPU, jika Anda memiliki cukup banyak"? Apakah ada nama untuk chip yang lain, "chip yang tidak dapat dibangun oleh CPU, tidak peduli berapa banyak dari mereka yang Anda miliki"?
Seseorang dapat membangun CPU dari chip mux 4: 1 dalam jumlah cukup besar ( multiplexer adalah taktik taktis dari Desain Logika ). Seseorang dapat membangun CPU dari (2 lebih besar) jumlah gerbang NAND 2-in. Atau dari gerbang NOR 2-in. Atau dari beberapa (mungkin satu) CPLD atau FPGA.
Namun,
Seseorang tidak dapat membangun CPU hanya dari gerbang XOR 2-in saja. Seseorang tidak dapat membangun CPU sepenuhnya dari logika dioda-resistor saja. Seseorang tidak dapat membangun CPU sepenuhnya dari sandal jepit tipe-D saja.
Apakah ada beberapa istilah atau frasa untuk membedakan kedua kategori chip yang kurang canggung daripada "chip yang dapat digunakan untuk membuat CPU"?
sumber
Jawaban:
Anda harus dapat melakukan TIDAK dan salah satu dari AND dan OR. Menggunakan hukum Demorgan, salah satu dari fungsi ini dapat ditransformasikan menjadi yang lain, dan dari situ menjadi semua fungsi logis lainnya.
Ini dikenal sebagai kelengkapan fungsional atau kecukupan ekspresif. Komponen atau fungsi yang menciptakan sistem seperti itu dikenal sebagai fungsi Sheffer (setelah Henry Sheffer, yang menerbitkan bukti pada topik) atau operator tunggal yang memadai.
Yang juga menarik adalah fakta bahwa Anda dapat menggabungkan kuartet gerbang NAND untuk membuat flip flop tipe-D, dan dari sana sel memori, yang juga diperlukan untuk membuat kelengkapan Turing.
Artikel ProofWiki tentang topik ini adalah bacaan yang bagus.
sumber
Himpunan "chip tempat Anda dapat membuat komputer" dapat dirakit menjadi mesin lengkap Turing . Sisanya tidak bisa.
Semua gerbang logika dapat dirakit dari set hanya NAND atau hanya gerbang NOR. Jika IC Anda yang dipermasalahkan dapat bertindak sebagai salah satu dari ini, IC tersebut dapat dibuat menjadi mesin Turing.
Saya tidak tahu istilah tertentu untuk menggambarkan set seperti itu.
Pertanyaan-pertanyaan ini juga dapat membantu:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
sumber
Saya setuju dengan pandangan bahwa multiplexer 4: 1 itu bagus. Beberapa tahun yang lalu, saya mengimplementasikan pengendali memori 8K bank-switched untuk Atari 2600 menggunakan 74xx153 / 74xx253 tunggal dan sirkuit RC de-glitching. Pengontrol harus memberikan output yang merupakan kebalikan dari input A12, dan harus mengunci A6 ketika A11 tinggi dan A12 rendah. "Kembali pada hari" (awal 1980-an), kartrij pengalihan bank akan menggunakan silikon khusus atau tiga chip TTL; menggunakan 74xx153 off-the-shelf, namun (yang tersedia saat itu) pekerjaan dapat dilakukan dalam satu chip.
sumber