Pipelining
Pipelining Prosesor melakukan suatu kegiatan membagi-bagi proses menjadi beberapa tahapan, dimana semua tahapan komputasi bekerja secara bersama-sama dalam tahapan eksekusi yang berbeda-beda.
Komponen Pipelining Latches (register cepat) Register yang menyimpan operand untuk setiap stage/tahapan dan hasil dari proses tahapan/stage sebelumnya.
Komponen Pipelining 2. Timer (clock) Mensinkronkan semua tahapan/stage dalam pipelining dengan tahapan/stage berikutnya.
Komponen Pipelining Memberitahukan latches mengenai kapan membaca hasil dari stage pada saat ini dan membuatnya dapat digunakan pada stage berikutnya.
Komponen Pipelining 3. Pipeline Berisikan semua sirkuit untuk tahapan individual, bersama dengan latches yang memisahkan antar tahapan/stage.
Istilah Pipelining 1. Flowtrought Time Waktu yang dibutuhkan oleh pipe untuk menghasilkan result pertamanya.
Istilah Pipelining 2. Clock-Cycle Time Waktu yang dibutuhkan oleh pipe untuk menghasilkan result yang berurutan.
Istilah Pipelining 3. Branch Penalty Waktu yang dibutuhkan untuk mengisi kembali pipeline setelah branch kondisional berhasil.
Unit Pipelining 1. Aritmetik 2. Instruksi generasi alamat instruksi fetch instruksi dari memory menterjemahkan opcode generasi alamat operand fetch operand dari memory eksekusi instruksi menampilkan result
Event Penghambat Pipelining 1. Unit Fungsional dan Instruksi 2. Ketergantungan Instruksi 3. Kecepatan memory memasok instruksi = proses instruksi
Event Penghambat Pipelining 4. Eksekusi logis beberapa instruksi secara urut 5. Perbedaan jumlah tahapan/stage (branch penalty) dengan cycle time