Anda di halaman 1dari 28

PIPELINE

ARSITEKTUR KOMPUTER
MATERI PIPELINE

Konsep Dasar Pipeline


01 Pengertian, Kekurangan dan Kelebihan

Strategi Pipeline
02 Cara Kerja tahap-tahap Pipelining

Kinerja Pipeline
03 Performance dan hasil setelah Pipeline

Percabangan Pipeline
04 Branch
ANGGOTA KELOMPOK
I Kadek Jerry Septiawan
17101102

Sigit Febisatria
17101330

I Made Yudiana
17101091

Ridwan Jaya Tama


17101130

Dewa Gede Arimbawa


17101099
PIPELINE
KONSEP DASAR
KONSEP DASAR PIPELINE

Pengertian Pipeline
? Cara yang digunakan untuk melakukan sejumlah kerja
secara bersamaan dalam tahap yang berbeda.

Dengan menggunakan Pipeline dalam processor


maka setiap unit pemrosesan akan selalu bekerja,
dengan menggunakan memory yang tersisa.
KONSEP DASAR PIPELINE

Berikut adalah Ilustrasi urutan proses memasak yang tidak


menggunakan konsep pipeline.
KONSEP DASAR PIPELINE

Intruksi yang menggunakan Papeline dapat meningkatkan efisiensi


sumber daya seperti yang diilustrasikan.
PIPELINE DALAM KOMPUTER

1 Pileline Intruksi

2 Pileline Grafis

3 Pileline Grafis
PIPELINE DALAM KOMPUTER

Pipeline Intruksi
1 Biasanya digunakan di CPU agar instruksi-instruksi dapat
dijalankan dalam satu waktu, dalam satu sirkuit digital.
Biasanya sirkuitnya dibagi dalam beberapa tahap,
termasuk decode instruksi, aritmetika dan tahap-tahap
penjemputan data dari register, dimana setiap tahap
melakukan satu instruksi dalam satu waktu.
PIPELINE DALAM KOMPUTER

Pipeline Grafis
1
Sering ditemukan dalam sebagian besar GPU, yang terdiri
dari berbagai unit aritmatik atau CPU lengkap, yang
menerapkan berbagai macam tahap dari operasi render
yang umum (seperti kalkulasi warna dan pencerahan,
primitif gambar, dan sebagainya).
PIPELINE DALAM KOMPUTER

Pipeline Software
1 Dimana keluaran dari suatu program langsung dipakai oleh
program lain sebagai masukkan sehingga dapat langsung
diproses.
PIPELINING
STRATEGI
STRATEGI PIPELINE
Strategi pipelining merupakan proses pengambilan dan
? pengeksekusian instruksi secara parallel

Pengambilan instruksi
1 Pengambilan intruksi adalah tahap pertama
sebelum dieksekusi

Pengeksekusian instruksi
2 mengambil dan membuffferkan instruksi
kemudian dieksekusi
STRATEGI PIPELINE

Fetch :
? Membaca instruksi berikutnya dari memori ke
dalam CPU

Execute :
? Melakukan operasi yang diindikasikan

Intruksi Intruksi Hasil


FETCH EXECUTE
STRATEGI PIPELINE

1 Tahap Pertama, Mengambil instruksi dan mem-buffer-kannya

Ketika tahapan kedua bebas, tahapan pertama mengirimkan


2 instruksi yang di-buffer-kan tersebut

3 Pada saat tahapan kedua sedang mengeksekusi , tahapan pertama


memanfaatkan untuk mengambil dan membufferkan instruksi berikutnya

Intruksi Intruksi Hasil


FETCH EXECUTE
KINERJA PIPELINE

Dalam selang waktu yang sama, pipeline dapat menyelesaikan


! lebih banyak instruksi. CPU tanpa pipeline hanya dapat
menyelesaikan 3 instruksi dalam 9 satuan waktu. Pada CPU dengan
pipeline debgab selang waktu yang sama, 7 instruksi berhasil
diselesaikan
PIPELINE
KINERJA
KINERJA PIPELINE

