Table of Contents
Bahaya data 631 merupakan tantangan umum dalam arsitektur prosesor yang dipaip pipa.Hal ini terjadi ketika instruksi bergantung pada hasil dari instruksi sebelumnya yang belum selesai.Beralamatkan bahaya ini sangat penting untuk menjaga kinerja dan efisiensi yang tinggi dalam desain pipa.
Jenis - Jenis Hazard Data
Ada tiga jenis utama dari bahaya data:
- Zodiac Read After Write (RAW): Berkeja ketika sebuah instruksi membutuhkan data yang belum ditulis oleh instruksi sebelumnya.
- ¡Atas Write After Read (WAR): Terjadi ketika operasi penulisan terjadi sebelum operasi pembacaan telah selesai.
- Zodiac Write After Write (WAW): Berlangsung ketika dua instruksi usaha untuk menulis ke register atau lokasi memori yang sama dalam suksesi dekat.
Teknik Teknik Pengendalian Hazard Data
Beberapa metode yang digunakan untuk mengurangi bahaya data dalam arsitektur pipa:
- Forwarding: Dikenal juga sebagai data bypassing, teknik ini melewati data langsung dari satu tahap pipa ke tahap lain, mengurangi penundaan.
- Stalling: Memperkenalkan kios pipa atau gelembung menunda pelaksanaan instruksi sampai ketergantungan data diselesaikan.
- Instruksi Pengurutan Ulang: Mengatur urutan instruksi untuk menghindari bahaya tanpa mempengaruhi keselarasan program.
Kecelakan pada Kinerja Pipa
Teknik mitigasi yang sulit diimplementasikan secara animasi risiko dapat meningkatkan jalur pipa melaluiput dan mengurangi penundaan eksekusi.Menuju meminimalkan gerai, sementara perintah pemesanan ulang dapat mengoptimalkan aliran pipa.Namun, metode ini dapat menambah kompleksitas pada desain prosesor dan kontrol logika.