PIPE LINING
Secara yang kita ketahui Pipeline adalah
cara kerja paralel, dimana komputer mengerjakan 2 atau lebih bagian instruksi
secara bersamaan . Maka Pipelining adalah teknik yang digunakan untuk
merealisasi paralel processing, yaitu dengan membagi operasi ke dalam k-stage
(beberapa tingkatan) atau sub-operasi, sehingga pada satu saat ada operasi
berjalan yang sekaligus.
Pipelining adalah salah satu cara yang
paling sering digunakan dalam paralel processing. 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. Pipe lining adalah salah satu teknik
instruksi yang digunakan dalam desain komputer dan perangkat elektronik digital
lainnya untuk meningkatkan instruksithroughput (jumlah instruksi yang
dapat dijalankan pada waktu yang sama).
Secara yang kita ketahui Pipeline adalah
cara kerja paralel, dimana komputer mengerjakan 2 atau lebih bagian instruksi
secara bersamaan . Maka Pipelining adalah teknik yang digunakan untuk
merealisasi paralel processing, yaitu dengan membagi operasi ke dalam k-stage
(beberapa tingkatan) atau sub-operasi, sehingga pada satu saat ada operasi
berjalan yang sekaligus. Pipelining adalah salah satu cara yang paling sering
digunakan dalam paralel processing. 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.
Pipe lining adalah salah satu teknik
instruksi yang digunakan dalam desain komputer dan perangkat elektronik digital
lainnya untuk meningkatkan instruksithroughput (jumlah instruksi yang
dapat dijalankan pada waktu yang sama).
Abu-abu
yang terdapat diatas kotak adalah daftar tunggu instruksi yang akan
dilaksanakan, bagian bawah kotak abu abu adalah daftar instruksi yang telah
selesai, dan tengah kotak putih adalah pipa.
Kekurangan
pada pipeline adalah dalam prakteknya, bagaimanapun, prosesor RISC beroperasi
lebih dari satu siklus per instruksi. Prosesor mungkin mengumpulkan hasil dari
data dependensi dan instruksi cabang. Data dependensi terjadi bila instruksi
tergantung pada hasil dari instruksi sebelumnya. Instruksi tertentu mungkin
perlu data dalam register yang belum disimpan, sejak itulah pekerjaan yang
sebelumnya instruksi yang belum mencapai tahap yang akan di pipeline.
RISC
Reduced
Instruction Set Computing (RISC) atau "Komputasi set instruksi yang
disederhanakan" pertama kali digagas oleh John Cocke, peneliti dari IBM
di Yorktown, New York pada tahun 1974 saat ia membuktikan bahwa
sekitar 20% instruksi pada sebuah prosesor ternyata menangani sekitar 80% dari
keseluruhan kerjanya. Komputer pertama yang menggunakan konsep RISC ini adalah
IBM PC/XT pada era 1980-an. Istilah RISC sendiri pertama kali dipopulerkan oleh
David Patterson, pengajar pada University of California di Berkely.
RISC
berarti "komputasi kumpulan instruksi yang
disederhanakan". RISC merupakan sebuah arsitektur
komputer atau arsitektur komputasi modern dengan
instruksi-instruksi dan jenis eksekusi yang paling sederhana. 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 pada beberapa mikroprosesor
Intel 960, Itanium (IA64) dari Intel Corporation,
Alpha AXP dari DEC, R4x00 dari MIPS
Corporation, PowerPC dan Arsitektur POWER dari International
Business Machine. Selain itu, RISC juga umum
dipakai
pada Advanced RISC Machine (ARM) dan StrongARM(termasuk
di antaranya adalah Intel XScale), SPARC dan UltraSPARC dari Sun
Microsystems, serta PA-RISC dari Hewlett-Packard.
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 efisien.
·
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.
·
Sumber
:
- · http://manly-boyz.blogspot.co.id/2011/09/definisi-pipelining.html
- · https://id.wikipedia.org/wiki/RISC
Tidak ada komentar:
Posting Komentar