摘自:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=2&qID=16935&readSg=1
物理存储器和地址空间
物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。初学者弄清这两个不同的概念,有助于进一步认识主存储器和用好主存储器。
物理存储器是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示BIOS的ROM芯片,以及各种适配卡上的RAM芯片和ROM芯片都是物理存储器。
存储地址空间是指对存储器编码(编码地址)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”(所以,有人也把地址空间称为寻址空间)。
地址空间的大小和物理存储器的大小并不一定相等。举个例子来说明这个问题:某层楼共有17个房间,其编号为801~817。这17个房间是物理的,而其地址空间采用了三位编码,其范围是800~899共100个地址,可见地址空间是大于实际房间数量的。
对于386以上档次的微机,其地址总线为32位,因此地址空间可达2的23次方,即4GB。但实际上我们所配置的物理存储器通常只有1MB、2MB、4MB、8MB、16MB、32MB等,远小于地址空间所允许的范围。
分享到:
相关推荐
硬件层面通常由内存控制器和地址翻译机制(如MMU)来负责,它们确保进程对内存的访问安全且高效。 在操作系统内核层面,获取物理内存容量的过程涉及到与硬件交互,读取内存配置信息。例如,在x86架构中,BIOS(基本...
本文将详细解析四个核心概念:逻辑地址、虚拟地址、线性地址和物理地址,并探讨80386处理器如何通过分段和分页机制实现虚拟内存管理。同时,我们会讨论Windows中的内核模式和用户模式地址空间,以及在驱动程序中直接...
7. **虚拟存储器容量计算**:虚拟存储器的容量取决于逻辑地址结构和内存辅存容量。例如,一个逻辑地址由29位的段号和20位的段内地址组成,对应2^10个段,每段最大2^20字节。在512K内存和2G辅存的情况下,虚拟内存的...
1. 虚拟内存是现代操作系统的重要特性,它使程序能够访问超过实际物理内存容量的地址空间。通过页面交换技术,不常用的数据被暂时移到磁盘上,腾出物理内存给活跃的进程使用。 六、内存保护 1. 为了防止进程之间的...
虚拟存储器是一种能够扩展计算机可用内存容量的技术,其基本思想是将程序的一部分保留在磁盘上,并且只将当前正在使用的部分加载到物理内存中。通过这种方式,用户可以感觉像是拥有一个比实际物理内存更大的内存空间...
然而,段页式存储器管理也存在一些挑战,如增加内存管理和地址转换的复杂性,可能导致更高的开销,以及可能出现的“抖动”问题(频繁地换入换出页面)。为了解决这些问题,现代操作系统采用了一些优化策略,如反置...
这种层次结构旨在平衡访问速度、容量和成本。实验可能会探讨不同级别的存储器如何协同工作,以及它们之间的数据交换过程,例如缓存一致性协议(如MESI协议)。 此外,实验还可能涵盖虚拟内存的概念,这是操作系统为...
总的来说,虚拟存储器通过智能管理和地址映射,使得计算机能够高效地处理大容量的程序,提供了一种在有限硬件资源下扩展内存的解决方案。虽然对用户来说是透明的,但它对系统程序员的编程和系统设计有着深远的影响。
存储器的层次结构是为了平衡速度、容量和价格之间的关系。CPU通常与高速缓存(Cache)交互以获取数据,当Cache未命中时,再访问速度较慢但容量更大的主存储器。如果主存也无法满足需求,就会涉及到辅助存储器,如...
7. **虚拟存储器**:虚拟存储器的引入主要是为了扩大内存的寻址空间,使得程序可以访问超过实际物理内存大小的地址空间,它利用硬盘作为扩展内存,并通过页面调度算法管理。 8. **地址计算**:内存地址计算通常基于...
虚拟内存技术将物理内存和硬盘上的空间结合起来,使程序可以使用超过实际物理内存的地址空间。 通过“存储器工作原理实验”,学生将有机会亲手模拟这些存储器的工作,理解数据如何在不同层次的存储器之间移动,以及...
存储器的主要技术指标包括存储容量、存储周期、最大存取时间、存储器的价格、可靠性、存储密度、信息存储的长期性、功耗(操作功耗和维持功耗)、物理尺寸(集成度)等。 6. 主存储器的基本操作 主存储器用来暂时...
虚拟存储器是计算机系统中的一个重要概念,它提供了一种机制,使得应用程序能够访问超过实际物理内存容量的内存空间。在虚拟存储器系统中,主内存和辅助存储(通常是硬盘)形成了一个层次结构,使得程序可以运行在...
用户使用逻辑地址编程,操作系统负责程序调度、内存分配和地址映射等工作,使得应用程序可以超过实际物理内存的限制。 4. 存储器访问方式: - 随机存取存储器(RAM)允许随机访问任意地址的数据,包括可读写的RAM...
虚拟存储器是现代计算机系统中实现内存管理的重要技术,它通过将辅助存储(如磁盘)作为主存的扩展,使得多道程序的逻辑地址空间总和可以超过实际的物理内存大小。这样,即使内存容量有限,也能运行比内存容量更大的...
- **内存的重要性**:内存的速度和容量直接影响着CPU的执行效率。为了最大化CPU的性能,内存的速度需要尽可能地接近CPU的取指速度,同时内存的容量也需要足够大,以便能够容纳当前运行的所有程序及其数据。 - **...
网吧作为公众娱乐场所,其计算机硬件配置必须满足大量用户同时在线的需求,而存储器(内存)作为电脑运行程序的基础硬件之一,直接影响到系统的响应速度和多任务处理能力。一个优秀的网吧存储器能够快速读取和执行...
而程序可能远大于主存大小,因此虚拟存储器通过一种称为分页或分段的方式,将程序逻辑地址空间划分为固定大小的块,这些块可以在需要时从辅存调入主存,不需要时又可回写到辅存,从而实现了大容量的“虚拟”内存。...
高速缓存的容量一般远大于寄存器,但小于主存,其设计原则是尽可能地平衡速度、容量和成本。 3. **页面管理**:在分页管理中,内存被划分为固定大小的页,程序的逻辑地址空间也相应划分为页。内存分配时,以页为...
至于SRAM和DRAM的使用问题,高性能计算机不再使用SRAM作为主存,主要是因为DRAM具有更大的存储容量和成本效益,且由于程序访问的局部性原理,cache的存在能够有效地提高系统性能,降低对大容量主存的直接依赖。...