您当前的位置:首页 > 电脑百科 > 硬件技术 > 内存百科

内存运行频率是由谁决定的?

时间:2019-05-08 11:17:14  来源:  作者:
内存运行频率是由谁决定的?

 

重金买来的DDR4 4700内存为什么只能运行在2400Mhz?为什么CPU标称最大支持2400,却有很多主板号称支持高达3300的内存,难道内存控制器不是在CPU里面吗?如果CPU最大支持2400, 主板号称支持3300,我买的内存条号称支持4700,最终内存工作频率是多少呢?

这么多令人困扰但又十分有趣的问题!我相信大多数电脑玩家,包括很多老鸟都不能很笃定的回答这些个层层深入的问题。在假装镇定的胡乱回答后如果被追问为什么,好像只有尿遁一条路了。

作为最合适回答这个问题的BIOS/UEFI从业者,我们需要带领大家了解Intel/AMD和硬件提供商(包括主板和内存厂商)在产业链中扮演的角色。知道了这些,自然围绕内存的小伙伴们谁主导谁的问题就会水落石出了。

我的内存谁做主?

众所周知,现在内存控制器都被整合在CPU内部:

内存运行频率是由谁决定的?

 

通过查询Intel官网(Intel® Product Specifications),我们就会发现即使最新的八代i7 8650 CPU,它所标称的支持主频也不高(8700稍高些):

内存运行频率是由谁决定的?

 

而市场上的很多主板却号称支持更高的内存频率:

内存运行频率是由谁决定的?

 

而内存标称的支持频率更高:

内存运行频率是由谁决定的?

 

将这个支持4000的内存,插在支持3200的主板上,配上仅仅最高2400的i7 CPU,最后到底内存工作在哪个频率呢?要回答这个看似矛盾的问题,我们的要从围绕内存的硬件厂商合作关系说起。

业态

一款CPU标称支持的内存频率是由硬件和软件两方面所决定的。硬件的限制自不待言,软件在这里却扮演更重要的角色。这里的软件就是指BIOS里面的内存初始化参考代码(MRC,Memory Reference Code)。它一般由CPU厂商(Intel/AMD)开发,并经过大量测试。MRC在运行的时候会读取内存条上SPD(serial presence detect)的信息:

内存运行频率是由谁决定的?

内存条上的SPD rom

SPD的读取方式是通过SMBus,一种I2C总线的扩展。SMbus的地址在很多Intel的平台上是A0、A2、A4和A6(四根DIMM的情况)。详细SMBus的内容我们今后再单独介绍,本文就不再赘述了。

SPD里面记录了DIMM的厂商的ID,型号等等信息,这就是为什么MRC会知道内存是哪家厂商生产的。MRC后来会通过BIOS的其他部分将该信息通过SMBIOS表信息告诉操作系统,这样大家才能在系统信息里面看到内存型号。不法经销商有时会通过刷新SPD内容欺骗MRC,进而欺骗消费者。

SPD里面还记录了内存重要的时序信息。关于时序等信息,请参考我的知乎文章和参考资料1(注意1中缺乏DDR4的内容)。我们也可以用Rw-everything软件来查看SPD的内容。下面就是我的台式机DIMM0 (A0)的SPD信息:

内存运行频率是由谁决定的?

 

内存运行频率是由谁决定的?

 

从中除了看到我还在用DDR3(没钱升级)这个屌丝信息之外,还有内存型号和rank等等信息。重要的是SPD包含几组时序信息,包括该DIMM在标准电压下支持的各个频率对应的最低时序要求。

MRC会根据该信息,结合CPU当时对各个频率的支持程度(会逐渐提高),进行内存的TrAIning,最后得到一个能保证稳定工作的最高频率。这就是最终内存工作频率。CPU厂商在发布MRC的时候,只会保证支持该CPU确定支持的标称最高频率,在第八代i7那个例子中,就是2400了。于此同时还会公布一个兼容性列表,指导相关小伙伴。

看起来似乎没有主板厂商什么事了,其实不尽然。CPU厂商会给主板等厂商一个硬件设计参考文档,里面详细规定了各种线路的长度,距离等等信息。这样才能保证这种高速信号的信号完整性,这其中就包括了内存的总线。主板厂商必须遵循该文档,作为最低要求,才能支持CPU标称的内存频率,如果要做的更好,必须优化线路,来保证更高频率的信号完整性。

于此同时,一些主板厂商还会与BIOS提供商一起工作,增加标准电压之外的选项,还可以单独调节各种时序,进行超频。在我们主板那个例子中,3300频率以上该主板也能够支持。

