Tính kích thước bảng trang cho hệ thống phân trang nhiều cấp.
Cho:
V bit.2^P byte.E byte.Số trang = 2^(V−P). Nếu dùng bảng trang một cấp, kích thước = 2^(V−P) · E byte.
Nếu chia thành L cấp, mỗi cấp lập chỉ mục bằng số bit bằng nhau là idx = (V − P) / L (đề bảo đảm chia hết). Khi đó:
2^idx mục, kích thước một bảng = 2^idx · E byte.In ra hai số cách nhau dấu cách: kích thước bảng trang một cấp (byte), và kích thước MỘT bảng trang khi chia L cấp (byte).
Ví dụ: V=32, P=12, E=4, L=2. Số trang = 2^20. Một cấp = 2^20·4 = 4194304 byte. idx=(20)/2=10, một bảng L-cấp = 2^10·4 = 4096 byte.
Một dòng gồm bốn số nguyên: V (bit địa chỉ), P (bit offset), E (byte/mục), L (số cấp).
1 ≤ P < V ≤ 48; 1 ≤ E ≤ 64; 1 ≤ L ≤ V − P; (V − P) chia hết cho L.
Hai số: kích thước bảng trang một cấp (byte) và kích thước một bảng trang khi chia L cấp (byte).
Ví dụ:
Đầu vào:
32 12 4 2
Đầu ra:
4194304 4096
Giải thích:
Đang tải editor...