RISC (Reduce Instruction Set Computer)
Kenapa harus menggunakan RISC ?1. Tonggak Perkembangan Arsitektur Komputer
- family concept
- microprogrammed control unit
- cache memory
- pipelining
- multiprocessor
- RISC
- rancangan arsitektur CPU yang mengambil dasar filosofi bahwa prosesor dibuat dengan arsitektur yang tidak rumit dengan membatasi jumlah instruksi hanya pada instruksi dasar yang diperlukan saja.
- Kata "reduced", berarti pengurangan pada set instruksinya.
- Rancangan ini berawal dari pertimbangan-pertimbangan dan analisa model perancangan lain yang kompleks, sehingga harus ada pengurangan set instruksinya.
- 1980 oleh John Cocke di IBM dengan menghasilkan minikomputer eksperimental 801
- 1980 kelompok Barkeley yang dipimpin David Patterson mulai meneliti rancangan RISC menghasilkan RISC-1 dan RISC-2
- 1981 John Hennessy dari Standford merancang RISC walau agak berbeda dengan nama MIPS
- Didominasi oleh IBM dengan Intel Insidenya
- Prosesor PowerPC adalah prosesor buatan
- Motorola yang menjadi otak utama komputer
- Apple Macintoch memakai teknik RISC dalam desainnya
- Macintosh, DEC, dan SUN adalah komputer yang handal dengan sistem pipelining, superscalar, operasi floating point
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.
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.
pipelining:adalah sebuah teknik yang memungkinkan dapat melakukan eksekusi secara simultan.Sehingga proses instruksi lebih efiisien.
- Siklus instruksi.
- Satu instruksi per siklus mesin.
- Siklus mesin ditentukan oleh waktu yang digunakan untuk mengambil dua buah operand dari register, melakukan operasi ALU, dan menyimpan hasil operasinya ke dalam register.
- RISC adalah rancangan prosesor yang sederhana,tetapi dalam kesederhanaan tersebut didapatkan kecepatan operasi tiap — tiap siklus instruksinya.
- Instruksi dibatasi hanya menyediakan instruksi dasar saja.
- Fungsi — fungsi yang kompleks akan diterjemahkan dalam operasi instruksi — instruksi dasar
- Operasi Pertukaran data.
- Berbentukpertukaran data dari register e register.
- Dengan mengoptimalkan penggunaan memori register diharapkan siklus operasi semakin cepat.
- Register adalah memori yang paling cepat dibandingkan cache maupun memori utama.
- Dengan penyederhanaan instruksi maka operasi unit kontrol juga akan sederhana dan cepat.
- Penekanan penggunaan operasi dari register ke register adalah hal yang unik pada rancangan RISC.
- Rancangan kontemporer lainnya memiliki instruksi register ke register juga, namun juga melibatkan operasi langsung ke memori utama dalam fetch
- Mode pengalamatan.
- Fitur rancangan ini juga dapat menyederhanakan sel instruksi dan unit kontrol.
- Dengan mode pengalamatan yang sederhana akan didapatkan operasi pengambilan data dan penyimpanan data semakin cepat.
- Format instruksi.
- Umumnya hanya digunakan sebuah format atau beberapa format saja untuk menyederhanakan implementasi perangkat kerasnya.
- Panjang instruksi tetap dan disamakan dengan panjang word yang digunakan.
- Panjang field dibuat sama dan tetap
- Kelebihannya adalah, dengan menggunakan field yang tetap maka pengkodean opcode dan pengaksesan operand register dapat dilakukan secara bersamaan.
- Format yang sederhana juga akan memudahkan kerja unit kontrol.
Ciri - Ciri RISC
- Instruksi berukuran tunggal
- Ukuran yang umum adalah 4 byte
- Jumlah pengalamatan data sedikit,
- Tidak terdapat pengalamatan tak langsung
- Tidak terdapat operasi yang menggabungkan operasi load/store dengan operasi aritmatika
- Tidak terdapat lebih dari satu operand beralamat memori per instruksi
- Tidak mendukung perataan sembarang bagi data untuk operasi load/ store.
- Jumlah maksimum pemakaian memori manajemen bagi suatu alamat data adalah sebuah instruksi .
- Processor
- Procesor Power PC dari Motorola adalah otak utama komputer Apple Macintosh RISC:
- Macintosh
- SUN
- DEC
- Procesor Intel Pentium sebagai procesor CISC (Complex Instruction Set Computer).
- Perbedaan utama dari keduanya adalah jumlah set instruksi. Mana yang lebih baik antara set instruksi yang sedikit atau banyak ? Sebagai pembanding adalah
- RISC (keluarga PIC12/16CXX dari Microchip dan COP8 buatan National Semiconductor)
- CICS (68HC11 buatan Motorola dan 80C51dari Intel)
Pengertian pipelining, pipelining yaitu suatu cara yang digunakan untuk melakukan sejumlah kerja secara bersama tetapi dalam tahap yang berbeda yang dialirkan secara kontinu pada unit pemrosesan. Dengan cara ini, maka unit pemrosesan selalu bekerja.Teknik pipeline ini dapat diterapkan pada berbagai tingkatan dalam sistemkomputer. Bisa pada level yang tinggi, misalnya program aplikasi, sampai pada tingkat yang rendah, seperti pada instruksi yang dijalankan oleh microprocessor.
1. Pengenalan Pipeline
Prosesor Pipeline yang berputar adalah prosesor baru untuk arsitektur superscalar komputasi. Ini didasarkan pada cara yang mudah dan pipeline yang biasa, struktur yang dapat mendukung beberapa ALU untuk lebih efisien dalam pengiriman dari bagian beberapa instruksi. Daftar nilai arus yang berputar di sekitar pipa, dibuat oleh dependensi data lokal. Selama operasi normal, kontrol sirkuit tidak berada pada jalur yang kritis dan kinerja hanya dibatasi oleh data harga. Operasi mengalir dengan interval waktu sendiri. Ide utama dari Pipeline Prosesor yang berputar adalah circular uni-arah mengalir dari memori register oleh pusat waktu logika dan proses secara parallel dari operasi ALU.
2. Instruksi pipeline
Tahapan pipeline :
Mengambil instruksi dan membuffferkannya
Ketika tahapan kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan tersebut .
Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi berikutnya .
Instuksi pipeline:
Karena untuk setiap tahap pengerjaan instruksi, komponen yang bekerja berbeda, maka dimungkinkan untuk mengisi kekosongan kerja di komponen tersebut.Sebagai contoh :
Instruksi 1: ADD AX, AX
Instruksi 2: ADD EX, CX
Setelah CU menjemput instruksi 1 dari memori (IF), CU akan menerjemahkan instruksi tersebut(ID). Pada menerjemahkan instruksi 1 tersebut, komponen IF tidak bekerja. Adanya teknologi pipeline menyebabkan IF akan menjemput instruksi 2 pada saat ID menerjemahkan instruksi 1. Demikian seterusnya pada saat CU menjalankan instruksi 1 (EX), instruksi 2 diterjemahkan (ID).