虚拟存储器与MMU:内存管理单元的革命

需积分: 10 4 下载量 61 浏览量 更新于2024-10-12 收藏 179KB DOC 举报
MMU,即Memory Management Unit,中文称为存储器管理单元,是计算机硬件中至关重要的组成部分,它在内存管理方面扮演着核心角色。在早期的计算机系统中,由于内存容量有限,如DOS时代的K级单位计算,程序规模相对较小,这种情况下内存尚能满足需求。然而,随着图形界面的普及和用户需求的增长,应用程序变得庞大,导致内存不足的问题出现。 传统的解决方案是通过覆盖块(overlay)技术,即将大型程序划分为多个可替换的部分。每个覆盖块在内存中运行,结束后切换到下一个,这一过程需要程序员手动划分,耗时且繁琐。为了解决这一问题,虚拟存储器的概念应运而生。虚拟存储器的核心理念是允许程序、数据和堆栈的总需求超过实际物理内存的大小,操作系统负责动态管理内存,将常用的部分保留在内存中,其余未用部分存放在磁盘上,通过内存和磁盘之间的交换来实现程序的运行。 计算机上的地址范围,也称为地址空间,由CPU的位数决定。例如,32位CPU的地址范围可达0~0xFFFFFFFF(4GB),而64位CPU则扩展至0~0xFFFFFFFFFFFFFFFF(64TB)。这个虚拟地址空间是程序可能访问的所有地址集合,每个地址被称为虚拟地址。相比之下,物理地址空间通常远小于虚拟地址空间,如32位x86系统,尽管其虚拟地址空间为4GB,但物理地址空间仅限于0x000000000~0x0FFFFFFF(256MB)。 在不使用虚拟存储器的系统中,虚拟地址会直接传递给内存,这会导致内存不足的情况。然而,MMU的存在使得系统能够在物理内存有限的情况下,通过逻辑地址映射机制,将虚拟地址转化为物理地址,从而实现对更大地址空间的访问。这种转换过程在后台由操作系统进行,提升了系统的灵活性和效率,使得现代操作系统能支持大规模程序在有限硬件资源上的高效运行。因此,理解MMU的工作原理和内存管理是理解现代计算机系统性能和优化的关键要素。
2368 浏览量
README.TXT NOTES ON MS-DOS VERSION 5.0 =========================== In this file the following topics are covered: 1. Introduction 2. Solving Setup Problems 2.1 Priam and Everex Hard Disks 2.2 SyQuest Removable Hard Disk 2.3 Bernoulli Drive 2.4 Disk Manager 2.5 SpeedStor and Volume Expansion 2.6 Novell Partitions 2.7 Vfeature Deluxe 2.8 Columbia Data Systems Device Driver 2.9 Incompatible Partition 2.10 WYSE Partitions 2.11 286 Accelerator Cards 2.12 Bernoulli Cache 2.13 AT&T 6300 Computers 2.14 LANtastic 2.15 Western Digital SCSI Hard-Disk Controllers 2.16 Change CONFIG.SYS File 2.17 Toshiba T1600 and a Hard RAM Disk 3. Installing MS-DOS 5.0 on OS/2 Systems 3.1 Installing MS-DOS 5.0 and OS/2 Dual-Boot Systems 3.2 Using the Uninstall Program on an OS/2 System 4. Solving Memory Problems 4.1 386MAX 4.2 All Computers Expanded-Memory Driver 4.3 Bus Master DMA Controller 4.4 HIMEM.SYS Location 4.5 INT15 Access to Extended Memory 4.6 Intel LIM Driver 4.7 Phoenix BIOS and HIMEM.SYS 4.8 QEMM 4.9 XMAEM.SYS and XMA2EM.SYS 5. Solving Problems with Windows 5.1 DOS Applications in Windows Enhanced Mode 5.2 EMM386.EXE Location 5.3 WINA20.386 File 5.4 Windows 3.0 Enhanced Debug Version 5.5 Windows 2.03 5.6 Windows/286 2.1 5.7 Windows 386 and the Upper Memory Area 6. Making Your Hardware Compatible with MS-DOS 5.0 6.1 101-key Keyboards and QBasic/MS-DOS Editor 6.2 Acer 1100/33 6.3 Adaptec Controller Boards 6.4 Amstrad Systems and KEYB.COM 6.5 Hardcard II 6.6 COMPAQ EXTDISK.SYS Driver 6.7 Corel System Drivers 6.8 External Disk Drives 6.9 Mice and MS-DOS Shell 6.10 NCR VGA BIOS 6.11 Olivetti Systems 6.12 Toshiba T3100SX 6.13 Western Digital VGA Card 6.14 Zenith Computers 7. Making Your Network Compatible with MS-DOS 5.0 7.1 3+Share 7.2 AT&T StarGROUP 7.3 DCA 10Net and Word5 7.4 DOS LAN Requester 7.5 I