Table of Contents
Papelining adalah teknik yang digunakan dalam arsitektur komputer untuk meningkatkan kinerja prosesor.Memungkinkan beberapa instruksi untuk diproses secara bersamaan dengan membagi proses eksekusi menjadi beberapa tahap.Pemicu implementasi yang tepat dari pipelining dapat meningkatkan secara signifikan throughput dan mengurangi bahaya yang menyebabkan penundaan.
Memahami Pipelinan
Pipelining melibatkan pemecahan eksekusi instruksi ke dalam tahap yang berbeda seperti mengambil, mendekode, mengeksekusi, akses memori, dan menulis-kembali. Setiap tahap memproses instruksi yang berbeda pada saat yang sama, menciptakan aliran pemrosesan instruksi yang terus menerus. Metode ini meningkatkan jumlah instruksi yang selesai per satuan waktu.
Mengira-kira Throughput
throughput maksimum dari sebuah prosesor yang dipaipkan tergantung pada panjang pipa dan efisiensi setiap tahap. throughput ideal dicapai ketika tidak ada bahaya atau kios. formula untuk throughput adalah:
Throughput = 1 / waktu siklus
Kitaran di mana waktu siklus adalah durasi dari satu siklus pipa yang lengkap untuk memaksimalkan throughput, waktu siklus harus diminimalkan tanpa menyebabkan bahaya atau kios.
Bahaya Minimal
Hazard adalah kondisi yang mencegah kelancaran pelaksanaan instruksi dalam suatu pipa. ada tiga jenis utama:
- Bahaya Struktural
- Data bahaya
- Bahaya Pengendalian Penyakit
Strategi-strategi untuk meminimalkan bahaya termasuk melaksanakan teknik-teknik penerusan, memasukkan gerai pipa, dan mengoptimalkan penjadwalan instruksi. Metode-metode ini membantu mempertahankan throughput yang tinggi dan mencegah penundaan yang disebabkan oleh bahaya.