- Có tinh thần trách nhiệm cao trong học tập và làm việc Tính cẩn thận, chính xác, suy luận hợp logic.
7.2.5. Tổ chức bộ nhớ
Các máy tính cá nhân kiểu cũ chỉ có thể địa chỉ hóa trực tiếp 1MB bộ nhớ do hạn chế của bộ vi xử lý 8088. Các BXL hiện nay, như 80486 và Pentium, có khả năng địa chỉ hóa hơn 4GB bộ nhớ. Vậy làm thế nào các máy mới có thể tương thích ngược với các máy cũ, để có thể thừa hưởng một khối lượng chương trình ứng dụng khổng lồ đang có sẵn.
Hình 7.3 Giao tiếp CPU và Bộ nhớ
Để vượt qua giới hạn của bộ nhớ truyền thống, người ta đã bổ sung thêm bộ nhớ triển khai, bộ nhớ mở rộng, các bộ nhớ trên, và những phần mềm để sử dụng các bộ nhớ đó.
+ Bộ nhớ quy ước: Các bộ vi xử lý 8086 và 8088 (có sẵn khi máy IBM
PC được thiết kế) đều có thể sử dụng thẳng 1MB RAM (1024K). Các nhà thiết kế máy PC đã quyết định chế tạo phần 640K RAM dành riêng cho các chương trình sử dụng trong chế độ thực (real mode) của BXL; phần 384KB còn lại dùng cho các chức năng hệ thống nội bộ. Phần 640K RAM cơ sở đó gọi là bộ nhớ quy ước (conventional memory) trong các máy sử dụng BXL Intel và chạy với hệ điều hành MSDOS.
Trong những năm 1980, bộ nhớ 640K là đủ, nhưng càng về sau các chương trình ứng dụng cứ đồ sộ dần lên nên các nhà thiết kế máy phải nghĩ cách mở rộng khả năng của bộ nhớ.
+ Bộ nhớ mở rộng (extended memory). Được giới thiệu trong máy
PC/AT của hãng IBM, BXL 80286 đã được dự tính trước để vượt qua giới hạn 640K bằng cách sử dụng chế độ bảo vệ (protected mode). BXL 80286 có thể lập địa chỉ cho 16MB bộ nhớ ở chế độ bảo vệ, còn 80386 và 80486 có thể quản lý đến 4GB bộ nhớ trong chế độ bảo vệ. Khả năng thì như vậy nhưng không khai thác hết vì đắt tiền và cũng không cần thiết. Hiện nay, tất cả các hệ máy tính đều có lắp thêm trên board mẹ vài ba MB ngoài 1MB truyền thống và gọi là bộ nhớ mở rộng.
Ngoài BXL phải thuộc loại tốt, bộ nhớ mở rộng còn cần sự trợ giúp của các phần mềm quản lý thích hợp. HIMEM.SYS trong DOS 5.0 và Microsoft Windows 3.0 (và các phiên bản sau) hiện đang được sử dụng rộng rãi nhất để truy cập bộ nhớ mở rộng.
+ Bộ nhớ triển khai: hay còn gọi là bành trướng (expanded memory).
cách lần lượt chuyển đổi các băng nhớ của bộ nhớ truyền thống, nơi mà CPU có thể truy cập theo chế độ thực. Tiêu chuẩn kỹ thuật LIM hoặc EMS đã sử dụng các băng nhớ 16K được ánh xạ vào trong dải 64K của bộ nhớ chế độ thực nằm trên bộ nhớ cơ bản 640K; như vậy có thể chạy đồng thời với bốn "khối" nhớ triển khai trong chế độ thực. EMS/LIM 4.0 là tiêu chuẩn bộ nhớ triển khai có thể quản lý đến 32MB biểu kiến.
Tuy nhiên, kỹ thuật chuyển đổi băng này sẽ làm cho thời gian truy cập bộ nhớ chậm hơn so với bộ nhớ mở rộng.
+ Vùng nhớ trên (high memory hoặc uper memory area): Trong máy
tính tương thích IBM PC chạy với MS-DOS, đây là vùng bộ nhớ nằm giữa bộ nhớ quy ước 640K và giới hạn 1024K. Đối với các máy PC nguyên thủy, một số băng trong vùng này được dùng cho sử dụng hệ thống, nhưng thực sự không dùng đến. Các chương trình quản lý bộ nhớ, cũng như HIMEM.SYS có trong MSDOS 6.2 có khả năng tổ chức vùng nhớ trên này để dùng cho các trình tiện ích hệ thống và các trình thường trú (TSR).
+ Bộ nhớ ảo (virtual memory): Đây là một phương pháp mở rộng kích thước biểu kiến của bộ nhớ RAM hệ thống bằng cách dùng một phần đĩa cứng làm RAM mỏ rộng. Hầu hết các chương trình ứng dụng DOS đều thực hiện việc tráo đổi các lệnh chương trình và dữ liệu vào ra điã thay vì giữ chúng trong bộ nhớ. Từ BXL 80286 trở lên, nhất là 80386, đều có thể quản lý các thao tác bộ nhớ ảo ở mức hệ điều hành, nên bất kỳ chương trình nào cũng sử dụng được tính ưu việt này, làm cho RAM được phát triển liền khối với điã cứng. Trong chế độ 386 Enhanced, Microsoft Windows tận dụng hết khả năng bộ nhớ ảo của các BXL này, và có thể "trông coi" một lượng RAM gần như không giới hạn. Tuy nhiên tốc độ truy cập điã chậm hơn nhiều so với RAM. Cho nên nếu ta thường xuyên chạy nhiều chương trình với Windows thì tốt nhất là tăng RAM (8M) để tận dụng được ưu việt của khả năng đa nhiệm.