综合来看,CPU标称的是MRC承诺支持的最高频率,主板标称该主板可以达到的最高频率,而内存列出来该内存可以工作的所有频率。在我们这个例子中,如果用户不改动主板的BIOS选项,结果就是这三个值得最小那个,即2400,是最终工作频率。

那么我们买这么好的主板,这么贵的内存是不是一种浪费呢?小伙伴没就不能更快的吃鸡了吗?当然不是了。

超频和XMP

我们从前文可以判断出来,2400这个频率是最保守的频率,该频率经过CPU厂商、内存厂商和主板厂商三方反复验证,一定可以稳定工作,不会因为内存工作不稳定而死机或者丢失数据。对于2400之上的内存,CPU厂商并不做保证。

如果主板标称超过CPU最高支持频率,主板往往会提供超频选项,供激进的玩家挑战更快的内存速度。但玩家在挑战更高频率的时候,往往不得不在BIOS里面反复调整各种时序,并进行烤机来验证稳定性。不经过严格烤机的玩家经历了:更快->兴奋->更更快->更兴奋->更更更快->立刻死机->回退->偶尔死机->放弃,后往往对超频失去兴趣。而长时间的烤机也十分枯燥。

Intel感受到了这种市场的需求,在2007年9月推出XMP内存认证标准。Intel测试后会对内存厂商的XMP信息予以认证,并公布在官方网站上。解决了大部分超频的烦恼。

其他

超频对游戏的体验影响大吗?这是另一有趣的问题,我在参考资料2中列出了一篇有意思的文章,有兴趣的读者可以参考一二。

结论

相信通过本文,读者已经十分清楚围绕内存的各个部件的关系。授人以鱼不如授人以渔,希望通过这篇/这些篇文章,让大家不但知其然还知其所以然。最后大家可以一起思考几个有趣的问题:

1. 为什么只有X86的CPU有这么麻烦的MRC,ARM体系的内存初始化却非常的简单?

2. 为什么用同样的CPU,有的主板支持DDR3,有的主板却支持DDR4?

参考资料:

[1]: Serial presence detect

[2]: Gaming on DDR4 Memory: 2133 vs 2666/3200MHz & 8GB vs 16GB
 



