M Cỏc bớt điều khiển

Một phần của tài liệu Chương III Quản lý bộ nhớ (Trang 27 - 28)

• Bớt M (Modify): Cho biết nội dung của đoạn tương ứng cú bị thay đổi hay khụng so với lần nạp gần đõy nhất. Nếu nú khụng bị thay đổi thỡ việc phải ghi lại nội dung của một đoạn khi cần phải đưa một đoạn ra lại bộ nhớ ngoài là khụng cần thiết, điều này giỳp tăng tốc độ trong cỏc thao tỏc thay thế đoạn.

Virtual Address

Segment Number Offset

P M Cỏc bớt điềukhiển khiển Len gth Segm ent Base

Hỡnh 3.11a. Một phần tử trong bảng Đoạn

• Bớt P (Present): Cho biết đoạn tưong ứng đang ở trờn bộ nhớ chớnh (= 1) hay ở trờn bộ nhớ phụ (= 0).

• Cỏc bớt điều khiển khỏc: Cỏc bớt này phục vụ cho cỏc mục đớch bảo vệ trang và chia sẻ cỏc khung trang.

Chuyển đổi địa chỉ trong hệ thống phõn đoạn:

Chương trỡnh của người sử dụng sử dụng địa chỉ logic hoặc virtual gồm: segment number và offset để truy xuất dữ liệu trờn bộ nhớ chớnh. Bộ phận quản lý bộ nhớ phải chuyển địa chỉ virtual này thành địa chỉ vật lý tương ứng bao gồm: segment number và offset. Để thực hiện việc này bộ phận quản lý bộ nhớ phải dựa vào bảng đoạn (SCT). Vỡ kớch thước của SCT cú thể lớn và thay đổi theo kớch thước của tiến trỡnh do đú trong kỹ thuật bộ nhớ ảo hệ điều hành thường chứa SCT trong bộ nhớ chớnh và dựng một thanh ghi để ghi địa chỉ bắt đầu của bộ nhớ nơi lưu trữ SCT của tiến trỡnh khi tiến trỡnh được nạp vào bộ nhớ chớnh để chạy. Thành phần segment number của địa chỉ ảo được dựng để chỉ mục đến bảng đoạn và tỡm

+

Off. Seg

địa chỉ bắt đầu của segment tương ứng trong bộ nhớ chớnh. Giỏ trị này sẽ được cộng với thành phần Offset cú trong địa chỉ ảo để cú được địa chỉ vật lý thực cần tỡm.

Virtual Address Real Address

Seg # Offset Base + Offset

Register

Seg. Table Ptr

L B

Một phần của tài liệu Chương III Quản lý bộ nhớ (Trang 27 - 28)