ARSITEKTUR KOMPUTER
MATERI PIPELINE
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
Pengertian Pipeline
? Cara yang digunakan untuk melakukan sejumlah kerja
secara bersamaan dalam tahap yang berbeda.
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
Kelebihan Pipeline
1
Waktu siklus procesor berkurang, sehingga meningkatkan
tingkat instruksi-isu dalam kebanyakan kasus.
Kekurangan Pipeline
2
Prossesor pipeline tidak hanya menjalankan satu instruksi
pada satu waktu. Akibatnya desain lebih rumit dan lebih
mahal untuk diproduksi.
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
Kesimpulan
#
Pipeline suatu cara yg bekerja sama dengan tahap yg
berbeda tergantung pada memprosesnya.