Kỹ thuật ống dẫn (pipeline)
Hình ảnh datapath có hỗ trợ pipeline
14
Chi tiết về datapath và control cho pipeline có thể xem thêm tại phần 4.6 sách
tham khảo chính.
03/2017
Copyrights 2017 CE-UIT. All Rights Reserved.
Kỹ thuật ống dẫn (pipeline)
Các xung đột có thể xảy ra khi áp dụng kỹ thuật pipeline (Pipeline Hazards):
Xung đột là trạng thái mà lệnh tiếp theo không thể thực thi trong chu kỳ pipeline
ngay sau đó (hoặc thực thi nhưng sẽ cho ra kết quả sai), thường do một trong ba
nguyên nhân sau:
15
vXung đột cấu trúc (Structural hazard): là khi một lệnh dự kiến không thể
thực thi trong đúng chu kỳ pipeline của nó do phần cứng cần không thể hỗ trợ.
Nói cách khác, xung đột cấu trúc xảy ra khi có hai lệnh cùng truy xuất vào một
tài nguyên phần cứng nào đó cùng một lúc.
vXung đột dữ liệu (Data hazard): là khi một lệnh dự kiến không thể thực thi
trong đúng chu kỳ pipeline của nó do dữ liệu mà lệnh này cần vẫn chưa sẵn
sàng.
v
Xung đột điều khiển (Control/Branch hazard): là khi một lệnh dự kiến
không thể thực thi trong đúng chu kỳ pipeline của nó do lệnh nạp vào không
phải là lệnh được cần. Xung đột này xảy ra trong trường hợp luồng thực thi
chứa các lệnh nhảy.
03/2017
Copyrights 2017 CE-UIT. All Rights Reserved.
Kỹ thuật ống dẫn (pipeline)
Chia sẻ với bạn bè của bạn: