0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高频率内存有哪些优势?虚拟内存是什么

Wildesbeast 来源:网络整理 作者:佚名 2020-12-06 17:43 次阅读

为增进大家对内存的认识,本文将为大家介绍高频率内存的优势。此外,小编还将对虚拟内存加以探讨。

我们每天都在同内存打交道,但大家对内存真的了解吗?上篇文章中,我们对服务器内存以及服务器内存技术有所介绍,为增进大家对内存的认识,本文将为大家介绍高频率内存的优势。此外,小编还将对虚拟内存加以探讨。如果你对内存及其相关知识具有兴趣,不妨继续往下阅读哦。

一、高频率内存优势

由于决定内存性能的核心因素有内存容量、带宽和频率,而如果在同代内存,相同容量条件下,内存频率越高,性能就越好。如果是不同代内存,比如DDR3和DDR4内存,如果是相同容量下,DDR4内存性能肯定在DDR3之上,毕竟DDR4内存频率均在DDR3之上,加之新一代内存还在带宽上有升级,功耗更低等。

关于内存和频率的关系就介绍到这里,简单来说,频率是决定内存性能的重要因素,不同代内存往往频率都不同,在相同容量下,内存频率越高,其性能往往更好。而在现实使用中,有适合不仅看理论,比如买的是DDR4 3000内存,但由于主板仅支持DDR4 2400,那么DDR4 3000高频内存只能识别到DDR4 2400,对于这部分用户来说,DDR4 3000由于电脑不能完全识别,显得并不是特别合适,因此实际内存选择时,还需要看实际需求与价格。

二、内存频率是否越高越好

理论上来讲,在同代相同容量内存中,内存频率越高,速度就越快。也就是说,频率是决定内存性能的一个非常重要的因素。

其实,电脑内存由第一代的DDR,发展到现在最想的DDR4,可以看到,越是最新的内存,频率往往更高,通过内存频率,我们有时候也基本可以判断内存是第几代的产品

第一代DDR古董内存就不说了,下面主要从DDR3第二代内存说起:

DDR2内存 频率:333MHz/400MHz/667MHz/800MHz/1066MHz 工作电压1.8V;

DDR3内存 频率:1066MHz、1333MHz、1600MHz、2133 工作电压1.5V;

DDR4内存:频率:2133MHz、2400MHz、3000MHz、3200 工作电压1.2V;

可以看到,越是新一代内存,频率越高,并且工作电压由于工艺的提升,电压更低,功耗还更低。

三、虚拟内存

内存的一项主要任务,就是存储进程的相关数据。我们之前已经看到过进程空间的程序段、全局数据、栈和堆,以及这些这些存储结构在进程运行中所起到的关键作用。有趣的是,尽管进程和内存的关系如此紧密,但进程并不能直接访问内存。在Linux下,进程不能直接读写内存中地址为0x1位置的数据。进程中能访问的地址,只能是虚拟内存地址(virtual memory address)。操作系统会把虚拟内存地址翻译成真实的内存地址。这种内存管理方式,称为虚拟内存(virtual memory)。

每个进程都有自己的一套虚拟内存地址,用来给自己的进程空间编号。进程空间的数据同样以字节为单位,依次增加。从功能上说,虚拟内存地址和物理内存地址类似,都是为数据提供位置索引。进程的虚拟内存地址相互独立。因此,两个进程空间可以有相同的虚拟内存地址,如0x10001000。虚拟内存地址和物理内存地址又有一定的对应关系,如图1所示。对进程某个虚拟内存地址的操作,会被CPU翻译成对某个具体内存地址的操作。

图 虚拟内存地址和物理内存地址的对应

应用程序来说对物理内存地址一无所知。它只可能通过虚拟内存地址来进行数据读写。程序中表达的内存地址,也都是虚拟内存地址。进程对虚拟内存地址的操作,会被操作系统翻译成对某个物理内存地址的操作。由于翻译的过程由操作系统全权负责,所以应用程序可以在全过程中对物理内存地址一无所知。因此,C程序中表达的内存地址,都是虚拟内存地址。比如在C语言中,可以用下面指令来打印变量地址:

intv = 0;

printf(“%p”,(void*)&v);

本质上说,虚拟内存地址剥夺了应用程序自由访问物理内存地址的权利。进程对物理内存的访问,必须经过操作系统的审查。因此,掌握着内存对应关系的操作系统,也掌握了应用程序访问内存的闸门。借助虚拟内存地址,操作系统可以保障进程空间的独立性。只要操作系统把两个进程的进程空间对应到不同的内存区域,就让两个进程空间成为“老死不相往来”的两个小王国。两个进程就不可能相互篡改对方的数据,进程出错的可能性就大为减少。

另一方面,有了虚拟内存地址,内存共享也变得简单。操作系统可以把同一物理内存区域对应到多个进程空间。这样,不需要任何的数据复制,多个进程就可以看到相同的数据。内核和共享库的映射,就是通过这种方式进行的。每个进程空间中,最初一部分的虚拟内存地址,都对应到物理内存中预留给内核的空间。这样,所有的进程就可以共享同一套内核数据。共享库的情况也是类似。对于任何一个共享库,计算机只需要往物理内存中加载一次,就可以通过操纵对应关系,来让多个进程共同使用。IPO中的共享内存,也有赖于虚拟内存地址。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    8

    文章

    2760

    浏览量

    72698
  • C语言
    +关注

    关注

    180

    文章

    7522

    浏览量

    127524
  • DDR4
    +关注

    关注

    12

    文章

    291

    浏览量

    40272
