Cara
Kerja 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).
Contoh pengerjaan
instruksi tanpa pipeline
|
t =
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
|
ADD AX,AX
|
IF
|
DE
|
IF
|
DE
|
EX
|
|
|
|
|
|
|
ADD BX,CX
|
|
|
|
|
|
IF
|
DE
|
IF
|
DE
|
EX
|
Disini instruksi baru
akan
dijemput jika instruksi sebelumnya telah
selesai dilaksanakan
Contoh pengerjaan
instruksi dengan pipeline
|
t =
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
|
ADD AX,AX
|
IF
|
DE
|
IF
|
DE
|
EX
|
|
|
|
|
|
|
ADD BX,CX
|
|
IF
|
DE
|
IF
|
DE
|
EX
|
|
|
|
|
|
ADD DX,DX
|
|
|
IF
|
DE
|
IF
|
DE
|
EX
|
|
|
|
Disini instruksi
baru akan dijemput setelah tahap IF menganggur (t2).
Dengan
adanya pipeline dua instruksi selesai dilaksanakan padadetik keenam (sedangkan
pada kasus tanpa pipeline baru selesai pada detik kesepuluh). Dengan demikian
telah terjadi percepatan sebanyak 1,67x dari 10T menjadi hanya 6T. Sedangkan
untuk pengerjaan 3 buah instruksi terjadi percepatan sebanyak 2, 14 dari 15T
menjadi hanya 7T.
Untuk kasus pipeline sendiri, 2 instruksi dapat
dikerjakan dalam 6T(CPI = 3) dan instruksi dapat dikerjakan dalam 7T (CPT =
2,3) dan untuk 4 instruksi dapat dikerjakan dalam 8T (CPI =2). Ini berarti utnuk 100 instruksi
akan dapat dikerjakan dalam 104T (CPI = 1,04). Pada kondisi ideal CPI akan harga 1.

Tidak ada komentar:
Posting Komentar