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
   215   216   217   218   219   220   221   222   223   224   225