Từ các cuộc thảo luận trước đó, nó có thể xuất hiện mà lớn hơn số lượng của
các giai đoạn trong đường ống dẫn, nhanh hơn tốc độ thực thi. Một số IBM S / 360 nhà thiết kế
chỉ ra hai yếu tố làm thất bại mô hình này có vẻ đơn giản cho highperformance
thiết kế [ANDE67a],
và họ vẫn còn yếu tố mà nhà thiết kế vẫn còn phải
xem xét:
Ở mỗi giai đoạn của đường ống, có một số chi phí liên quan đến việc di chuyển dữ liệu
từ đệm để đệm và thực hiện khác nhau chuẩn bị và cung cấp
các chức năng. Chi phí này có thể kéo dài đáng kể tổng thời gian thực hiện
một lệnh duy nhất. Điều này rất có ý nghĩa khi hướng dẫn tuần tự là hợp lý
phụ thuộc,
hoặc là thông qua việc sử dụng nặng của phân nhánh hoặc thông qua truy cập bộ nhớ
phụ thuộc.
Lượng logic điều khiển cần thiết để xử lý bộ nhớ và đăng ký phụ thuộc
và để tối ưu hóa việc sử dụng tăng đường ống dẫn vô cùng với
số
giai đoạn.
Điều này có thể dẫn đến một tình huống mà các logic điều khiển
gating giữa các giai đoạn là phức tạp hơn so với các giai đoạn được kiểm soát.
chậm trễ xem xét khác là chốt: phải mất thời gian cho bộ đệm đường ống để
vận hành và điều này làm tăng thêm thời gian hướng dẫn chu kỳ.
Chỉ pipelining là một mạnh mẽ kỹ thuật để nâng cao hiệu suất, nhưng
đòi hỏi phải thiết kế cẩn thận để đạt được kết quả tối ưu với độ phức tạp hợp lý.
đang được dịch, vui lòng đợi..
