首页 > 内存

电脑内存和硬盘是一个东西吗

计算机里的地址0x00000000和00x00000000是代表的是16为进制的地址吗后面那个是32位的地址吗你好,写成0x00000000代表一个十六进制地址0x是计算机中常规的十六进制前缀。 但00x00000000不是32位地址写成00x常见于系统错误码中,用于诊断操作系统错误,与地址关系不大。
64位地址实际上是以十六进制0x000...的形式表示的,只是0x后面的数字多了一些。
64位地址和32位地址的区别在于前者拥有更大的地址空间,可以处理更多的内存空间(呈几何级数增长)。
我们的内存管理是由操作系统来进行的。 操作系统将您的计算机视为完美的逻辑机器。 无论你的计算机硬件有多么不同,无论物理内存有多大,256MB或8GB的32位系统(例如32位XP)都会为每个程序提供4GB的逻辑内存空间。 使程序能够利用硬件服务并正常运行(32位地址最大可寻址4GB,操作系统将机器内存视为从0x00000000到0xFFFFFFFF的连续4GB空间。 )
简单来说,就是操作系统。 在你不同大小的物理内存上,虚拟出一个相同大小的逻辑内存。
这就是问题变得有趣的地方。 系统将如何处理不同大小的物理内存?
你可能会问我内存只有256MB,那4GB从哪里来呢?没关系,系统会优先使用256MB。 如果内存不够,系统就会采用虚拟内存技术,将硬盘当作内存,在硬盘上生成分页文件,完成程序运行。 。 程序无法看出物理内存和硬盘之间的区别。 它只知道操作系统为它分配了4GB的内存空间。 至于被盗的东西,程序并不关心。 我们人类会看到差异,差异在于计算机运行速度非常慢!由于硬盘的读写速度较慢,如果将其用作逻辑内存,显然会读写大量的数据,比物理内存慢一个数量级。
请问我的内存条是8GB,系统会如何使用?由于32位系统的地址空间只有4GB,所以无论物理内存有多大,系统最多只会使用4GB。 多余的就浪费了。 因此,对于大于4GB的内存模块,建议安装64位系统。 因为64位系统的内存地址空间非常大,以TB为单位来衡量。
关系到地址是由CPU决定还是由系统决定。 我的意思是一切都已经决定了。 系统确定逻辑计算机的地址管理;CPU决定物理计算机地址的读取。 这涉及到计算机组成原理和计算机操作系统的知识,就不详细说了。 简单来说,操作系统将硬件配置截然不同的计算机虚拟成一台几乎没有区别的逻辑计算机。 该逻辑计算机提供无可区分的服务,例如互联网访问和视频。 不得不佩服人类的智慧。

返回顶部