首页 > 科技互联 > 虚拟存储器的最大容量是由什么决定的
原创

虚拟存储器的最大容量是由什么决定的

1万阅读
时间:2023-01-06

最佳回答: 地址寄存器的位数

虚拟存储器又被称为虚拟内存,虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

虚拟存储器的最大容量是由地址寄存器的位数来决定的。虚拟存储器在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。

虚拟存储器的作用

内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。

如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内存里储存的文件释放到原来的安装目录里了。

32位和64位

CPU通过物理总线访问内存,那么访问地址的范围就受限于机器总线的数量,在32位机器上,有32条总线,每条总线有高低两种电位分别代表bit的1和0,那么可访问的最大地址就是2^32bit = 4GB,所以说32位机器上插入大于4G的内存是无效的,CPU访问不到多于4G的内存。

但64位机器并没有64位总线,而且其最大内存还要受限于操作系统,Linux 目前支持最大256G内存。

根据虚拟内存的概念,在32位系统上运行64位软件也并无不可,但由于系统对虚拟内存地址的结构设计,64位的虚拟地址在32位系统内并不能使用。

阅读全文
编辑于:2023-01-06

相关推荐