Page 220 - Hướng Dẫn Cách Phòng Thủ Và Khắc Phục Sự Cố Máy Tính
P. 220
ở chê độ protected mode, bộ nhổ máy tính được bảo vệ
chặt chẽ việc truy xuất được phần cứng CPU kiểm soát.
Lúc này một địa chỉ được xác định bởi một thanh ghi
segment selector 16 bit và chỉ mục 32 bít... Có 6 thanh ghi
segment selector cs,ss,ds,es,gs,fs. Điểm khác của thanh
ghi segment selector và thanh ghi segment ỏ 8086 ở chỗ
thanh ghi segment xác định trực tiếp vùng nhớ còn thanh
ghi segment selector lại xác định một segment descriptor
(mô tả đoạn) trong bảng mô tả. Rồi giá trị trong segment
descriptor mới giúp chúng ta xác định bộ nhớ vật lý.
Bảng mô tả bộ nhớ
Bộ nhó máy tính được chia nhỏ thành nhiều đoạn.
Cách thức chia bộ nhớ được mô tả trong 1 bảng mô tả (Nếu
bạn không hình dung được thì hãy nhớ đến việc chia đĩa
cứng thành nhiều đĩa logic cần bảng partion, bảng này mô
tả cách thức chia đĩa). Có 2 loại bảng mô tả - GDT (Global
Descriptior Table) và LDT (Local Descriptor Table). Chỉ có
1 bảng GDT được build trong bộ nhớ và vị trí của bảng này
được chứa trong thanh ghi gdtr của CPU. Mỗi process sẽ
có 1 bảng LDT riêng của nó mô tả cách phân chia riêng
cho process đó - tất nhiên cho vùng nhớ mà nó có quyền
thôi. Địa chỉ LDT nằm trong thanh ghi Idtr. Mỗi khi swap
process ta chỉ cần load lại Idtr thì sẽ có phân vùng bộ nhớ
cho process đó...
Mỗi một đoạn được mô tả bởi 8 bytes trong bảng mô
tả. Bao gồm;
1. 32 bit Base: là địa chỉ phẳng của byte đầu tiên của
đoạn trong vùng nhớ 4G.
2. Cò G 1 bit; là các định kích thước đoạn 0 là tính
theo byte, 1 là tính theo 4096 bytes.
3. 20 bít Limit: là kích thưóc đoan nếu G=0 thì đoạn có
221