Hệ kết hợp phân đoạn rồi phân trang: địa chỉ logic gồm (segment, offset). Trong mỗi segment, offset lại được chia thành số trang và offset trong trang (kích thước trang = page_size).
(seg, off)seg ≥ số_segment hoặc off ≥ limit[seg] → FAULT (vượt giới hạn đoạn).pno = off // page_size, offset trong trang poff = off % page_size.pno vượt số trang của đoạn → FAULT.frame = page_table[seg][pno]. Địa chỉ vật lý = frame * page_size + poff.In kết quả mỗi truy vấn trên một dòng (số nguyên hoặc FAULT).
page_size=100. Segment 0: limit=250, 3 trang ánh xạ khung [5, 6, 7]. Truy vấn (0, 150): 150<250 hợp lệ, pno=1, poff=50, frame=6 → phys = 6*100+50 = 650.
Dòng 1: page_size.
Dòng 2: nseg.
Với mỗi segment: dòng limit npg rồi npg số khung.
Dòng kế: q.
Tiếp q dòng: seg off.
1 ≤ page_size ≤ 10^6; 1 ≤ nseg ≤ 100; 0 ≤ limit ≤ 10^7; khung ≥ 0; 1 ≤ q ≤ 10^4.
q dòng: địa chỉ vật lý hoặc FAULT.
Ví dụ:
Đầu vào:
100
1
250 3
5 6 7
1
0 150
Đầu ra:
650
Giải thích:
Đang tải editor...