虚拟内存与虚拟存储器的区别

时间:2021-07-22 16:42:33
请问windows xp中设置的虚拟内存与计算机组成原理中讲的虚拟存储技术有什么区别?请大侠帮忙啊!!

10 个解决方案

#1


其实是一回事,只不过Windows中设置虚拟内存是对分页文件储存位置及大小的设置。(分页文件是虚拟内存对应的磁盘存储空间)

#2


那windows XP下虚拟内存最大不超过4096M,而计算机组成原理中介绍的虚拟存储器,说容量接近主存和辅存之和,而性能接近主存,那么如果硬盘为80G,内存为1G的话,理论上讲虚拟存储器容量为81G,这到底是为什么呢

#3


x86的虚拟地址空间可以到64T,但是物理内存只能到4GB或者64GB(PAE),我估计xp的分页文件最多只映射整个物理内存,否则不会有这个限制(未验证)。
“容量接近主存和辅存之和,而性能接近主存”这应该只是理想情况,在某些多任务的情况下,性能将急剧下降(页面抖动)。

#4


避免歧义:我估计xp的分页文件最多只映射整个物理内存地址空间

#5


理论上虚拟内存可以很大,但实际应用是由操作系统的设计者决定的,就如同CPU提供了很多指令,但程序并不一定把所有指令都用上。

#6


回帖是一种美德~~

#7


引用 3 楼 delphiguy 的回复:
x86的虚拟地址空间可以到64T,但是物理内存只能到4GB或者64GB(PAE),我估计xp的分页文件最多只映射整个物理内存,否则不会有这个限制(未验证)。
“容量接近主存和辅存之和,而性能接近主存”这应该只是理想情况,在某些多任务的情况下,性能将急剧下降(页面抖动)。



为什么x86的虚拟空间可以到64T,INTEL出品的80386CPU或者更新的CPU中都集成有MMU. 可以提供32BIT共4G的地址空间,那么64T是怎么来的?

#8


x86虚拟空间不见得完全用完了2^64的低一半地址,实际上,微软只是保留了一少部分,
将来便于扩充。

#9


其实你只能分清 内存, 存储器的区别,就一切都明白了。

磁盘也是存储器。

#10


引用 7 楼 tiancai10 的回复:
 为什么x86的虚拟空间可以到64T,INTEL出品的80386CPU或者更新的CPU中都集成有MMU. 可以提供32BIT共4G的地址空间,那么64T是怎么来的?


32位x86支持8192个全局描述符+8192个局部描述符,每个描述符可以有4GB的地址空间,所以总共支持的地址空间就是16384 * 4GB = 64TB。

#1


其实是一回事,只不过Windows中设置虚拟内存是对分页文件储存位置及大小的设置。(分页文件是虚拟内存对应的磁盘存储空间)

#2


那windows XP下虚拟内存最大不超过4096M,而计算机组成原理中介绍的虚拟存储器,说容量接近主存和辅存之和,而性能接近主存,那么如果硬盘为80G,内存为1G的话,理论上讲虚拟存储器容量为81G,这到底是为什么呢

#3


x86的虚拟地址空间可以到64T,但是物理内存只能到4GB或者64GB(PAE),我估计xp的分页文件最多只映射整个物理内存,否则不会有这个限制(未验证)。
“容量接近主存和辅存之和,而性能接近主存”这应该只是理想情况,在某些多任务的情况下,性能将急剧下降(页面抖动)。

#4


避免歧义:我估计xp的分页文件最多只映射整个物理内存地址空间

#5


理论上虚拟内存可以很大,但实际应用是由操作系统的设计者决定的,就如同CPU提供了很多指令,但程序并不一定把所有指令都用上。

#6


回帖是一种美德~~

#7


引用 3 楼 delphiguy 的回复:
x86的虚拟地址空间可以到64T,但是物理内存只能到4GB或者64GB(PAE),我估计xp的分页文件最多只映射整个物理内存,否则不会有这个限制(未验证)。
“容量接近主存和辅存之和,而性能接近主存”这应该只是理想情况,在某些多任务的情况下,性能将急剧下降(页面抖动)。



为什么x86的虚拟空间可以到64T,INTEL出品的80386CPU或者更新的CPU中都集成有MMU. 可以提供32BIT共4G的地址空间,那么64T是怎么来的?

#8


x86虚拟空间不见得完全用完了2^64的低一半地址,实际上,微软只是保留了一少部分,
将来便于扩充。

#9


其实你只能分清 内存, 存储器的区别,就一切都明白了。

磁盘也是存储器。

#10


引用 7 楼 tiancai10 的回复:
 为什么x86的虚拟空间可以到64T,INTEL出品的80386CPU或者更新的CPU中都集成有MMU. 可以提供32BIT共4G的地址空间,那么64T是怎么来的?


32位x86支持8192个全局描述符+8192个局部描述符,每个描述符可以有4GB的地址空间,所以总共支持的地址空间就是16384 * 4GB = 64TB。