Typ eA Base 23

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

Segment Base 0...15 Segment Limit 15...0

Hỡnh 3.18.b: Một phần tử trong segment table

tối đa của một segment cú thể là 1Mb (1 đơn vị = 1byte) hoặc 4Gb (1 đơn vị = 4Kb, điều này phụ thuộc vào bớt Granularity).

Base: cho biết địa chỉ bắt đầu của segment trong

khụng gian tuyến tớnh 4Gb.

Accessed bit (A): khi segment tương ứng được truy

cập thỡ bớt này bằng 1. Cỏc hệ điều hành sử dụng hệ thống bộ nhớ segmented – nonpaged dựng bớt này để theo dừi việc sử dung cỏc segment. Đối với cỏc hệ thống paged thỡ bớt này bỏ qua.

Type: cho biết đặc tớnh của cỏc loại segment khỏc

nhau và chỉ ra cỏc thuộc tớnh truy cập.

Descriptor privilege level (DPL): chỉ ra mức đặc

quyền của segment (0-3).

Segment present bit (P): trong cỏc hệ thống khụng

được phõn trang, bớt này cho biết segment cú trong bộ nhớ chớnh hay khụng. Trong cỏc hệ thống phõn trang bớt này luụn luụng bằng a.

Granularity bit (G): cho biết một đơn vị cấp phỏt là

là 1 byte hay 4Kb (page). Bớt này kết hợp với trường limit để tớnh kớch thước của một segment.

III.5.b.Paging:

Sự phõn đoạn là sự lựa chọn cho tương lai và cú thể khú cài đặt được. Khi sự phõn đoạn được sử dụng, địa chỉ được sử dụng trong chuơng trỡnh là địa chỉ ảo và được

chuyển thành địa chỉ tuyến tớnh. Khi sự phõn đoạn khụng được sử dụng, địa chỉ được sử dụng trong chuơng trỡnh là địa chỉ tuyến tớnh. Trong cả hai trường hợp địa

chỉ tuyến tớnh đều được chuyển thành địa chỉ thực 32bit.

Trong chiến lược phõn trang của 80386, 80386 sử dụng bản trang 2 cấp. Cấp đầu tiờn là thư mục bản trang (page directory), cấp thứ hai là bản trang (page table). Page directory cú thể gồm 1024 phần tử. Tức là nú chia 4Gb khụng gian địa chỉ bộ

nhớ thành 1024 nhúm trang, mỗi nhúm trang gồm 4Mb và sở hữu một bản trang riờng. Mỗi bản trang gồm 1024 phần tử, mỗi phần tử tương ứng với một trang đơn

4KB. Cỏc hệ điều hành cú thể lựa chọn sử dụng một page directory cho tất cả cỏc tiến trỡnh hoặc mỗi tiến trỡnh cú một page directory riờng hoặc kết hợp cả hai. Page

directory của tỏc vụ hiện tại nằm trong bộ nhớ chớnh, page table cú thể được chứa trong bộ nhớ ảo.

Sau đõy là dạng thức của cỏc phần tử trong page directory và page table:

31 11 0

Page Table Address 31..12 Avail 00 D A 00 US RW P a. Một phần tử trong Page table directory

31 11 0

Page Table + + + SegmentTable PageDirectory Main Memory Physical address

Hỡnh 3.19.b: Chuyển đổi địa chỉ segment + page trong Intel 486

Offs Seg #Offs

virtual address linear address Dir Page (adsbygoogle = window.adsbygoogle || []).push({});

b. Một phần tử trong Page table

Hỡnh 3.19.a: phần tử trong page directory và page table

Page frame address: Nếu P = 1 thỡ cỏc bớt này chỉ

ra địa chỉ vật lý của một trang trong bộ nhớ.

• Page table address: Nếu P = 1 thỡ cỏc bớt này chỉ ra

địa chỉ vật lý của một bản trang trong bộ nhớ.

Present bit (P): bớt này cho biết trang tương ứng

đang ở trong bộ nhớ chớnh hay cũn ở trờn đĩa.

Accessed bit (A): bớt này được processor bật lờn 1

trong cả hai cấp của bản trang khi cú một thao tỏc write/read được thực hiện ở trang tương ứng.

• Dirty bit (D): bớt này được processor bật lờn 1 khi cú một thao tỏc write được thực hiện ở trang tương ứng.

User/Supervisor bit (US): Bớt này cho biết trang tương ứng đanh riờng cho hệ điều hành hay cho cả hệ điều hành (cấp supervisor) và cỏc chương trỡnh ứng dụng (cấp user)

Read/write bit (RW): đối với cỏc page cấp user, bớt

này cho biết trang tương ứng là cú hay khụng sự truy cập read only. Đối với cỏc page cấp program, bớt này cho biết trang tương ứng là cú hay khụng sự truy cập read Read/write.

Available bits (AVAIL): sẵn sàng cho người lập trỡnh hệ thống sử dụng.

Chuyển địa chỉ trong kỹ thuật segmentation kết hợp paing của Windows NT trong hệ thống vi xử lý Intel 486.

phõn đoạn kết hợp phõn trang. Cần nhắc lại rằng trong kỹ thuật bộ nhớ ảo cần phải cú sự hỗ trợ của cả phần cứng (processor) và phần mềm. Processor thực hiện 2 nhiệm vụ chớnh là thực hiện việc chuyển đổi động từ địa chỉ ảo thành địa chỉ vật lý và phỏt sinh ngắt khi cú một sự tham chiếu đến một trang hoặc đoạn mà trang đoạn này khụng cú trờn bộ nhớ chớnh (lỗi trang).

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