Pipelining & RISC (Reduced Instruction Set Computer)
PENJELASAN RISC DAN PIPELINING RISC
A. 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.
1. 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.
2. Karakteristik RISC
a) 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.
b) 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.
c) pipelining:adalah sebuah teknik yang
memungkinkan dapat melakukan eksekusi secara simultan.Sehingga proses instruksi
lebih efiisien.
3. 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.
B. PIPELINING
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.
Pipelining
merupakan salah satu cara yang paling sering digunakan dalam pararel prosesing.
Sebuah operasi dibagi menjadi sejumlah sub operasi elementer, kita namakan k. kemudian
kita membentuk sebuah sistem dengan banyak stage sebesar k, dan mengeksekusi
sub operasi tersebut pada setiap stage satu demi satu.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 :
1) Mengambil instruksi dan membuffferkannya
2) Ketika tahapan kedua bebas tahapan pertama
mengirimkan instruksi yang dibufferkan tersebut .
3) Pada saat tahapan kedua sedang mengeksekusi
instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk
mengambil dan membuffferkan instruksi berikutnya .
3. 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).
Komentar
Posting Komentar