trang, là nơi mà trang nằm nếu nó ở trong bộ nhớ chính.
Bộ môn Kỹ thuật máy tính – Khoa Điện Tử 32 / 50
Tạo địa chỉ bộ nhớ chính (vật lý) từ địa chỉ ảo
• Từ đ/c ảo tính được trang ảo (+ địa chỉ trong trang ảo)
• Từ trang ảo, k.tra page table sẽ biết trang ảo có trong bộ nhớ chính không.
• Giả sử có: trường khung trang 3 bit sẽ chỉ ra trang nằm ở đâu.
• 3 bit này sẽ được nạp vào 3 bit bên trái nhất của MAR
• 12 bit thấp của MAR được nạp địa chỉ trong trang ảo.
Nhận được 15 bit, chính là địa chỉ cần cho bộ nhớ chính dung lượng 32K.
Bộ môn Kỹ thuật máy tính – Khoa Điện Tử 33 / 50
... 6.2.2 Thực hiện việc phân trang
Minh hoạ ánh xạ từ không gian chỉ ảo lên không gian bộ nhớ chính:
• Trang ảo số 0 nằm ở khung trang số 1.
• Trang ảo số 1 nằm ở khung trang số 0.
• Trang ảo số 2 không nằm trong bộ nhớ chính v.v.
Bộ môn Kỹ thuật máy tính – Khoa Điện Tử 34 / 50
... 6.2.2 Thực hiện việc phân trang
• Để tăng tốc độ việc chuyển đổi địa chỉ ảo thành địa chỉ vật lý, có 2 cách:
• Bảng phân trang thường được giữ trong các thanh ghi phần cứng đặc biệt, việc chuyển đổi được thực hiện trực tiếp bằng phần
cứng. Cách này đòi hỏi các chi phí phần cứng.
• Bảng phân trang trong các thanh ghi tốc độ cao và dùng vi
chương trình thực hiện chuyển đổi bằng lập trình trực tiếp đối với các thanh ghi. Tuỳ thuộc vào kiến trúc của mức vi chương trình, chuyển đổi bằng cách này có thể gần nhanh bằng cách chuyển đổi trực tiếp bằng phần cứng mà không đòi hỏi phải có các mạch điện đặc biệt.
Bộ môn Kỹ thuật máy tính – Khoa Điện Tử 35 / 50
... 6.2.2 Thực hiện việc phân trang
Tổ chức bảng trang:
Mỗi hệ điều hành có một phương pháp riêng để tổ chức lưu trữ bảng trang. Đa số các hệ điều hành cấp cho mỗi tiến trình một bảng trang.
Tuy nhiên phương pháp này không thể chấp nhận được nếu hệ điều hành cho phép quản lý một không gian địa chỉ có dung lượng quá
(232, 264): trong các hệ thống như thế, bản
Bộ môn Kỹ thuật máy tính – Khoa Điện Tử 36 / 50
... 6.2.2 Thực hiện việc phân trang