Firdaus Arsitektur Komputer CISC dan RISC ARSITEKTUR RISC DAN CISC RISC (Reduced Instruction Set Computer) Merupakan bagian dari arsitektur mikroprosessor, berbentuk kecil dan berfungsi untuk negeset intruksi dalam komunikasi diantara arsitektur yang lainnya. RISC diterjemahkan berarti “Komputasi kumpulan intruksi yang disederhanakan ”, yang merupakan sebuah arsitektur komputer atau arsitektur komputasi modern dengan intruksi2 dan jenis eksekusi yang paling sederhana. RISC 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 : - mikroprosesor Intel 960, - Itanium (IA64) dari Intel Corporation,- Alpha AXP dari DEC, - R4x00 dari MIPS Corporation, - PowerPC dan Arsitektur POWER dari International Business Machine. RISC • Karakterisktik a. Siklus mesin ditentukan oleh waktu yang digunakan untuk mengambil dua buah operand dari register, melakukan operasi ALU, dan menyimpan hasil operasinya kedalam register. b. Operasi berbentuk dari register-ke register yang hanya terdiri dari operasi load dan store yang mengakses memori . c. Penggunaan mode pengalamatan sederhana, hampir sama dengan instruksi menggunakan pengalamatan register. d. Penggunaan format-format instruksi sederhana, panjang instruksinya tetap dan disesuaikan dengan panjang word. RISC Oleh karena itu untuk memahami RISC perlu memperhatikan karakteristik eksekusi instruksi. Adapun aspek-aspek komputasinya adalah : • 1. Operasi-operasi yang dilakukan , • 2. Operand-operand yang digunakan, • 3. Pengurutan eksekusi, • 4. Beberapa operasi untuk menganalisis tingkah laku program HLL (High Level Language) • 5. Memperhatikan frekuensi dinamik terjadinya kelas-kelas variabel • 6. Memperhatikan Prosedur Call dan Return yang merupakan aspek penting, RISC Implikasi Secara umum penelitian menyatakan terdapat tiga buah elemen yang menentukan karakter arsitektur RISC : • 1. Penggunaan register dalam jumlah besar yang ditunjukan untuk mengotimalkan pereferensian operand. • 2. Diperlukan perhatian bagi perancangan pipelaine instruksi karena tingginya proporsi instruksi pencabangan bersyarat dan procedure call, pipeline instruksi yang bersifat langsung dan ringkas menjadi tidak efisien • 3. Terdapat set instruksi yang disederhanakan. RISC Ciri-ciri dari RISC : • 1. Instruksi berukuran tunggal • 2. Ukuran yang umum adalah 4 byte • 3. Jumlah pengalamatan data sedikit, biasanya kurang dari 5 buah. • 4. Tidak terdapat pengalamatan tak langsung yang mengharuskan melakukan sebuah akses memori agar memperoleh alamat operand lainnya dalam memori • 5. Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmatika, seperti penambahan ke memori dan penambahan dari memori. • 6. Tidak terdapat lebih dari satu operand beralamat memori per instruksi • 7. Tidak mendukung perataan sembarang bagi data untuk operasi load/ store • 8. Jumlah maksimum pemakaian memori manajemen bagi suatu alamat data adalah sebuah instruksi . • 9. Jumlah bit bagi integer register spesifier sama dengan 5 atau lebih RISC Prosesor yang menggunakan Sistem RISC 1. PowerPC dibangun dengan arsitektur RISC Proyek mini komputer 801 di IBM pada tahun 1975 mengawali banyak konsep arsitektur yang digunakan dalam sistem RISC. 801 bersama dengan prosessor RISC I Berkeley, meluncurkan gerakan RISC, namun 801 hanya merupakan prototipe yang ditujukan untuk mengenalkan konsep disain. Keberhasilan memperkenalkan 801 menyebabkan IBM membangun produk workstation RISC komersial yaitu PC RT pada tahun 1986, dengan mengadaptasi konsep arsitektural 801 kedalam kinerja yang sebanding atau yang ebih baik. RISC Prosesor yang menggunakan Sistem RISC : 2. IBM RISC System/6000 merupakan mesin RISC superscalar1[3] yang dipasarkan sebagai workstation berunjuk kerja tinggi, tidak lama kemudian IBM mengkaitkan mesin ini sebagai arsitektur POWER. IBM kemudian menjalin kerjasama dengan Motorola, pembuat mikroprosessor seri 6800, dan Apple, yang menggunakan keping Motorola dalam komputer Macintoshnya dan hasilnya adalah seri mesin yang mengimplementasikan arsitektur PowerPC yang diturunkan dari arsitektur POWER dan merupakan sistem RISC superscalar. RISC Sejauh ini diperkenalkan empat anggota kelompok PowerPC yaitu: • 601,merupakan mesin 32-bit yang ditujukan untuk membawa arsitektur PowerPC kepasar secepat mungkin. • 603, merupakan mesin 32-bit yang ditujukan bagi low-end desktop dan komputer portable dengan implementasi yang lebih efesien. • 604, merupakan mesin 32-bit yang ditujukan bagi low-end server dan desktop, dengan menggunakan teknik rancangan superscalar lanjutan guna mendapatkan kinerja yang lebih baik. • 620, ditujukan bagi high-end server, sekaligus merupakan kelompok PowerPC pertama yang mengimplementasikan arsitektur 64 bit penuh, termasuk register 64-bit dan lintasan data. RISC Byte, halfword, word, doubleword merupakan jenis data umum. Prosesor mengiterpretasikan isi item data tertentu tergantung pada instruksi. Prosesor fixed point mengenal jenis data berikut : • Unsigned Byte : dapat digunakan bagi operasi logika atau aritmetika integer. Data ini dimuat dari memori ke register umum dengan zeroextending dsebelah kiri keukuran penuh register. • Unsigned Halfword : seperti diatas namun dengan kuantitas 16-bit. • Signed Halfword : digunakan untuk operasi aritmatika, dimuatkan kedalam memori dengan sign-extending pada sebelah kiri keukuran penuh register (yaitu, bit tanda disalinkan keposisi-posisi yang kosong). • Unsigned Word : digunakan untuk operasi logika dan berfungsi sebagai pointer lokal. • Signed Word : digunakan untuk operasi aritmatika. • Unsigned Doubleword : digunakan sebagai pointer alamat. • Byte String : panjangnya mulai 0 hingga 128 byte. RISC • Kelebihan Dan Kekurangan Teknologi RISC Kelebihan: • 1. Menyederhankan kompiler, dimana tugas pembuat kompiler untuk menghasilkan rangkaian instruksi mesin bagi semua pernyataan HLL. • 2. Lebih menekankan pada referensi register dibanding referensi memori. • 3. Kecenderungan operasi register ke register akan lebih menyederhanakan set instruksi dan menyederhanakan unit kontrol serta pengoptimasian register. • 4. Penggunaan mode pengalamatan dan format instruksi yang lebih sederhana. RISC • Kekurangan • 1. Program yang dihasilkan dalam bahasa simbolik akan lebih panjang (instruksinya lebih banyak). • 2. Program berukuran lebih besar sehingga membutuhkan memori yang lebih banyak, ini tentunya kurang menghemat sumber daya. • 3. Program yang berukuran lebih besar akan menyebabkan Menurunnya kinerja suatu program CISC • CISC (Complex Instruction Computing atau Complex Instruction Set Computer) “Kumpulan instruksi komputasi kompleks” adalah 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. Karakteristik CISC dapat dikatakan bertolak-belakang dengan RISC CISC Karakteristik CISC merupakan "sarat informasi" ini memberikan keuntungan di mana ukuran program-program yang dihasilkan akan menjadi relatif lebih kecil, dan penggunaan memory akan semakin berkurang. CISC • Satu alasan mengenai CISC adalah karena setset instruksi merupakan level-tinggi, yang sering disandikan untuk kode-kode yang kompleks, akan menjadi cukup sulit untuk diterjemahkan kembali dan dijalankan secara efektif dengan jumlah transistor yang terbatas. CISC • Contoh-contoh prosesor CISC adalah System/360, VAX, PDP-11, varian Motorola 68000 , dan CPU AMD dan Intel x86. CISC • Karakteristik • a. Sarat informasi memberikan keuntungan di mana ukuran program-program yang dihasilkan akan menjadi relatif lebih kecil, dan penggunaan memory akan semakin berkurang. • b. Dimaksudkan untuk meminimumkan jumlah perintah yang diperlukan untuk mengerjakan pekerjaan yang diberikan. CISC Ciri-ciri Dari CISC • a. Jumlah instruksi banyak • b. Banyak terdapat perintah bahasa mesin • c. Instruksi lebih kompleks CISC • Kelebihan a. Berkaitan dengan penyederhanaan kompiler, dimana tugas pembuat kompiler untuk menghasilkan rangkaian instruksi mesin bagi semua pernyataan HLL. b. Arsitektur RISC yang mendasari PowerPC memiliki kecenderungan lebih menekankan pada referensi register dibanding referensi memori. c. Kecenderungan operasi register ke register akan lebih menyederhanakan set instruksi dan menyederhanakan unit kontrol serta pengoptimasian register. d. Penggunaan mode pengalamatan dan format instruksi yang lebih sederhana. CISC • Kekurangan 1. Program yang dihasilkan dalam bahasa simbolik akan lebih panjang (instruksinya lebih banyak). 2. Program berukuran lebih besar sehingga membutuhkan memori yang lebih banyak, ini tentunya kurang menghemat sumber daya. 3. Program yang berukuran lebih besar akan menyebabkan menurunnya kinerja suatu program. 4. Pada lingkungan paging akan menyebabkan kemungkinan terjadinya page fault lebih besar.