Top Banner
PIPELINING PIPELINING INSTRUCTION INSTRUCTION
12

PIPELINING INSTRUCTION

Jan 04, 2016

Download

Documents

kaden

PIPELINING INSTRUCTION. Group 9. Endah Parastuti ( 08 018 325 ) Yeti Wijayanti( 08 018 330 ) Tri Mayasari ( 08 018 331 ) Andi Rofik Lutfi H( 08 018 351 ) Agus Dwi Nuryanto ( 08 018 368 ). PENGERTIAN. PIPELINING - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PIPELINING INSTRUCTION

PIPELININGPIPELININGINSTRUCTIOINSTRUCTIO

NN

Page 2: PIPELINING INSTRUCTION

Group 9Group 9

Endah Parastuti Endah Parastuti ( 08 018 325( 08 018 325 )) Yeti WijayantiYeti Wijayanti ( 08 018 330 )( 08 018 330 ) Tri Mayasari Tri Mayasari ( 08 018 331 )( 08 018 331 ) Andi Rofik Lutfi HAndi Rofik Lutfi H ( 08 018 351 )( 08 018 351 ) Agus Dwi Nuryanto Agus Dwi Nuryanto ( 08 018 368 )( 08 018 368 )

Page 3: PIPELINING INSTRUCTION

PENGERTIANPENGERTIAN

PIPELININGPIPELINING

=> => Input baru akan diterima pada Input baru akan diterima pada sebuah sisi sebelum input yang sebuah sisi sebelum input yang diterima sebelumnya keluar sebagai diterima sebelumnya keluar sebagai output dioutput di sisi lainnyasisi lainnya..

Pipeling Intruksi mirip dengan Pipeling Intruksi mirip dengan penggunaan rangkaian perakitan pada penggunaan rangkaian perakitan pada pabrikpabrik, , rangkaian perakitan rangkaian perakitan memanfaatkan kelebihan yang didapat memanfaatkan kelebihan yang didapat dari fakta bahwa suatu produk dari fakta bahwa suatu produk diperoleh dengan melalui berbagai diperoleh dengan melalui berbagai tahapan instruksitahapan instruksi..

Page 4: PIPELINING INSTRUCTION

=> Dengan menaruh => Dengan menaruh proses produksi diluar proses produksi diluar rangkaian perakitan, rangkaian perakitan, maka produk yang maka produk yang berada diberbagai berada diberbagai tahapan dapat bekerja tahapan dapat bekerja secara bersamaansecara bersamaan

Page 5: PIPELINING INSTRUCTION

SIKLUS INSTRUKSISIKLUS INSTRUKSI

Fetch : Siklus pengambilan Fetch : Siklus pengambilan data kememori atau registerdata kememori atau register

Execute : Execute : menginterpretasikan opcode menginterpretasikan opcode dan melakukan operasi yang dan melakukan operasi yang di indikasikandi indikasikan

Interrupt : apabila interrupt Interrupt : apabila interrupt diaktifkan dan interrupt telah diaktifkan dan interrupt telah terjadi, simpan status proses terjadi, simpan status proses saat itu dan layani interupsisaat itu dan layani interupsi

Page 6: PIPELINING INSTRUCTION

Pipeline - Pengolahan Pipeline - Pengolahan InstruksiInstruksi

o pengambilan instruksi pengambilan instruksi o pengeksekusian instruksipengeksekusian instruksi

1)1) terdapat waktu yang dibutuhkan selama proses terdapat waktu yang dibutuhkan selama proses eksekusi sebuah instruksi pada saat memori eksekusi sebuah instruksi pada saat memori sedang tidak diaksessedang tidak diakses

2)2) waktu ini dapat digunakan untuk mengambil waktu ini dapat digunakan untuk mengambil instruksi berikutnya secara paralel (bersamaaan) instruksi berikutnya secara paralel (bersamaaan) dengan eksekusi instruksi saat itudengan eksekusi instruksi saat itu

Page 7: PIPELINING INSTRUCTION

* Tahapannya independen, karena tiap tahapan * Tahapannya independen, karena tiap tahapan bekerja sendiri. Kedua bekerja dalam waktu yang bekerja sendiri. Kedua bekerja dalam waktu yang bersamaan.bersamaan.