Tags:内存   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Rust编程语言的内存安全与性能:如何平衡?
Rust编程语言自诞生以来,就以其独特的内存安全特性和高性能而备受瞩目。然而,如何在保证内存安全的同时,实现高效的性能,一直是Rust开发者们面临的挑战。本文将深入探讨Rust的内...【详细内容】
2024-04-12  Search: 内存  点击:(10)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29  Search: 内存  点击:(21)  评论:(0)  加入收藏
.Net开发中十种常见的内存错误以及相应的解决方案
在.Net开发中,为内存管理方面提供了许多便利,但仍然存在一些常见的错误和陷阱。这些错误可能导致内存泄漏、性能下降、异常抛出等问题,严重影响应用程序的稳定性和性能。在软件...【详细内容】
2024-03-26  Search: 内存  点击:(18)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  Search: 内存  点击:(18)  评论:(0)  加入收藏
Java 8 内存管理原理解析及内存故障排查实践
本文介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,以及各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时...【详细内容】
2024-03-20  Search: 内存  点击:(18)  评论:(0)  加入收藏
记一次Rust内存泄漏排查之旅
在某次持续压测过程中,我们发现 GreptimeDB 的 Frontend 节点内存即使在请求量平稳的阶段也在持续上涨,直至被 OOM kill。我们判断 Frontend 应该是有内存泄漏了,于是开启了排...【详细内容】
2024-02-27  Search: 内存  点击:(15)  评论:(0)  加入收藏
固态硬盘和内存条有什么区别?分享以下四点可以了解的
内存条和固态硬盘都是计算机硬件中常见的存储设备,但是它们的作用和工作原理存在一定的区别。所以,在本期的内容当中,小编就为大家分享以下四点可以了解的,一起来看下吧。固态硬...【详细内容】
2024-02-06  Search: 内存  点击:(76)  评论:(0)  加入收藏
电脑虚拟内存怎么设置?1分钟快速增加内存!
“我电脑里的内存好像不太够用,因此,我想在电脑里增加一些虚拟内存。不知道我应该怎么操作呢?有什么比较简单的此操作方法吗?” 虚拟内存是计算机系统内存管理的一种技术,它为程...【详细内容】
2024-02-06  Search: 内存  点击:(65)  评论:(0)  加入收藏
手机的运存和内存:各自的作用与关联
在当今的手机市场中,无论是高端旗舰还是经济型手机,都会提及“运存”和“内存”这两个参数。那么,究竟什么是手机的运存和内存?它们各自的作用又是什么呢?本文将为您详细解析。一...【详细内容】
2024-02-05  Search: 内存  点击:(45)  评论:(0)  加入收藏
在项目中如何避免和解决Java内存泄漏问题
在Java中,内存泄漏通常指的是程序中存在一些不再使用的对象或数据结构仍然保持对内存的引用,从而导致这些对象无法被垃圾回收器回收,最终导致内存占用不断增加,进而影响程序的性...【详细内容】
2024-02-01  Search: 内存  点击:(77)  评论:(0)  加入收藏
▌简易百科推荐
干货!笔记本内存的超全讲解
经常看到友友们讨论自己的电脑容量有多大?有说8GB的,有说16GB的,还有说512GB,甚至1TB的!感觉很多友友分不清。内存、显存和硬盘的概念呢~今天我就来和各位友友分享一波关于内存的...【详细内容】
2023-12-20  小A的搜狐号    Tags:内存   点击:(96)  评论:(0)  加入收藏
电脑选择单条内存或两条内存组建双通道内存的区别
相信不少朋友都听过内存双通道,那么什么是内存双通道?如果把内存比作高速公路,那单根内存就是单车道,双通道就是由两根内存组成的双车道,双通道情况下,内存带宽增加一倍,从而提升数...【详细内容】
2023-11-24  IT科技讯    Tags:内存   点击:(171)  评论:(0)  加入收藏
物理内存:计算机内存的物理组成部分
物理内存是计算机中实际存在的内存空间,是计算机内存的物理组成部分。与虚拟内存和虚拟空间不同的是,物理内存是实际存在的内存空间,是计算机中的一块物理硬件设备。在计算机系...【详细内容】
2023-08-30  一曲一场叹家    Tags:物理内存   点击:(316)  评论:(0)  加入收藏
DDR4和DDR5内存的区别是什么
随着科技的不断进步,计算机硬件也在不断革新和演进。内存作为计算机的重要组成部分,在提升计算性能和效率方面发挥着关键作用。近年来,iDDR4和DDR5内存成为了内存领域的两大焦...【详细内容】
2023-08-22  走进旅游美景    Tags:DDR4   点击:(176)  评论:(0)  加入收藏
内存条双通道是什么意思?双通道有哪些优缺点?这些知识你要懂!
内存双通道的原理我们都知道CPU是用来处理数据的,但数据从何而来?所有数据从硬盘来,但是由于硬盘传输速度和CPU数据读取速度差的太多,所以就有了内存,充当CPU和硬盘之间的数据传...【详细内容】
2023-08-17  电脑维修狮  今日头条  Tags:   点击:(330)  评论:(0)  加入收藏
DDR4和DDR5内存,用来打游戏区别大吗?来看看选购建议
随着科技日新月异,DDR5内存已经推出两年多的时间。然而,由于DDR4内存有着一个出色的兼容性和低廉的价格,目前仍然是市场主流的选择。虽然DDR5内存在上市初期我们无论是支持DDR5...【详细内容】
2023-08-15  电脑维修狮  今日头条  Tags:内存   点击:(358)  评论:(0)  加入收藏
装了新内存条,电脑主板却不能识别内存怎么办?
当我们购买并安装新的内存条时,期望的结果是电脑能够更快、更流畅地运行。然而,有时候遇到一个令人沮丧的问题:尽管我们正确插入了新的内存条,但电脑主板却无法识别它。这种情况...【详细内容】
2023-08-01  王旭妍爱生活    Tags:内存条   点击:(381)  评论:(0)  加入收藏
什么是内存条?这个东西有什么用处?
内存条是一张长方形的“卡”,也称为记忆棒。它是暂时存储数据的区域,软件和系统文件经常调用它!虽然它具有存储数据的功能,但它只是暂时存储一些数据供CPU使用,所以内存是决定计...【详细内容】
2023-07-25  小记青春    Tags:内存条   点击:(197)  评论:(0)  加入收藏
内存条的鉴别方法解析
在购买电脑内存条时,了解如何准确鉴别和选择合适的产品至关重要。不同类型、规格和品牌的内存条可能具有不同的性能和兼容性。本文将向您介绍一些常用的电脑内存条鉴别方法,帮...【详细内容】
2023-07-06  亚托克索的日记    Tags:内存条   点击:(225)  评论:(0)  加入收藏
加装内存不兼容?你少做了很重要的一步!
我们在加装台式机内存时,若使用了不合适或兼容性不佳的内存,可能会导致内存以低频率运行,甚至电脑无法开机。正确的做法加装内存时,选择QVL清单中的内存可以获得更高的兼容性。Z...【详细内容】
2023-06-01  广东范    Tags:内存   点击:(291)  评论:(0)  加入收藏
站内最新
站内热门
站内头条