Saturday 20 June 2009

Perbedaan RISC dan CISC

CISC dan RISC perbedaannya tidak signifikan jika hanya dilihat dari terminologi set instruksinya yang kompleks atau tidak (reduced). Lebih dari itu, RISC dan CISC berbeda dalam filosofi arsitekturnya. Filosofi arsitektur CISC adalah memindahkan kerumitan software ke dalam hardware. Teknologi pembuatan IC saat ini memungkinkan untuk menamam ribuan bahkan jutaan transistor di dalam satu dice. Bermacam-macam instruksi yang mendekati bahasa pemrogram tingkat tinggi dapat dibuat dengan tujuan untuk memudahkan programmermicrocode 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 membuat programnya. Beberapa prosesor CISC umumnya memiliki komputer, prosesor CISC bisa menjadi pilihan.

Sebaliknya, filosofi arsitektur RISC adalah arsitektur prosesor yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja. Kerumitan membuat program dalam bahasa mesin diatasi dengan membuat bahasa program tingkat tinggi dan compiler yang sesuai. Karena tidak rumit, teorinya mikroprosesor RISC adalah mikroprosesor yang low-cost dalam arti yang sebenarnya. Namun demikian, 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.

Gambar 1. RISC vs CISC

Secara singkat perbedaan CISC dan RISC:

CISC:
  1. Lebih menekankan pada perangkat keras, sesuai dengan takdirnya untuk programer.
  2. Memiliki instruksi komplek.
  3. Load/store atau memori ke memori bekerja sama.
  4. Memiliki ukuran kode yang kecil dan kecepatannya rendah.
  5. Transistor di dalamnya digunakan untuk menyimpan instruksi - instruksi bersifat komplek.
RISC:
  1. Menekankan pada perangkat lunak, dengan sedikit transistor.
  2. Instruksi sederhana bahkan single.
  3. Load/store atau memori ke memori bekerja terpisah.
  4. Ukuran kode besar dan kecepatan lebih tinggi.
  5. Transistor di dalamnya lebih untuk register memori.

DAFTAR PUSTAKA:
  1. CISC vs RISC
  2. Pipeline, Superscalar, L1 & L2 Chance, RISC & CISC
ARTIKEL TERKAIT TENTANG RISC DAN CISC


No comments:

Post a Comment