Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

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: Truyen247.Pro