Thuật tốn LRU ( Least-recently-used)

Một phần của tài liệu Hệ Điều Hành Học Viện Công Nghệ Bưu Chính Viễn Thông (Trang 123 - 124)

- Đọc/Ghi ngày, tháng, năm

b/ Bảng trang băm

4.3.1.5.3 Thuật tốn LRU ( Least-recently-used)

Thuật tốn FIFO sử dụng thời điểm nạp trang để chọn trang thay thế, thuật tốn tối ƣu dùng thời điểm trang sẽ đƣợc sử dụng gần nhất trong tƣơng lai. Vì thời điểm này thƣờng khĩ xác định trƣớc nên thuật tốn LRU sẽ dùng thời điểm cuối cùng trang đƣợc truy xuất (dùng quá khứ gần để dự đốn tƣơng lai gần). Với mỗi trang, ghi nhận thời điểm cuối cùng trang đƣợc truy cập, trang đƣợc chọn để thay thế sẽ là trang lâu nhất chƣa đƣợc truy xuất vì với suy nghĩ là trang này cĩ khả năng ít đƣợc sử dụng nhất. Ví dụ: 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 7 2 2 2 2 4 4 4 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3 3 3 3 3 3 0 0 0 0 0 1 1 1 3 3 3 2 2 2 2 2 2 2 2 2 7 7 7 * * * * * * * * * * * * Nhận xét:

Cĩ 12 lỗi trang, FIFO 15 lỗi =>LRU tốt hơn FIFO.

OPT và LRU cĩ số lỗi trang khơng đổi khi nghịch đảo chuỗi địa chỉ truy xuất.

* Cài đặt thuật tốn LRU: cĩ thể dùng hai kỹ thuật sau

+ Sử dụng bộ đếm:

Thêm vào cấu trúc của mỗi phần tử trong bảng trang một trƣờng ghi nhận “thời điểm truy xuất gần nhất”, và thêm vào cấu trúc của CPU một thanh ghi đếm (counter). Mỗi lần thực hiện truy xuất đến một trang, giá trị của counter tăng lên 1 và ghi giá trị counter vào trƣờng “thời điểm truy xuất gần nhất” của phần tử tƣơng ứng với trang trong bảng trang. Khi đĩ trang “nạn nhân” là trang cĩ giá trị trƣờng “thời điểm truy xuất gần nhất” là nhỏ nhất.

số hiệu khung trang chứa trang hoặc địa chỉ trang trên đĩa

bit valid - invalid

+ Sử dụng danh sách liên kết :

Dùng một một dslk lƣu trữ các số hiệu trang, trang ở cuối danh sách là trang đƣợc truy xuất gần nhất, và trang ở đầu danh sách là trang lâu nhất chƣa đƣợc sử dụng. Nếu cĩ lỗi trang và nếu cĩ khung trang trống thì thêm nút chứa số hiệu trang đang truy xuất vào cuối danh sách, nếu khơng cĩ khung trống thì trang đƣợc chọn làm trang nạn nhân sẽ là trang ở đầu danh sách, khi đĩ hủy nút đầu và thêm nút chứa số hiệu trang đang truy xuất vào cuối danh sách. Nếu khơng cĩ lỗi trang thì chuyển nút chứa số hiệu trang hiện hành xuống cuối danh sách.

Một phần của tài liệu Hệ Điều Hành Học Viện Công Nghệ Bưu Chính Viễn Thông (Trang 123 - 124)

Tải bản đầy đủ (PDF)

(200 trang)