
Ketika mesin diprogram, programmer menggunakan beberapa perintah primitif atau instruksi mesin tertentu yang umumnya dikenal sebagai set instruksi komputer.
Grafik perbandingan
Dasar untuk perbandingan | RISC | CISC |
---|---|---|
Penekanan pada | Perangkat lunak | Perangkat keras |
Termasuk | Jam tunggal | Multi-jam |
Instruksi-set ukuran | Kecil | Besar |
Format instruksi | format tetap (32-bit) | Memvariasikan format (16-64 bit setiap instruksi). |
Mode pengalamatan yang digunakan | Terbatas untuk 3-5 | 12-24 |
Register tujuan umum digunakan | 32-192 | 8-24 |
Kesimpulan memori | Mendaftar untuk mendaftar | Memori ke memori |
Desain cache | Pisahkan cache data dan cache instruksi. | Cache terpadu untuk instruksi dan data. |
Tingkat jam | 50-150 MHz | 33-50 MHz |
Siklus Per Instruksi | Siklus tunggal untuk semua instruksi dan CPI rata-rata <1, 5. | CPI antara 2 dan 15. |
Kontrol CPU | Diprogram tanpa memori kontrol. | Mikrokode menggunakan memori kontrol (ROM). |
Definisi RISC
Set instruksi komputer set instruksi berkurang (RISC) biasanya menampung kurang dari 100 instruksi dan menggunakan format instruksi tetap (32 bit). Ini menggunakan beberapa mode pengalamatan sederhana. Instruksi berbasis register digunakan yang berarti mekanisme register to register digunakan. LOAD / STORE adalah satu-satunya instruksi independen untuk mengakses memori.
Untuk meningkatkan kecepatan pengalihan konteks, digunakan file register besar. Kesederhanaan set instruksi menghasilkan implementasi seluruh prosesor pada satu chip VLSI. Manfaat tambahan adalah clock rate yang lebih tinggi, CPI yang lebih rendah yang mengatur peringkat MIPS tinggi pada RISC / prosesor superscalar yang tersedia.
Definisi CISC
Set instruksi komputer kompleks (CISC) set instruksi berisi sekitar 120 hingga 350 instruksi. Ini menggunakan instruksi variabel / format data tetapi satu set kecil register tujuan umum, yaitu 8-24. Alasan untuk set instruksi besar adalah penggunaan instruksi format variabel. Sejumlah besar operasi referensi memori dieksekusi dengan menggunakan sejumlah besar mode pengalamatan.
Arsitektur CISC langsung menggunakan pernyataan HLL di perangkat keras / firmware. Cache terpadu digunakan dalam arsitektur CISC tradisional yang berisi data dan instruksi dan menggunakan jalur umum.
Perbedaan Kunci Antara RISC dan CISC
- Di RISC ukuran set instruksi kecil, sedangkan di CISC ukuran set instruksi besar.
- RISC menggunakan format tetap (32 bit) dan sebagian besar instruksi berbasis register sedangkan CISC menggunakan rentang format variabel 16-64 bit per instruksi.
- RISC menggunakan satu jam dan mode pengalamatan terbatas (mis. 3-5). Di sisi lain, CISC menggunakan mode pengalamatan multi-jam 12 hingga 24.
- Jumlah register tujuan umum yang menggunakan RISC berkisar antara 32-192. Sebaliknya, arsitektur CISC menggunakan 8-24 GPR.
- Mekanisme memori register-to-register digunakan dalam RISC dengan instruksi LOAD dan STORE independen. Sebaliknya, CISC menggunakan memori ke mekanisme memori untuk melakukan operasi, selanjutnya, memasukkan instruksi LOAD dan STORE.
- RISC memiliki data split dan desain cache instruksi. Sebaliknya, CISC menggunakan cache terpadu untuk data dan instruksi, meskipun desain terbaru juga menggunakan cache terpisah.
- Sebagian besar kontrol CPU di RISC adalah perangkat bawaan tanpa memiliki memori kontrol. Sebaliknya, CISC adalah mikrokode dan menggunakan memori kontrol (ROM), tetapi CISC modern juga menggunakan kontrol bawaan.
Kesimpulan
Instruksi CISC rumit dan cenderung lebih lambat daripada RISC tetapi menggunakan siklus yang lebih sedikit dengan instruksi yang lebih sedikit.