KOMPUTER 8BIT: 8 Langkah
KOMPUTER 8BIT: 8 Langkah

Video: KOMPUTER 8BIT: 8 Langkah

Video: KOMPUTER 8BIT: 8 Langkah
Video: [POK] Soal UAS Bonus - Logisim CPU 8 bit 2025, Januari
Anonim
KOMPUTER 8BIT
KOMPUTER 8BIT

Untuk mensimulasikan ini, Anda memerlukan perangkat lunak yang disebut LOGISIM, simulator digital yang sangat ringan (6MB), akan membawa Anda melalui setiap langkah dan tip yang perlu Anda ikuti untuk mendapatkan hasil akhir dan dalam perjalanan kita akan mempelajari caranya komputer dibuat, dengan membuat bahasa Majelis kustom baru kami sendiri!!!.

Desain ini didasarkan pada arsitektur Von Neumann, di mana memori yang sama digunakan untuk data instruksi dan data program, dan BUS yang sama digunakan untuk transfer data dan transfer alamat.

Langkah 1: Mari Mulai Membuat Modul

Komputer 8bit secara keseluruhan rumit untuk dipahami dan dibuat, jadi mari kita bagi menjadi modul yang berbeda

di antara semua modul yang paling umum adalah register, yang pada dasarnya adalah blok bangunan sirkuit digital.

LOGISIM sangat ramah pengguna, ia sudah memiliki sebagian besar modul yang disebutkan di bawah ini di perpustakaan bawaannya.

modulnya adalah:

1. ALU

2. Register tujuan umum

3. BUS

4. RAM

5. Daftar Alamat Memori (MAR)

6. Register Instruksi (IR)

7. Penghitung

8. Tampilan dan tampilan register

9. Logika Kontrol

10. Kontrol pengontrol logika

Tantangannya adalah membuat modul-modul ini untuk berinteraksi satu sama lain menggunakan BUS umum pada slot waktu tertentu yang telah ditentukan sebelumnya, kemudian serangkaian instruksi dapat dilakukan, seperti aritmatika, logis.

Langkah 2: ALU (Unit Aritmatika dan Logika)

ALU (Satuan Aritmatika dan Logika)
ALU (Satuan Aritmatika dan Logika)
ALU (Satuan Aritmatika dan Logika)
ALU (Satuan Aritmatika dan Logika)
ALU (Satuan Aritmatika dan Logika)
ALU (Satuan Aritmatika dan Logika)

Pertama kita perlu membuat custom library yang disebut ALU sehingga kita dapat menambahkannya di sirkuit utama kita (komputer lengkap dengan semua modul).

Untuk membuat perpustakaan, mulailah dengan skema normal yang ditunjukkan pada langkah ini menggunakan penambah, pengurang, pengali, pembagi, dan MUX bawaan. Simpan itu! dan itu semua!!!

jadi kapan pun Anda perlu ALU, yang harus Anda lakukan adalah goto project>load library>logisim library cari file ALU.circ Anda. setelah selesai dengan skema, klik ikon di sudut kiri atas untuk membuat simbol untuk skema ALU.

Anda harus mengikuti langkah-langkah ini untuk semua modul yang Anda buat sehingga pada akhirnya kami dapat menggunakannya dengan mudah.

ALU adalah jantung dari semua prosesor, seperti namanya, ia melakukan semua operasi aritmatika dan logika.

ALU kami dapat melakukan penjumlahan, pengurangan, perkalian, pembagian (dapat ditingkatkan untuk melakukan operasi logika).

Mode operasi ditentukan oleh nilai pilih 4bit sebagai berikut, 0101 untuk tambahan

0110 untuk pengurangan

0111 untuk perkalian

1000 untuk pembagian

modul yang digunakan di dalam ALU sudah tersedia di perpustakaan bawaan LOGISIM.

Catatan: Hasilnya tidak disimpan di ALU, jadi kami membutuhkan register eksternal

Langkah 3: Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)

Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)
Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)
Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)
Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)
Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)
Register Tujuan Umum (Reg A, B, C, D, Reg Tampilan)

Register pada dasarnya adalah n jumlah flipflop untuk menyimpan satu byte atau tipe data yang lebih tinggi.

jadi buatlah register dengan menyusun 8 D-flipflops seperti pada gambar, dan juga buatlah simbolnya.

Reg A dan Reg B terhubung langsung ke ALU sebagai dua operand, tetapi Reg C, D dan register tampilan terpisah.

Langkah 4: RAM

RAM
RAM

RAM kami relatif kecil, tetapi memainkan peran yang sangat vital karena menyimpan data Program dan data Instruksi, karena hanya 16 Bytes, kami harus menyimpan data instruksi (kode) di awal dan data program (variabel) di sisa byte.

LOGISIM memiliki blok bawaan untuk RAM, jadi sertakan saja.

RAM menyimpan data, alamat yang diperlukan untuk menjalankan program perakitan khusus.

Langkah 5: Daftar Instruksi dan Daftar Alamat Memori

Register Instruksi dan Register Alamat Memori
Register Instruksi dan Register Alamat Memori
Register Instruksi dan Register Alamat Memori
Register Instruksi dan Register Alamat Memori

Pada dasarnya, register ini bertindak sebagai buffer, menyimpan alamat dan data sebelumnya di dalamnya, dan Keluaran bila diperlukan untuk RAM.

Langkah 6: Jam Prescalar

Jam Prescalar
Jam Prescalar

Modul ini diperlukan, ini membagi kecepatan clock dengan Prescaler, menghasilkan kecepatan clock yang lebih rendah.

Langkah 7: Kontrol Logika, ROM

Kontrol Logika, ROM
Kontrol Logika, ROM
Kontrol Logika, ROM
Kontrol Logika, ROM

Dan bagian yang paling kritis, Logika Kontrol, dan ROM, ROM di sini pada dasarnya adalah pengganti logika kontrol yang terprogram.

Dan modul di sebelahnya adalah driver yang dibuat khusus untuk ROM hanya untuk arsitektur ini.

Langkah 8: Tampilan

Menampilkan
Menampilkan

Di sinilah output akan ditampilkan, dan hasilnya juga dapat disimpan di register tampilan.

Dapatkan file yang diperlukan dari SINI.