Ada 2 tahap:Ada 2 tahap:

- Tahap pertama mengambil instruksi dan mem-- Tahap pertama mengambil instruksi dan mem-buffer- kannyabuffer- kannya

- Ketika tahapan kedua bebas, tahapan pertama Ketika tahapan kedua bebas, tahapan pertama mengirimkan instruksi yang di-buffer-kan tersebutmengirimkan instruksi yang di-buffer-kan tersebut

- Pada saat tahapan kedua sedang mengeksekusi Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan siklus instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan memori yang tidak dipakai untuk mengambil dan mem-buffer-kan instruksi berikutnya.mem-buffer-kan instruksi berikutnya.

=> Proses ini disebut instruction prefetch/ fetch => Proses ini disebut instruction prefetch/ fetch overlapoverlap

Page 8: PIPELINING INSTRUCTION

EFEK PIPELINEEFEK PIPELINE

Mempercepat eksekusi instruksiMempercepat eksekusi instruksi Apabila tahapan pengembalian tahapan dan Apabila tahapan pengembalian tahapan dan

eksekusi instruksi memerlukan waktu yang eksekusi instruksi memerlukan waktu yang sama, maka siklus instruksinya akan berkurang sama, maka siklus instruksinya akan berkurang menjadi separuhnyamenjadi separuhnya

Page 9: PIPELINING INSTRUCTION

Dekomposisi Pengolahan Dekomposisi Pengolahan InstruksiInstruksi

Fetch Instruksion (FI) : membaca instruksi berikutnya Fetch Instruksion (FI) : membaca instruksi berikutnya ke dalam bufferke dalam buffer

Decode instruction (DI) : menentukan opcode dan Decode instruction (DI) : menentukan opcode dan ooperand specifierooperand specifier

Calculate operand (CO) : menghitung alamat efektif Calculate operand (CO) : menghitung alamat efektif seluruh operand sumber. Hal ini mungkin melibatkan seluruh operand sumber. Hal ini mungkin melibatkan displacement, register indirect, atau bentuk kalkulasi displacement, register indirect, atau bentuk kalkulasi alamat lainnyaalamat lainnya

Fetch operand (FO) : mengambil semua operand dari Fetch operand (FO) : mengambil semua operand dari memori. Operand-operand yang berada di register memori. Operand-operand yang berada di register tidak perlu di ambiltidak perlu di ambil

Execute instruktions (EI) : melakukan operasi yang di Execute instruktions (EI) : melakukan operasi yang di indikasikan dan menyimpan hasilnya. indikasikan dan menyimpan hasilnya.

Write operand (WO) : menyimpan hasilnya di dalam Write operand (WO) : menyimpan hasilnya di dalam memorimemori

Page 10: PIPELINING INSTRUCTION

Efek DekomposisiEfek Dekomposisi

Bermacam tahapan dapat Bermacam tahapan dapat memiliki durasi yang hampir memiliki durasi yang hampir samasama

Contoh : Contoh : pipeline 6 tahap dapat pipeline 6 tahap dapat

mengurangi waktu eksekusi 9 mengurangi waktu eksekusi 9 buah instruksi dari 54 satuan buah instruksi dari 54 satuan waktu menjadi 14 satuan waktuwaktu menjadi 14 satuan waktu

Page 11: PIPELINING INSTRUCTION

KESIMPULANKESIMPULAN- Pipelining Instruction merupakan Pipelining Instruction merupakan

metode pengambilan dan dekode metode pengambilan dan dekode instruksi (pra-pengolahan) dimana instruksi (pra-pengolahan) dimana pada waktu tertentu beberapa pada waktu tertentu beberapa instruksi program ada pada berbagai instruksi program ada pada berbagai tahap untuk diambil atau didekode.tahap untuk diambil atau didekode.

- Tahapan pipeline sangat independen, Tahapan pipeline sangat independen, karena tiap tahapan bekerja sendiri, karena tiap tahapan bekerja sendiri, dan dalam waktu bersamaan.dan dalam waktu bersamaan.

Page 12: PIPELINING INSTRUCTION

……Sekian…Sekian…