收藏 人收藏

    评论

    相关推荐

    为什么需要虚拟内存

    《现代操作系统》03章 存储管理(二)0 前文3 虚拟内存3.1 简介3.2 分页3.2.1 page & page frame3.2.2 MMU的工作机制3.3 页表3.4 加速分页过程
    发表于 02-23 06:10

    如何定义虚拟内存

    本文将探讨什么是虚拟内存,它为什么存在,以及它如何工作。缓存的发明是因为内存访问速度和 CPU 处理能力之间的差异。通过使用硬件缓存,最近从主存储器加载的项目被存储在一个更小的内存中,更接近 CPU
    发表于 04-11 10:20

    虚拟内存是什么_虚拟内存有什么用

    虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器
    发表于 11-01 10:03 9595次阅读
    <b class='flag-5'>虚拟内存</b>是什么_<b class='flag-5'>虚拟内存有</b>什么用

    了解虚拟内存内存分页的概念

    应用程序来说对物理内存地址一无所知。它只可能通过虚拟内存地址来进行数据读写。程序中表达的内存地址,也都是虚拟内存地址。进程对虚拟内存地址的操
    的头像 发表于 02-15 14:19 6736次阅读
    了解<b class='flag-5'>虚拟内存</b>和<b class='flag-5'>内存</b>分页的概念

    虚拟内存不足怎么解决

    电脑的虚拟内存不足以后,很多功能就无法使用了,且会弹出如下所示的页面。这就说明虚拟内存无法满足我们的使用需求,就需要咱们对电脑的虚拟内存进行重新设置。那么如何设置呢?请看下文。
    的头像 发表于 03-14 14:29 1.3w次阅读

    虚拟内存关闭了好不好

    首先,关掉虚拟内存肯定是不好的,如果内存小于16G的话,关掉容易出问题。虚拟内存,让系统托管最好。随着现在电脑可用内存的不断增大,虚拟内存
    的头像 发表于 03-14 14:41 1.9w次阅读

    虚拟内存设置多少合适

    虚拟内存是一种电脑内存管理的一种技术,虚拟内存通常用到的地方是玩大型游戏和使用较大的处理软件时候虚拟内存才能起到作用,下面小编就给大家介绍悉尼内存
    的头像 发表于 03-14 14:48 4.2w次阅读

    虚拟内存是什么意思

    虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器
    的头像 发表于 03-14 14:50 6865次阅读

    虚拟内存有什么用

    虚拟内存有什么用?虽说内存的大小会直接影响我们电脑的运行的程序个数和运行速度,但是当内存的容量剩余很少的时候,再运行电脑程序的时候,电脑就会变得很卡。但是有了虚拟内存,这样能够临时的使
    的头像 发表于 03-14 14:55 1.4w次阅读

    电脑存储不足时虚拟内存能起到多大作用

    电脑内存不足怎么办,虚拟内存能起到多大作用?我们可以看到下图网友反映"电脑内存有12GB内存,但是玩大型游戏的时候,经常弹出内存不足的窗口,
    发表于 08-23 16:39 2015次阅读

    如何设置电脑的虚拟内存

    随着现在电脑的流行,各种品牌的电脑已经非常普遍了,而且配置越来越高,内存也越来越大,同时虚拟内存的扩展也增大了,那么虚拟内存怎么设置最好?下面来介绍一下。
    发表于 05-27 17:34 2025次阅读

    虚拟内存怎么设置_虚拟内存注意事项

    虚拟内存是什么呢?虚拟内存,它只是相对于我们平时用的内存而说的,就比如如果系统的物理内存的空间是处于入不敷出的状态的时候,电脑的操作系统此时就会在硬盘上开辟出来一块磁盘空间,并且将其当
    发表于 06-11 10:45 1798次阅读

    虚拟内存的概念与设置方法

    相信许多小伙伴们在使用电脑的时候都会遇到虚拟内存不足的提示,那小伙伴们是否知道什么叫做虚拟内存。今天小编就来为小伙伴们介绍一下虚拟内存的作用以及教大家如何去设置虚拟内存的容量,希望对小
    发表于 06-12 10:38 1295次阅读

    虚拟内存低如何解决

    现在计算机的使用频率相当高,在我们使用计算机的时候有时候就会出现虚拟内存低的情况,这时候我们就不知道该怎么办了?我们都知道虚拟内存的设置一般都是默认的,是由系统管理的大小,如果虚线虚拟内存
    发表于 06-13 10:36 951次阅读

    进程虚拟内存布局以及进程的虚拟内存分配释放流程,涉及的代码

    我们计划通过一系列文章来介绍虚拟内存分配/释放,缺页处理,内存压缩/回收,内存分配器等知识,梳理虚拟内存的管理。本章节结合代码介绍进程虚拟内存
    的头像 发表于 06-28 09:38 3573次阅读