当前位置:首页 > 内存 > 正文

cpu虚拟内存有什么用

  • 内存
  • 2024-08-24 07:48:10
  • 7118

一、内存和虚拟内存各自的作用是什么?类别:计算机/网络
分析:
1应用程序概念。
物理内存,在应用中,当然是顾名思义。从物理上来说,连接到卡上的实际内存就和它一样大。当您查看机器的配置时,您会查看该物理内存。
虚拟内存,这个概念需要一点CPU知识,^_^,就一点点,毕竟我们是在应用中谈论这个概念。要知道,一般的32位CPU有32条地址线,所以它的地址空间为4GB。也就是说,如果没有其他限制的话,我们的主板上最多可以安装4GB的物理内存。哈哈,一般的机器不会装那么多物理内存。花费不菲,性价比没有可比性。程序员不关心这个。当我们对CPU进行编程时,我们不能根据物理内存的大小来对机器进行编程,对吗?这是一个太原始的社会。因此,程序员直接使用了4GB的豪华程空间(也许我们不应该使用豪华这样短视的词,曾几何时,128M的物理内存对我们来说是不可想象的?)。该怎么办?我不能没有这些程序。好吧,这个问题就让操作系统来解决吧。这样操作系统就提出了虚拟内存的概念。即进程和用户不必考虑实际的物理内存限制,直接寻址4GB进程空间。如果寻址的数据实际上不在物理内存中,则从“虚拟内存”中获取。这个虚拟内存可以是特殊文件格式的磁盘分区(如Linux中的交换分区),也可以是硬盘上相当大的文件(如Win中的i386文件,恰好有这个名字)。物理内存中长期不用的数据也可以转移到虚拟内存中。这种类型的交换由操作系统控制,并且对用户来说就像物理内存更大一样。有了虚拟内存的概念,我们就可以自由使用4GB的进程空间了。不过,前提是你的硬盘有足够的空间,并且你愿意共享大量的虚拟内存空间(4GB物理内存)。^_^。一般情况下,虚拟内存的大小也受到各个操作系统的限制(例如Linux中交换分区的大小以及Win中也可以调整虚拟内存文件的大小和位置)。因此,我们的程序可以使用的存储空间大小为:物理内存+虚拟内存。
概念。
物理内存,CPU地址线可以直接寻址的内存空间的大小。例如,8086只有20条地址线,因此它的地址空间为1MB。假设8086可以支持1MB的物理内存。即使我们在板上安装了128M的内存模块,我们也只能说8086有1MB的物理内存空间。同样,32位CPU386或更高版本可以支持最大4GB的物理内存空间。
虚拟内存,这是一个与CPU寻址方式相关的概念。在x86架构中,为了更好地管理内存空间,内存以分段的方式寻址。例如8086使用两字节的段基地址和两字节的偏移地址来对整个可寻址内存空间进行寻址,即:0000:0000模式(具体如何计算有效地址,参见各种编译的教材)。这样就不存在占用整个1MB物理内存空间的问题了。但这样一来,可寻址的最大地址为10FFEF。这就超过了20条地址线的地址FFEF大小空间,可以说是8086的虚拟内存,所以可以说8086的虚拟内存地址空间可以达到10FFEF。^_^。如何使用和对待这块内存取决于A20线是否被围栏。那是另一个话题了。同样,386以上的CPU在保护模式下使用GDT和LDT将段定义放入内存中,因此可以使用16位段地址和32位偏移地址。这样算下来,386以上CPU的虚拟内存地址空间可达64TB。这真是太神奇了。看来这么大的地址空间一时不能从软件开发中消除。
3.
系统的名称往往来自于相对神秘的虚拟内存概念。大多数人不会接触物理事物,毕竟它们是存在的。而虚拟内存往往是骗子。“一个进程有4GB虚拟内存”的说法并不罕见。实际上,这混淆了4GB进程地址空间和虚拟内存这两个概念。这也算是一种解释吧,毕竟这4GB是不可见的、虚拟的。
二、什么是虚拟内存是什么?虚拟内存是一种管理计算机系统内存的技术。这导致应用程序认为它具有连续的可用内存(连续的整个地址空间),但实际上它通常被划分为多块物理内存,其中一些在需要数据交换时临时存储在外部磁盘存储上。如今大多数操作系统都使用虚拟内存,例如Windows家族中的“虚拟内存”,Linux中的“交换空间”等。
三、为什么虚拟内存占用这么多?

