Kỹ thuật ống dẫn (pipeline)
Xung đột dữ liệu
v
Thay vì chờ một số chu kỳ đến khi dữ liệu cần sẵn sàng, một kỹ thuật có
thể được áp dụng để rút ngắn số chu kỳ rỗi, gọi là
kỹ thuật nhìn trước
(forwarding hay
bypassing).
Như trong ví dụ trước, thay vì chờ sau hai chu kỳ rỗi mới nạp lệnh sub vào,
ngay khi ALU hoàn thành tính toán tổng cho lệnh add thì tổng này cũng
được cung cấp ngay cho công đoạn EX của lệnh sub (thông qua một bộ đệm
dữ liệu gắn thêm bên trong) để ALU tính toán kết quả cho sub nhanh.
19
03/2017
Copyrights 2017 CE-UIT. All Rights Reserved.
Kỹ thuật ống dẫn (pipeline)
Xung đột dữ liệu
v
Kỹ thuật nhìn trước: một phương pháp giải quyết xung đột dữ liệu bằng
đưa thêm vào các bộ đệm phụ bên trong, các dữ liệu cần có thể được truy
xuất từ bộ đệm này hơn là chờ đợi đến khi nó sẵn sàng trong bộ nhớ hay
trong thanh ghi.
20
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: