Apabila mesin diprogramkan, pengaturcara menggunakan beberapa perintah primitif tertentu atau arahan mesin ini biasanya dikenali sebagai set arahan komputer.
Carta Perbandingan
Asas untuk perbandingan | RISC | CISC |
---|---|---|
Penekanan pada | Perisian | Perkakasan |
Termasuk | Jam tunggal | Multi-jam |
Saiz arahan-set | Kecil | Besar |
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 digunakan | 32-192 | 8-24 |
Kesimpulan memori | Daftar untuk mendaftar | Memori ke ingatan |
Reka bentuk Cache | Memecah 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
- Dalam RISC saiz set arahan sedikit manakala dalam CISC saiz set arahan adalah besar.
- RISC menggunakan format tetap (32 bit) dan kebanyakannya arahan berasaskan pendaftar manakala CISC menggunakan format format berkisar dari 16-64 bit setiap arahan.
- RISC menggunakan jam tunggal dan mod alamat yang terhad (iaitu 3-5). Di sisi lain, CISC menggunakan mod 12-24 berbilang jam.
- Bilangan daftar tujuan umum yang menggunakan RISC antara 32-192. Sebaliknya, seni bina CISC menggunakan 8-24 GPR.
- 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.
- 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.
- 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.