Jumat, 10 Mei 2013

Perbedaan Antara RISC dan CISC



CISC ( Complex Instruction Set Computing )

Complex Instruction Set Computing (CISC) atau kumpulan instruksi komputasi kompleks. Adalah suatu arsitektur komputer dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memori (load), operasi aritmatika, dan penyimpanan ke dalam memori (store) yang saling bekerja sama.
Penggunaan CPU pada PC kebanyakan berdasarkan arsitektur ini. Misalnya Intel dan AMD CPU didasarkan pada arsitektur CISC. Biasanya chip CISC memiliki sejumlah instruksi yang berbeda dan kompleks. Filosofi dibalik itu adalah bahwa hardware selalu lebih cepat dari pada perangkat lunak, maka salah satunya harus membuat set instruksi yang kuat, yang menyediakan programmer dengan petunjuk perakitan untuk melakukannya dengan program singkat. Dalam chip CISC adalah relatif lambat (dibandingkan dengan chip RISC) per instruksi, tetapi menggunakan sedikit (kurang dari RISC) instruksi.
Tujuan utama dari arsitektur CISC adalah melaksanakan suatu instruksi cukup dengan beberapa baris bahasa mesin yang relatif pendek sehingga implikasinya hanya sedikit saja RAM yang digunakan untuk menyimpan instruksi-instruksi tersebut. Arsitektur CISC menekankan pada perangkat keras karena filosofi dari arsitektur CISC yaitu bagaimana memindahkan kerumitan perangkat lunak ke dalam perangkat keras.

RISC (Reduced Instruction Set Computer)

RISC singkatan dari Reduced Instruction Set Computer. Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset istruksi dalam komunikasi diantara arsitektur yang lainnya.Masih ada kontroversi di antara para ahli tentang arsitektur mana yang   lebih baik. Beberapa orang mengatakan bahwa RISC lebih murah dan lebih cepat dan akan menjadi arsitektur masa depan. Lain halnya bahwa dengan membuat perangkat keras yang sederhana, RISC menempatkan suatu beban yang lebih besar pada perangkat lunak. Perangkat Lunak yang dibutuhkan akan menjadi lebih kompleks. Pengembang perangkat lunak perlu menulis baris lagi untuk tugas yang sama. Oleh karena itu mereka berpendapat bahwa RISC tidak akan menjadi arsitektur di masa depan, karena chip CISC konvensional menjadi lebih cepat dan lebih murah pula.
RISC sekarang telah ada lebih dari 10 tahun dan belum dapat menendang CISC keluar dari pasar. Jika kita melihat pasar PC, workstation dan server kira-kira paling tidak 75% prosesor didasarkan pada arsitektur CISC. Sebagian dari mereka standar x86 (Intel, AMD, dll), bahkan di bagian mainframe CISC sangat dominan melalui chip IBM/390 CISC. Apakah RISC itu benar-benar tidak lebih baik? Jawabannya adalah tidak sesederhana itu. RISC dan CISC arsitektur menjadi lebih dan lebih serupa. Sekarang chips RISC sudah mendukung banyak seperti instruksi chip CISC sebelumnya. Misalnya PowerPC 601, mendukung instruksi lebih dari Pentium. Namun 601 dianggap sebagai chip RISC, sedangkan Pentium jelas CISC. Selanjutnya CISC sekarang sudah menggunakan banyak teknik yang sebelumnya terkait dengan chip RISC. Jadi RISC dan CISC tumbuh satu sama lain.

Sejarah RISC

Proyek RISC pertama dibuat oleh IBM, stanford dan UC –Berkeley pada akhir tahun 70 dan awal tahun 80an. IBM 801, Stanford MIPS, dan Barkeley RISC 1 dan 2 dibuat dengan konsep yang sama sehingga dikenal sebagai RISC. RISC mempunyai karakteristik :

  • One cycle execution time : satu putaran eksekusi. Prosessor RISC mempunyai CPI (clock per instruction) atau waktu per instruksi untuk setiap putaran. Hal ini dimaksud untuk mengoptimalkan setiap instruksi pada CPU.
  • Pipelining:adalah sebuah teknik yang memungkinkan dapat melakukan eksekusi secara simultan.Sehingga proses instruksi lebih efiisien large number of registers: Jumlah register yang sangat banyak. RISC di Desain dimaksudkan untuk dapat menampung jumlah register yang sangat banyak untuk mengantisipasi agar tidak terjadi interaksi yang berlebih dengan memory.

Perbedaan RISC dengan CISC dilihat dari segi instruksinya.

RISC ( Reduced Instruction Set Computer )

  • Menekankan pada perangkat lunak, dengan sedikit transistor
  • Instruksi sederhana bahkan single
  • Load / Store atau memory ke memory bekerja terpisah
  • Ukuran kode besar dan kecapatan lebih tinggi
  • Transistor didalamnya lebih untuk meregister memori

CISC ( Complex Instruction Set Computer )

  • Lebih menekankan pada perangkat keras, sesuai dengan takdirnya untuk pragramer.
  • Memiliki instruksi komplek. Load / Store atau Memori ke Memori bekerjasama
  • Memiliki ukuran kode yang kecil dan kecepatan yang rendah.
  • Transistor di dalamnya digunakan untuk menyimpan instruksi – instruksi bersifat komplek

Kesimpulan

Perbedaan antara RISC dan CISC chip semakin kecil dan lebih kecil.. Yang penting adalah seberapa cepat sebuah chip dapat mengeksekusi instruksi yang diberikan dan seberapa baik menjalankan perangkat lunak yang ada. Saat ini, baik RISC dan CISC produsen melakukan segalanya untuk mendapatkan keunggulan pada kompetisi. Masa depan mungkin tidak membawa kemenangan kepada salah satu dari mereka, tetapi membuat keduanya punah. EPIC bisa membuat RISC yang pertama punah dan kemudian diikuti CISC.

Tidak ada komentar: