Kamis, 07 Juli 2011

PERBEDAAN CISC DAN RISC

Perbedaan CISC dan RISC

Sebelum kita membahas tentang perbedaan antara RISC dan CISC perlu diketahui terlebih dahulu tentang definisi dari keduanya. Untuk itu, berikut ini akan dijelaskan mengenai dan definisi RISC dan CISC.
1.    Definisi CISC (Complex Instruction-Set Ccomputing)
CISC adalah singkatan dari Complex Intruction Set Computer yang merupakan sebuah arsitektur dari set instruksi dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memory, operasi aritmetika, dan penyimpanan ke dalam memory, semuanya sekaligus hanya di dalam sebuah instruksi.
Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit . Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Misalnya sebuah prosesor CISC sudah dilengkapi dengan sebuah instruksi khusus, yang kita beri nama MULT. Saat dijalankan, instruksi akan membaca dua nilai dan menyimpannya ke 2 register yag berbeda, melakukan perkalian operan di unit eksekusi dan kemudian mengambalikan lagi hasilnya ke register yang benar. Jadi instruksi-nya cukup satu saja

2.    Definisi RISC (Reduced Instruction Set Computer)
RISC, yang jika diterjemahkan berarti “Komputasi Kumpulan Instruksi yang Disederhanakan”, merupakan sebuah arsitektur komputer atau arsitektur komputasi modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana. Arsitektur ini digunakan pada komputer dengan kinerja tinggi, seperti komputer vektor. Selain digunakan dalam komputer vektor, desain ini juga diimplementasikan pada prosesor komputer lain, seperti pada beberapa mikroprosesor Intel 960, Itanium (IA64) dari Intel Corporation, Alpha AXP dari DEC, R4x00 dari MIPS Corporation, PowerPC dan Arsitektur POWER dari International Business Machine. Selain itu, RISC juga umum dipakai pada Advanced RISC Machine (ARM) dan StrongARM (termasuk di antaranya adalah Intel XScale), SPARC dan UltraSPARC dari Sun Microsystems, serta PA-RISC dari Hewlett-Packard.
Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus. Dengan demikian, instruksi ‘MULT’ sebagaimana dijelaskan sebelumnya dibagi menjadi tiga instruksi yang berbeda, yaitu “LOAD”, yang digunakan untuk memindahkan data dari memori ke dalam register, “PROD”, yang digunakan untuk melakukan operasi produk (perkalian) dua operan yang berada di dalam register (bukan yang ada di memori) dan “STORE”, yang digunakan untuk memindahkan data dari register kembali ke memori. Berikut ini adalah urutan instruksi yang harus dieksekusi agar yang terjadi sama dengan instruksi “MULT” pada prosesor RISC (dalam 4 baris bahasa mesin):
•    LOAD A, 2:3
•    LOAD B, 5:2
•    PROD A, B
•    STORE 2:3, A
Semakin banyak baris instruksi, semakin banyak lokasi RAM yang dibutuhkan untuk menyimpan instruksi-instruksi tersebut. Kompailer juga harus melakukan konversi dari bahasa tingkat tinggi ke bentuk kode instruksi 4 baris tersebut.

Setelah melihat definisi dari CISC dan RISC, barulah selanjurnya kita membahas tentang perbedaan keduanya, saya menyimpulkan beberapa perbedaan antara CISC dan RISC:

CISC
-    singkatan dari Complex Intruction Set Computer
-    Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin.
-    Penekananpada perangkat keras
-    Memori-ke-memori: “LOAD” dan “STORE”
saling bekerjasama
-    Ukuran kode kecil, kecepatan rendah
-    Transistor digunakan untuk menyimpan instruksi2 kompleks
-    membuat program assembly dengan prosesor CISC lebih sederhana
-    konsumsi daya prosesornya umumnya lebih besar
-    Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware
-    Beberapa prosesor CISC umumnya memiliki microcode berupa firmware internal di dalam chip-nya yang berguna untuk menterjemahkan instruksi makro. Mekanisme ini bisa memperlambat eksekusi instruksi, namun efektif untuk membuat instruksi-instruksi yang kompleks.
-    Untuk aplikasi-aplikasi tertentu yang membutuhkan singlechip komputer, prosesor CISC bisa menjadi pilihan

RISC
-    singkatan dari Reduced Instruction Set Computer
-    membuat program assembly dengan prosesor RISC lebih kompleks
-    Penekananpada perangkat lunak
-    Register ke register: “LOAD” dan “STORE”
adalah instruksi2 terpisah
-    Ukuran kode besar, kecepatan (relatif) tinggi
-    Transistor banyak dipakai untuk register memori
-    Prosesor RISC hanya menggunakan instruksi-instruksi sederhana yang bisa dieksekusi dalam satu siklus.
-    konsumsi daya prosesornya umumnya lebih kecil
-    filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja.
-    Karena tidak rumit, teorinya mikroprosesor RISC adalah mikroprosesor yang low-cost dalam arti yang sebenarnya.
-    kelebihan ruang pada prosesor RISC dimanfaatkan untuk membuat sistem-sistem tambahan yang ada pada prosesor modern saat ini. Banyak prosesor RISC yang di dalam chip-nya dilengkapi dengan sistem superscalar, pipelining, caches memory, register-register dan sebagainya, yang tujuannya untuk membuat prosesor itu menjadi semakin cepat.



Tidak ada komentar:

Posting Komentar