Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara RISC dan CISC

RISC dan CISC adalah penokohan set instruksi komputer yang merupakan bagian dari arsitektur komputer; mereka berbeda dalam kompleksitas, format instruksi dan data, mode pengalamatan, register, spesifikasi opcode, dan mekanisme kontrol aliran, dll.

Ketika mesin diprogram, programmer menggunakan beberapa perintah primitif atau instruksi mesin tertentu yang umumnya dikenal sebagai set instruksi komputer.

Grafik perbandingan

Dasar untuk perbandinganRISC
CISC
Penekanan padaPerangkat lunakPerangkat keras
TermasukJam tunggalMulti-jam
Instruksi-set ukuranKecilBesar
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 digunakan32-192
8-24
Kesimpulan memori
Mendaftar untuk mendaftar
Memori ke memori
Desain cachePisahkan 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

  1. Di RISC ukuran set instruksi kecil, sedangkan di CISC ukuran set instruksi besar.
  2. RISC menggunakan format tetap (32 bit) dan sebagian besar instruksi berbasis register sedangkan CISC menggunakan rentang format variabel 16-64 bit per instruksi.
  3. RISC menggunakan satu jam dan mode pengalamatan terbatas (mis. 3-5). Di sisi lain, CISC menggunakan mode pengalamatan multi-jam 12 hingga 24.
  4. Jumlah register tujuan umum yang menggunakan RISC berkisar antara 32-192. Sebaliknya, arsitektur CISC menggunakan 8-24 GPR.
  5. 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.
  6. RISC memiliki data split dan desain cache instruksi. Sebaliknya, CISC menggunakan cache terpadu untuk data dan instruksi, meskipun desain terbaru juga menggunakan cache terpisah.
  7. 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.

Top