这是由于后台进程太多造成的。具体解决方法如下:

方法一:

1办公桌。

2.在弹出的对话框中选择【启动任务管理器】。

3.然后在弹出的界面中选择【处理】。

4.然后在中央进程框中选择“不需要的软件”。

5.继续选择【结束任务】,则电脑中占用的部分内存将被清除。

方法二

1.单击[计算机]。

2.选择任务栏上的[系统属性]。

3.然后在弹出的界面中选择【高级】。

4.然后选择【第一个“设置”】。

5.在性能选项卡的“视觉效果”下选择[调整为最佳性能]。

6.然后在性能选项卡中选择[高级]选项。

7.在[虚拟内存]中选择“更改”。

8.然后在“虚拟内存”下[取消选中]:自动管理所有驱动器的分页大小。

9.然后在下面的框中选择内存盘[磁盘D/F/E]。注意:不能选择驱动器C。

10.最后选择【自定义尺寸】并设置初始尺寸和最大值。


注意:当内存总容量大于8G时,虚拟内存范围可以设置为默认设置,虚拟内存最多可以交换到非磁盘。系统。如果确实要设置,设置0.25到0.75倍即可。

扩展信息:

内存是计算机的重要组成部分之一。它是与CPU通信的桥梁。所有计算机程序都在内存中运行,因此内存性能对计算机有很大影响。内存也称为内部存储器。其作用是在CPU中暂时存储计算数据,并与硬盘等外部存储器交换数据。

只要计算机在运行,CPU就会将需要计算的数据传输到内存中进行计算。一旦计算完成,CPU就会将运算结果发送给内存,这也决定了计算机的稳定运行。内存由内存芯片、电路板、金手指等部件组成。

内存是计算机的重要组成部分之一。它是与CPU通信的桥梁。所有计算机程序都在内存中运行,因此内存性能对计算机有很大影响。内存也称为内部存储器。其作用是在CPU中暂时存储计算数据,并与硬盘等外部存储器交换数据。

只要计算机在运行,CPU就会将需要计算的数据传输到内存中进行计算。一旦计算完成,CPU就会将运算结果发送给存,这也决定了计算机的稳定运行。内存由内存芯片、电路板、金手指等部件组成。

计算机的结构中有一个非常重要的部分,就是内存。内存是用于存储程序和数据的组件。对于计算机来说,只有有了内存,才能具有记忆功能,才能保证正常运行。存储器的种类很多,按用途可分为主存储器和辅助存储器。主存储器又称为内存储器(简称存储器,香港、台湾地区称之为内存)。

内存又称主存,是CPU可以直接寻址的存储空间,由半导体器件组成。存储器的特点是存取速度快。与外部存储器相比,存储器是计算机的主要组成部分。我们平时使用的程序,如Windows操作系统、打字软件、游戏软件等,一般都安装在硬盘等外部存储设备上,但它们的功能并不能仅由它们使用。它们必须转移到运行内存。实际使用它的功能时,我们平时输入一段文字或者玩游戏时,它实际上是在内存中运行的。

就像在书房里一样,存放书籍的书架和书柜就相当于电脑的外存,而我们工作的书桌就是内存。我们通常将大量想要永久保存的数据存储在外部存储器中,并将一些临时或少量的数据和程序放入存储器中。当然,内存的好坏会直接影响电脑的运行速度。