Disyorkan, 2024

Pilihan Editor

Perbezaan antara RISC dan CISC

RISC dan CISC adalah pencirian set arahan komputer yang merupakan sebahagian daripada seni bina komputer; mereka berbeza dalam rumit, arahan dan format data, menangani mod, daftar, spesifikasi opcode, dan mekanisme kawalan aliran, dan sebagainya.

Apabila mesin diprogramkan, pengaturcara menggunakan beberapa perintah primitif tertentu atau arahan mesin ini biasanya dikenali sebagai set arahan komputer.

Carta Perbandingan

Asas untuk perbandinganRISC
CISC
Penekanan padaPerisianPerkakasan
TermasukJam tunggalMulti-jam
Saiz arahan-setKecilBesar
Format arahan
format tetap (32-bit)Format yang berbeza (16-64 bit setiap arahan).
Menangani mod yang digunakan
Terhad kepada 3-5
12-24
Daftar tujuan umum yang digunakan32-192
8-24
Kesimpulan memori
Daftar untuk mendaftar
Memori ke ingatan
Reka bentuk CacheMemecah cache data dan cache arahan.
Cache unified untuk arahan dan data.
Kadar jam
50-150 MHz
33-50 MHz
Kitaran Per Arahan
Kitaran tunggal untuk semua arahan dan CPI purata <1.5.IHP antara 2 dan 15.
Kawalan CPU
Dikuasai tanpa memori kawalan.
Mikro dikodkan menggunakan memori kawalan (ROM).

Definisi RISC

Set arahan pengajaran komputer yang dikurangkan (RISC) biasanya memegang kurang daripada 100 arahan dan menggunakan format arahan tetap (32 bit). Ia menggunakan beberapa mod alamat yang mudah. Arahan berasaskan pendaftaran digunakan yang bermaksud mendaftar untuk membuat mekanisme mendaftar digunakan. LOAD / STORE adalah satu-satunya arahan untuk mengakses memori.

Untuk meningkatkan kelajuan perpindahan konteks, fail pendaftaran besar digunakan. Kesederhanaan set arahan menghasilkan pelaksanaan seluruh pemproses pada cip VLSI tunggal. Faedah tambahan adalah kadar jam yang lebih tinggi, CPI yang lebih rendah yang mentadbir penilaian MIPS yang tinggi pada pemproses RISC / superscalar yang tersedia.

Definisi CISC

Set arahan pengajaran komputer set kompleks (CISC) mengandungi sekitar 120 hingga 350 arahan. Ia menggunakan format arahan / data yang berubah-ubah tetapi satu set kecil tujuan umum iaitu 8-24. Alasan set arahan besar ialah penggunaan arahan format yang berubah-ubah. Sejumlah besar operasi rujukan memori dilaksanakan dengan menggunakan sejumlah besar mod alamat.

Seni bina CISC terus menggunakan pernyataan HLL dalam perkakasan / firmware. Cakera bersatu digunakan dalam seni bina tradisional CISC yang mengandungi kedua-dua data dan arahan dan menggunakan laluan umum.

Perbezaan Utama antara RISC dan CISC

  1. Dalam RISC saiz set arahan sedikit manakala dalam CISC saiz set arahan adalah besar.
  2. RISC menggunakan format tetap (32 bit) dan kebanyakannya arahan berasaskan pendaftar manakala CISC menggunakan format format berkisar dari 16-64 bit setiap arahan.
  3. RISC menggunakan jam tunggal dan mod alamat yang terhad (iaitu 3-5). Di sisi lain, CISC menggunakan mod 12-24 berbilang jam.
  4. Bilangan daftar tujuan umum yang menggunakan RISC antara 32-192. Sebaliknya, seni bina CISC menggunakan 8-24 GPR.
  5. Mekanisme memori mendaftar-untuk-mendaftar digunakan dalam RISC dengan arahan LOAD dan STORE bebas. Sebaliknya, CISC menggunakan memori untuk mekanisme memori untuk menjalankan operasi, dan juga memasukkan arahan LOAD dan STORE.
  6. RISC telah memisahkan reka bentuk cache data dan arahan. Sebaliknya, CISC menggunakan cache bersatu untuk data dan arahan, walaupun reka bentuk terkini juga menggunakan cache split.
  7. Kebanyakan kawalan CPU di RISC dikekalkan tanpa memori kawalan. Sebaliknya, CISC adalah mikrokod dan menggunakan memori kendali (ROM), tetapi CISC moden juga menggunakan kawalan cakera keras.

Kesimpulannya

Arahan CISC adalah rumit dan cenderung perlahan daripada RISC tetapi menggunakan kitaran yang kurang dengan arahan kurang.

Top