Pipelining RISC
Pipelining RISC
Pipelining atau Pipeline adalah suatu cara yang
digunakan untuk melakukan sejumlah kerja secara bersama tetapi dalam tahap yang
berbeda yang dialirkan secara kontinu pada unit pemrosesor. Dengan cara ini,
maka unit pemrosesan selalu bekerja.
Teknik pipeline ini dapat diterapkan pada berbagai
tingkatan dalam sistem komputer. Bisa pada level yang tinggi, misalnya program
aplikasi, sampai pada tingkat yang rendah, seperti pada instruksi yang
dijaankan oleh microprocessor.
Pada microprocessor yang tidak menggunakan pipeline , satu instruksi dilakukan sampai
selesai, baru instruksi berikutnya dapat dilaksanakan. Sedangkan dalam
microprocessor yang menggunakan teknik pipeline, ketika satu instruksi
sedangkan diproses, maka instruksi yang berikutnya juga dapat diproses dalam
waktu yang bersamaan. Tetapi, instruksi yang diproses secara bersamaan ini, ada
dalam tahap proses yang berbeda. Jadi, ada sejumlah tahapan yang akan dilewati
oleh sebuah instruksi.
Teknik pipeline yang diterapkan pada microprocessor,
dapat dikatakan sebuah arsitektur khusus. Ada perbedaan khusus antara model
microprocessor yang tidak menggunakan arsitektur pipeline
dengan microprocessor yang menerapkan teknik ini.
Pada
microprocessor yang tidak menggunakan
pipeline , satu instruksi dilakukan sampai selesai, baru instruksi
berikutnya dapat dilaksanakan. Sedangkan dalam microprocessor yang menggunakan
teknik pipeline ketika satu instruksi sedangkan diproses,
maka instruksi yang berikutnya juga dapat diproses dalam waktu yang bersamaan.
Tetapi, instruksi yang diproses secara bersamaan ini, ada dalam tahap proses
yang berbeda.
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).
KARAKTERISTIK RISC
1. Satu instruksi persiklus
2. Operasi register to register
3. Mode pengalamatan yang sederhana
4. Format instruksi yang sederhana
5. Desain hardwired (tanpa microcode)
6. Format instruksi yang fix
7. Proses compile yang cepat
REFRENSI
Komentar
Posting Komentar