- Đọ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.