nguyenlipipeline
*)Nguyên lí chung:(có hình)
+)Việc thực hiện lệnh được chia làm 5 giai đoạn.
5 giai đoạn của một hệ thống load_store:
_Instruction Fetch-IF đọc lệnh từ bộ nhớ.
_Instruction decode-ID giải mã lệnh và các toán hạng.
_Excute Thực hiện lệnh nếu là lênh truy cập bộ nhớ, tính toán địa chỉ bộ nhớ.
_Memory access-Mem: Đọc ghi bộ nhớ, no op nếu ko truy cập bộ nhớ
_Write back- WR:ghi kết quả vào các thanh ghi.
*)Đặc điểm:
_Là dạng xử lý song song ở mức lệnh.
_Mỗi pipeline là đầy đủ khi nó luôn tiếp nhận 1 lệnh mới tại mỗi chu kì đồng bộ.
_Ngược lại 1 pipeline là không đầy đủ khi nó có một số chu kì trễ trong tiến hành trình thực hiện.
_Số lượng các giai đoạn(stage) trong pipeline phụ thuộc vào các thiết kế của vi xử lí: 5 giai đoạn(pipeline đơn giao)
14 giai đoạn(P2,P3) va 31giai đoạn (P4)
*)Lựa chọn số stage:
+Thời gian thực hiện mỗi giai đoạn:
_Các giai đoạn nên có thời gian thực hiện bằng nhau
_Các giai đoạn chậm thường được tách nhỏ
+Các vấn đề liên quan đến tài nguyên:
_Điều j xảy ra khi 2 giai đoạn đọc lệnh và toán hạng đều truy cập bộ nhớ.
_Điều j xảy ra khi hai giai đoạn đọc lệnh và thực hiện lệnh đều truy cập PC.
+Pipeline dài bao nhiêu là tốt:
_Về nguyên tắc thì càng nhiều stage, hiệu quả càng cao
_Pipeline dài nếu bị trống vì 1 vài lí do nào nó thì sẽ mất khá nhiều thời gian cho việc điền đầy.
Bạn đang đọc truyện trên: Truyen2U.Com