Page 96 - Bửu Ngôn Du Lịch Ba Miền Tập 1
P. 96
+ Bộ nhớ vùng trên (Upper Memory Area - UMA): Là
vùng bộ nhớ nằm giữa vùng bộ nhớ quy ước và bộ nhớ mở
rộng. Kích thước 384 Kb (từ 640Kb đến iMb). Một phần
của vùng này được Dos chia thành những khôi gọi là
Upper Memory Block - UMB (Lệnh Dos=UMB là đưa một
phần của Dos vào vùng này). Một phần khác của vùng này
được khung trang cho bộ nhớ phân trang EMS.
+ Bộ nhớ mỏ rộng (Extended Memory - XMS): Là vùng
bộ nhớ nằm trên 1 Mb. Để sử dụng vùng bộ nhó này CPU
phải chuyển qua chế độ bảo vệ (Protected Mode). Còn vùng
dưới iMb thì CPU ở trong chê độ thực (Real Mode). May
mắn cho chúng ta, việc chuyển qua lại giữa hai chế độ này
đã có Dos và các nhà chê tạo CPU lo.
+ Bộ nhớ vùng cao (High Memory Area - HMA): Là
vùng thuộc bộ nhớ mở rộng, nhưng nằm kề ngay bộ nhớ
vùng trên, kích thước 64 Kb (từ 1024 Kb đên 1088 Kb).
Chính trình đạo diễn Himem.sys cho phép bạn sử dụng
dược 24 Kb của vùng bộ nhớ mở rộng này để chuyển một
phần chương trình hệ thông của Dos lên đây giải phóng
thêm chỗ cho bộ nhớ quy ước.
+ Bộ nhớ phân trang (Expanded Memory -EMS) còn
được gọi là bộ nhớ bành trướng. Bộ nhố này được phân
thành từng trang kích thước 16 Kb và được ánh xạ vào
vùng khung trang của UMB. Có những chương trình sử
dụng chỗ trống trên đĩa cứng làm bộ nhổ phân trang.
Chương trình nào muốn sử dụng bộ nhớ phân trang thì
phải báo rõ là mình cần bộ nhớ phân trang cho trình quản
lý EMM, việc này đứng về phía người viết chương trình
phần mềm phải thảo chương thêm gây tốn kém cho nhà
sản xuất nên người ta ít viết chương trình loại này. Bởi
vậy nếu bạn mở file Coníĩg.sys xem thì thấy đa sô trên
máy chúng ta trình quản lý bộ nhớ Emm386.exe thường
98