5kiểubộnhớtrongDOSDOS Resource Guide 7/1993 Pcworld VN Máy vi tính 286, 386 hoặc 486 có thể có đến 5kiểubộ nhớ. Các chươngtrình phải được viết để sử dụng một kiểubộnhớ hoặc hơn nữa. Hãy hình dung các kiểubộnhớ như các phần tử xếp chồng lên nhau giống như chiếc bánh gatô ngày cưới. Bộnhớ quy ước (conventional memory) Là lớp dưới cùng. Nếu máy tính chỉ có các chip nhớ với tổng dung lượng 640 KB, toànbộ đây là bộnhớ quy ước. Các chươngtrình chạy trongDOS đều phải dùng ít nhất kiểubộnhớ này. Các khối nhớ cao (The upper memory blocks) Là lớp kế tiếp chiếm tới 384 KB, cao hơn vùng nhớ quy ước. Vùng này (gọi tắt là UMB) bao gồm 6 khối (block), mỗi khối 64 KB. Do DOS đặt vùng này bên ngoài dành cho các chức năng phần cứng, bạn không thể thêm vào các chip nhớ để lấp đầy bộnhớ này. Thông thường, các UMB chỉ được phần cứng đặt trên bản mạch chủ sử dụng. Các phần cứng đó là: bản mạch video, bản mạch giao diện của máy quét hình (scanner interface) và ROM. Vùng nhớ cao (The high memory area) Gọi tắt là HMA, là vùng 64 KB kế tiếp các khối UMB. Chỉ có một vài trình tiện ích dùng đến vùng nhớ này. Đó là HIMEM.SYS của Windows, QEMM-386 của QUARterdeck và một số phần mềm mạng. Bộnhớ mở rộng (extended memory) Là lớp trên của bộnhớ quy ước, UMB và HMA. Máy 286 có thể có tới 15 MB bộnhớ mở rộng, trong khi đó 386 về lý thuyết cho phép đạt tới 4 GB (4 tỉ bytes). Về mặt kỹ thuật, HMA là 64 KB đầu tiên của bộnhớ mở rộng, tuy nhiên trong thực tế HMA và phần còn lại của bộnhớ mở rộng có thể được xem như các lớp riêng biệt. Bộnhớ bành trướng (expanted memory) Là kiểubộnhớ thứ 5. Hãy hình dung nó được đặt bên ngoài các lớp khác. Kiểubộnhớ này yêu cầu một khối 64 KB của vùng UMB. Nếu chươngtrình cần nhiều hơn 64 KB bộnhớ bành trướng, các phần của bộnhớ bành trướng được trao đổi qua khối UMB này. Phương pháp này cho phép có được bộnhớ bành trướng dung lượng lớn mà không cần phải dự trữ một vùng lớn bên trongbộnhớphân lớp. Bạn có thể phân biệt sự khác nhau giữa bộnhớ mở rộng (extended memory) và bộnhớ bành trướng (expanded memory) như sau. Các chip nhớ trên bản mạch chủ (mother board) hầu như bao giờ cũng được cấp phát cho bộnhớ quy ước và bộnhớ mở rộng. Bộnhớ bành trướng thường được cài đặt (install) trên bản mạch riêng. Các máy với bộ xử lý 8088 hoặc không thể truy nhập được bộ nhớ mở rộng hoặc HMA. Những máy này chỉ được hạn chế bởi bộnhớ quy ước, các khối UMB và bộnhớ bành trướng. Các máy 286 hoặc cao hơn có thể có kiểubộnhớ bất kỳ hoặc có tất cả 5 kiểu. Bây giờ ta sẽ xem xét một vấn đề quan trọng: cách xác định sơ đồ cấp phát bộnhớ cho máy tính của bạn. Với các máy 8088 và 8086 tất cả các chip nhớ phải được dành cho bộnhớ quy ước hoặc (nếu bạn có hơn 640 KB) bộnhớ bành trướng. Bạn không có lựa chọn nào khác. Trên các máy 286, bạn nên cấp phát toànbộnhớ ngoài 640 KB cho bộ nhớ mở rộng, nếu như bạn không có chươngtrình của DOS hổ trợ đặc biệt bộnhớ bành trướng. Trong trường hợp này, bạn nên cấp phát đủ bộnhớ bành trướng để đáp ứng nhu cầu của các chươngtrìnhDOS và dành phần còn lại như bộ nhớ mở rộng mà Windows và các trình khác có thể sử dụng. Đối với các máy 386, bạn nên cấu hình toàn bộ bộnhớ ngoài 640 KB như bộ nhớ mở rộng. Bộnhớ này sau đó có thể được chuyển đổi theo yêu cầu thành bộnhớ bành trướng đối với các chươngtrình hổ trợ nó. Windows và QEMM-86 có thể chuyển đổi một cách tự động. Bạn sẽ cấp phát bộnhớ trên máy của mình như thế nào? Các bản mạch bộnhớ bành trướng bao giờ cũng có bộ chuyển đổi hoặc phần mềm mà bạn thiết đặt để xác định xem tất cả hoặc chỉ một phần của bộnhớ được xem xét là bành trướng hay mở rộng. Chỉ cần thực hiện cấp phát đúng đắn trong nột lần. Việc cấp phát này sẽ còn tác dụng cho đến khi bạn thay đổi nó. Brian Livingson là chủ tịch của Ban Tư Vấn về Windows, tác giả của nhiều cuốn sách về Windows do IDG xuất bản. . Resource Guide 7/1993 Pcworld VN Máy vi tính 2 86, 3 86 hoặc 4 86 có thể có đến 5 kiểu bộ nhớ. Các chương trình phải được viết để sử dụng một kiểu bộ nhớ. ngoài các lớp khác. Kiểu bộ nhớ này yêu cầu một khối 64 KB của vùng UMB. Nếu chương trình cần nhiều hơn 64 KB bộ nhớ bành trướng, các phần của bộ nhớ bành