Misalkan bahwa masing-masing tahapan siklus waktu mesin


? adalah 2 nanosecond. Maka sebuah instruksi membutuhkan siklus
waktu 10 nsec untuk menempuh lima tahap pipeline. Sepintas,
dengan dibutuhkannya waktu 10 nsec untuk sebuah instruksi,
kelihatan bahwa mesin tersebut dapat menjalankan 100 MIPS.

Namun sebenarnya mesin tersebut dapat menjalankan instruksi


yang lebih besar dari jumlah ini. Pada setiap tahap siklus waktu (2
nsec), satu instruksi baru diselesaikan, sehingga jumlah
pemrosesan instruksi yang sebenarnya adalah 500 MIPS, bukan
100 MIPS.
KINERJA PIPELINE

Misalnya sebuah microprocessor menyelesaikan sebuah instruksi


?
dalam 4 langkah.

Ketika instruksi pertama masuk ke langkah 2, maka instruksi


berikutnya diambil untuk diproses pada langkah 1 instruksi
tersebut.

Begitu seterusnya, ketika instruksi pertama masuk ke langkah 3,


instruksi kedua masuk ke langkah 2 dan instruksi ketiga masuk ke
langkah 1.
KELEBIHAN & KEKURANGAN

Kelebihan Pipeline
1
Waktu siklus procesor berkurang, sehingga meningkatkan
tingkat instruksi-isu dalam kebanyakan kasus.

Beberapa combinational sirkuit seperti penambah atau


pengganda dapat dibuat lebih cepat dengan
menambahkan lebih banyak sirkuit.

Jika pipeline digunakan sebagai pengganti, hal itu dapat


menghemat sirkuit vs combinational yang lebih kompleks
sirkuit.
KELEBIHAN & KEKURANGAN

Kekurangan Pipeline
2
Prossesor pipeline tidak hanya menjalankan satu instruksi
pada satu waktu. Akibatnya desain lebih rumit dan lebih
mahal untuk diproduksi.

Prossesor pipeline akan memiliki instruksi bandwidth yang


tidak/kurang stabil. Kinerja prossesor yang pipeline jauh
lebih sulit untuk meramalkan dan dapat bervariasi lebih
luas di antara program yang berbeda.
PIPELINE
PERCABANGAN
PERCABANGAN PIPELINE

Percabangan Pipeline
?
percabangan instruksi seringkali kita temukan dalam suatu
program atau kode. Pada instruction pipelining, sebuah
instruksi yang bercabang dapat menimbulkan masalah
berupa delay dan kesulitan menentukan instruksi mana
yang harus dilakukan setelahnya.
PERCABANGAN PIPELINE
Contoh Percabangan Pipeline
Asumsi:
■ Instruksi 3 adalah pencabangan
bersyarat instruksi 15.
■ Sampai saat instruksi dieksekusi, tidak
terdapat cara untuk mengetahui instruksi
mana yang akan terjadi kemudian.
■ Instruksi 4 sampai 14 tidak dilakukan
eksekusi sehingga data harus
dibersihkan dari jalurnya.
■ Eksekusi dilanjutkan saat
pencabangan ke instruksi 15 sudah
sampai
PERCABANGAN PIPELINE

Percepatan yang dapat diberikan oleh pipeline idealnya


adalah mendekati jumlah tahapan pada pipeline. Namun hal
?
ini sangat tergantung kepada jumlah dan kompleksitas
instruksi.

Walaupun pada ilustrasi terlihat sederhana, pada


kenyataannya tidak sesederhana itu dan menimbulkan
beberapa persoalan. Contoh persoalan tersebut antara lain
adalah dependensi data dan percabangan instruksi.
KESIMPULAN PIPELINE

Kesimpulan
#
Pipeline suatu cara yg bekerja sama dengan tahap yg
berbeda tergantung pada memprosesnya.

Anda mungkin juga menyukai