a. Các mô hình quả lý bộ nhớ của Intel (trong chế độ Real mode, Protected mode, Virtual mode).
Không gian địa chỉ vật lý của các vi xử lý Intel có phạm vi từ Zero đến 236 – 1 (64 Gigabytes). Các vi xử lý Intel có ba mô hình quản lý bộ nhớ, được minh họa ở hình bên dưới:
- Trong mô hình bộ nhớ được phân đoạn (Segmented Model).
- Không gian bộ nhớ mà các CPU Intel có thể định vị được:
- CPU 8086 20 bit địa chỉ cho phép định vị không gian địa chỉ 1 MB. - CPU 80286 có 24 bit địa chỉ nên không gian địa chỉ là 16 MB.
- CPU 80386, 80486 và Pentium có 32 bit địa chỉ, nên không gian địa chỉ là 4 GB.
- CPU Pentium Pro, Pentium II và Pentium III có 36 tín hiệu địa chỉ, nên không gian địa chỉ là 64 GB.
Từ đó, ta có sơ đồ tổ chức bộ nhớ tổng quát như sau:
Có thể truy xuất trên các vi xử lý 286 trở lên. (Xem phạm vi bộ nhớ của các CPU Intel)
Bộ nhớ vùng cao
(High Memory Area - HMA )
Bộ nhớ nới rộng
(Extended Memory - XMS)
ROM BIOS
Bộ nhớ vùng trên
(Upper memory Area – UMA)
64 GB
1.088 KB (1MB) 1.024 KB (1MB) 1.024 KB
b. Tổ chức của không gian 1 M bộ nhớ trong chế độ Real mode: Khối Địa chỉ (Hexa) Nội dung
15 F000:0000 đến F000:FFFF ROM BIOS 14 E000:0000 đến E000:FFFF Dành cho ROM 13 D000:0000 đến D000:FFFF Dành cho ROM 12 C000:0000 đến C000:FFFF
ROM BIOS bổ sung
11 B000:0000 đến B000:FFFF RAM màn hình 10 A000:0000 đến A000:FFFF RAM màn hình bổ sung Bộ nhớ vùng trên
(Upper memory Area – UMA) 9 9000:0000 đến 9000:FFFF RAM 8 8000:0000 đến 8000:FFFF RAM 7 7000:0000 đến 7000:FFFF RAM 6 6000:0000 đến 6000:FFFF RAM 5 5000:0000 đến 5000:FFFF RAM 4 4000:0000 đến 4000:FFFF RAM 3 3000:0000 đến 3000:FFFF RAM 2 2000:0000 đến 2000:FFFF RAM 1 1000:0000 đến 1000:FFFF RAM 0 0000:0000 đến 0000:FFFF RAM (Bảng Vector ngắt, Bộ nhớ quy ước Conventional Memory
trình con này sẽ giải quyết xử lý yêu cầu ngắt và mỗi lọai ngắt sẽ có một cách xử lý khác nhau. Các thông tin chi tiết về cấu trúc và hoạt động của ngắt được trình bày trong chương 3, phần 1.3.
• Từ phạm vi 00400H đến 004FFH được gọi là vùng dữ liệu của BIOS (BIOS Data Area). BIOS sẽ dùng vùng này để lưu trữ các thông tin cần thiết cho họat động của hệ thống như địa chỉ của cổng song song, cổng nối tiếp, một số thông tin mô tả cấu hình của hệ thống khi hệ thống được khởi động.
• Từ phạm vi 00500H đến 005FFH gọi là vùng “DOS Comunication Area” là vùng dành riêng cho DOS.
• Từ địa chỉ 00700H trở đi, một số chương trình của DOS có thể nạp vào ở đây như IO.SYS , MSDOS.SYS.
• Qua khỏi vùng của DOS là vùng mà chương trình ứng dụng có thể nạp vào - Vùng nhớ trên:
• RAM màn hình: Vùng nhớ này sẽ chứa những gì sẽ hiện lên màn hình. Theo chế độ đồ họa thì các byte trong vùng nhớ này tượng trưng cho các Pixel còn trong chế độ văn bản thì các ký tự sẽ được lưu trữ gồm hai byte, một dùng cho mã ASCII và một dùng cho thuộc tính của ký tự. Byte thuộc tính được trình bày như sau: