从DDR到DDR4,内存核心频率其实基本上就没太大的进步

从2001年ddr内存问世以来,到2019年的今天,内存技术已经经历了ddr、ddr2、ddr3、ddr4四个主要规格阶段(现在ddr5也已推出)。内存的工作频率从ddr时代的266mhz发展到现在的3200mhz。这个频率在操作系统中被称为speed,在内存术语中被称为等效频率或简称频率。频率越高,每秒钟内存的io吞吐量就越大。然而,内存有一个最基本的频率,即核心频率,它是内存电路实际工作时的振荡频率,是内存工作的基础,对内存的io延迟有很大影响。我今天想揭示一个事实:在过去的18年里,核心频率几乎没有太大进步。

从DDR到DDR4,内存核心频率其实基本上就没太大的进步

内存Speed

在Linux上,你可以查看机器上内存的Speed。

代码语言:javascript代码运行次数:0

# dmidecode | grep -P -A16 "Memory Device"Memory DeviceArray Handle: 0x0009Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: 8192 MBForm Factor: DIMMSet: NoneLocator: DIMM02Bank Locator: BANK02Type: OtherType Detail: UnknownSpeed: 1067 MHzManufacturer: MicronSerial Number: 65ED91DCAsset Tag: UnknownPart Number: 36KSF1G72PZ-1G4M1

上述命令可以显示每个插槽上内存物理设备的情况,由于结果较长,我只列出了其中一个内存的信息。对于我们开发者来说,其中有两个关键数据。

Speed: 1067 MHz:每秒能进行内存数据传输的速度,Data Width: 64 bits:内存工作一次传输的数据宽度。我机器上所有内存条的Speed都是1067MHz(别笑话,因为我的测试机器是从线上过保淘汰下来的,所以有点旧)。将Data Width和Speed相乘后得到的就是数据带宽。我们汇总了历史上各个阶段的内存Speed和带宽,如下图所示。

从DDR到DDR4,内存核心频率其实基本上就没太大的进步

内存背后的秘密-核心频率

通过Linux,我们只能看到内存的一个Speed,即数据传输的频率。这个频率也称为Data Speed或等效频率。各大厂商在内存销售页面上也将这个频率标在显眼位置,以提醒消费者他们家的内存有多快。但实际上,从内存条的技术参数来看,最重要的频率是核心频率,它是内存电路的振荡频率,是内存一切工作的基础。

我们来看一下各代内存的更全面详细的数据。

从DDR到DDR4,内存核心频率其实基本上就没太大的进步

我汇总了从SDR时代到目前主流的DDR4的内存频率表对比。大家可以看到,核心频率多年来几乎没有实质性进步,这是受物理材料极限的限制,内存的核心频率一直徘徊在133MHz至200MHz之间。我们所看到的内存Speed是在这个核心频率的基础上,通过各种技术手段放大出来的。之所以我们感觉内存在不断变快,是因为这些放大技术手段在不断进步。

文心大模型 文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作

文心大模型 56 查看详情 文心大模型

SDR时代:在最古老的SDR(Single Data Rate SDRAM)年代,一个时钟脉冲只能在脉冲上沿传输数据,因此也称为单倍数据传输率内存。这个时期内存的提升方法是提升内存电路的核心频率。DDR时代:但内存制造商发现核心频率达到200MHz后,提升难度很大。因此,在电路时钟周期内预取2bit,输出时在上升期和下降期各传输一次数据。所以在核心频率不变的情况下,Speed(等效频率)就翻倍了。DDR2时代:同样是在上下沿各传一次数据,但将Prefetch提升为4,每个电路周期一次读取4bit。所以DDR2的Speed(等效频率)达到了核心频率的4倍。DDR3时代:同样也是上下沿各传一次数据,进一步将Prefetch提升为8。所以DDR3的等效频率可以达到核心频率的8倍。DDR4时代:这时预取的提升已经非常困难,所以与DDR3一样,Prefetch仍然为8。内存制造商们另辟蹊径,提出了Bank Group设计。允许各个Bank Group具备独立启动操作读、写等动作特性。所以等效频率可以提升到核心频率的16倍。我曾试图在Linux下找到能查看核心频率和IO频率的命令,但没有找到,市面上销售的各种内存条似乎也很少提及它。但我们是IT从业人员,不是普通用户,因此我认为大家有必要了解这个原理。(事实上,这两个频率会影响后面讨论的内存延迟参数,而延迟参数又决定了内存的真正性能)

总之,内存的真正工作频率是核心频率,时钟频率和数据频率都是在核心频率的基础上,通过技术手段放大出来的。内存越新,放大的倍数越多。但这些放大手段都有局限性。比如你的内存数据存储不连续,这时DDR2、DDR3的数据预取对你帮助不大。再比如你的进程数据都存在一个Bank Group里,你的进程内存IO就根本不会达到DDR4厂家宣传的速度。

扩展:内存延迟

除了频率以外,内存还有几个比较重要的参数,但同样在Linux里没有找到查看的命令。内存的销售页面想找到这几个参数也不是特别容易。

所有的内存条都有CL-tRCD-tRP-tRAS四个参数。其中最重要的是CL-tRCD-tRP这三个参数,只要你费点劲,所有的在售内存你都能找到这3个值。例如经典的DDR3-1066、DDR3-1333及DDR3-1600的CL值分别为7-7-7、8-8-8及9-9-9。现在京东上一条比较流行的台式机内存金士顿(Kingston)DDR4 2400 8G,其时序是17-17-17。

第四个参数有时候会被省略。原因有二,第一:现在的开发者不需要直接和内存打交道,而操作系统又做的比较内存友好,很少会有这个开销真正发生。第二,这个开销的值要比其它的值大很多,实在不太好看。商家为了内存能多卖一些,干脆就避而不谈了。

好了,问题来了。为什么内存越进步,延迟周期反而会变大了呢?

这就是因为延迟周期使用延迟时间除以内存Speed算出来的。这其实根本就不科学,最科学的办法应该是用延迟时间来评估。延迟时间很大程度上是受内存的核心频率的制约的。而这些年核心频率又基本上没有进步,所以延迟时间也不会有实质的降低。内存的制造商们又为了频率数据好看,能多卖些内存,非得采用Speed作为主周期来用。导致在用这个周期一衡量,貌似延迟周期就越来越大了。

今天就带大家了解到这里,后面我会用实验来让你理解你的内存的实际延时。

以上就是从DDR到DDR4,内存核心频率其实基本上就没太大的进步的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/451844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 23:36:38
如何配置 VSCode 以支持 Arduino 开发?
下一篇 2025年11月7日 23:36:48

相关推荐

  • CentOS服务器安装宝塔(图文详解)

    CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)

    一、概述 宝塔是一款安全且高效的服务器管理面板。 快速创建和管理web项目 提供方便的网站管理功能,例如域名绑定,一键部署SSL证书,调整网站配置等。 >>查看 快速查看服务器资源使用情况 监测CPU、内存、磁盘IO、网络IO数据,并可设置记录保存天数,随时查看特定日期的数据。 >…

    2026年9月23日 用户投稿
    100
  • mysql索引类型有哪些 mysql创建不同索引的方法对比

    mysql索引类型有哪些 mysql创建不同索引的方法对比mysql索引类型有哪些 mysql创建不同索引的方法对比mysql索引类型有哪些 mysql创建不同索引的方法对比mysql索引类型有哪些 mysql创建不同索引的方法对比

    mysql支持多种索引类型,选择合适的索引类型可提升数据库性能。1.b-tree索引适用于等值、范围查询和排序,是innodb和myisam的默认索引;2.hash索引仅适合等值查询,不支持范围和排序,memory引擎支持显式创建;3.fulltext索引用于文本搜索,适合关键词查找;4.空间索引(…

    2026年9月23日 用户投稿
    000
  • Tableau的AI混合工具如何操作?生成智能数据可视化的实用指南

    Tableau的AI混合工具通过自然语言查询、自动解释和预测模型,降低数据分析门槛,帮助非技术用户快速获取洞察。首先,Ask Data支持用日常语言提问,自动生成可视化图表,显著提升数据探索效率;其次,Explain Data利用机器学习分析异常点,揭示潜在影响因素,将“是什么”转化为“为什么”;再…

    2026年9月23日
    000
  • VSCode配置Java编程环境(手把手教学,环境搭建不求人)

    安装jdk并配置环境变量,推荐使用java 11或java 17等lts版本,通过命令行执行java -version和javac -version验证安装成功;2. 下载并安装vscode本体,按照默认安装流程完成;3. 在vscode中安装“extension pack for java”扩展包…

    2026年9月23日
    100
  • mysql安装完成如何事件 mysql定时任务设置教程

    mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程

    要使用mysql的事件调度器设置定时任务,首先需开启事件调度器,其次创建定时事件,再查看管理事件,最后注意权限与时间格式等问题。具体步骤如下:1. 开启事件调度器:通过命令或配置文件启用;2. 创建事件:使用create event定义执行频率与sql操作;3. 管理事件:可查看、修改或删除已有事件…

    2026年9月23日 用户投稿
    100
  • OpenAI 与微软达成重磅交易:股权结构再变,投资者面临稀释风险

    据《金融时报》披露,OpenAI 近期完成了一系列关键性交易,使其股权架构日趋复杂,同时也加剧了投资者对未来收益前景的担忧。在这些新协议推动下,OpenAI 的估值已飙升至5000亿美元,跃居全球最具价值的未上市企业之列。这一惊人估值的背后,是公司与英伟达和AMD两家芯片巨头达成的数十亿美元合作协议…

    2026年9月23日
    000
  • 企业批量部署Windows安装的解决方案

    使用WDS、ConfigMgr、MDT、GhostCast及OEM工具可实现Windows系统批量部署。首先通过WDS网络推送镜像并结合应答文件自动安装;其次利用ConfigMgr集中管理任务序列与策略,支持大规模远程部署;再者采用MDT轻量框架整合驱动与应用,提升自动化水平;还可借助GhostCa…

    2026年9月23日
    200
  • 抖音短视频被系统判定违规怎么办 抖音内容管理与违规申诉方法

    先明确违规原因,再通过APP申诉并提交原创或授权证据,必要时邮件、电话多渠道沟通,确保材料真实完整。 抖音视频被系统判定违规,先别急着申诉,关键是要搞清楚为什么会被判。平台的审核机制有时会出现误判,但也可能是内容确实踩了红线。处理的核心是精准定位问题、准备充分证据、通过正确渠道沟通。下面分几步说明怎…

    2026年9月23日
    300
  • NS2版《无主之地4》突遭延期!预购将取消

    《无主之地4》现可提前购入,使用金币叠加限时优惠券后,标准版仅需244.5元(共节省 ¥53.5);超级豪华版为457.4元(总计优惠 ¥100.6)。 原计划于10月3日发布的《无主之地4》Nintendo Switch 2版本已确认延期。Gearbox Entertainment最新发布公告称,…

    2026年9月23日
    200
  • 如何在mysql中优化多表JOIN查询

    答案:优化MySQL多表JOIN需创建关联字段索引、提前过滤数据、选择合适JOIN类型与表序、利用EXPLAIN分析执行计划,并定期更新统计信息以提升查询效率。 在MySQL中优化多表JOIN查询,关键在于减少数据扫描量、提升连接效率,并合理利用索引和执行计划。以下是一些实用的优化策略。 1. 确保…

    2026年9月23日
    300
  • WooCommerce 购物车联动:实现赠品自动添加与移除的专业指南

    本文提供了一份关于在 woocommerce 中实现自动赠品系统的全面指南。它解决了在程序化添加产品时常见的 `woocommerce_add_to_cart` 递归问题,并提供了一个使用自定义购物车项元数据来管理关联赠品的健壮解决方案,确保赠品能与特定主产品同步添加和移除。 引言 在电子商务中,为…

    2026年9月23日
    500
  • Java Web项目在无Maven/Eclipse环境下生成WAR包的实践指南

    本文详细介绍了如何在没有Maven或Eclipse等集成开发环境或构建工具的情况下,为Java Web项目手动或通过Apache Ant工具生成WAR文件。教程涵盖了WAR文件的基本结构、使用Ant进行编译和打包的具体步骤,并提供了Ant构建脚本示例,旨在帮助开发者理解并实践WAR包的独立构建过程。…

    2026年9月23日
    100
  • windows10提示“无法启动此程序因为计算机中丢失VCRUNTIME140.dll”_windows10VCRUNTIME140.dll缺失修复方法

    答案:缺失VCRUNTIME140.dll可通过安装Visual C++运行库、运行SFC和DISM修复工具或手动注册DLL文件解决。具体步骤依次为:下载并安装对应版本的Microsoft Visual C++ Redistributable;使用管理员命令提示符执行sfc /scannow扫描修复…

    2026年9月23日
    200
  • MySQL安装需要哪些硬件配置要求?

    MySQL安装需要哪些硬件配置要求?MySQL安装需要哪些硬件配置要求?MySQL安装需要哪些硬件配置要求?MySQL安装需要哪些硬件配置要求?

    mysql的硬件配置需根据应用场景和负载决定,生产环境应重点考虑磁盘i/o、内存、cpu和网络。1. cpu:oltp场景多核心更重要,olap则更依赖主频和缓存;2. 内存:buffer pool越大越好,但需避免过度分配导致swap使用;3. 磁盘i/o:ssd是标配,nvme ssd和raid…

    2026年9月23日 用户投稿
    200
  • 如何在Procreate中使用AI导出图片?保存高质量图像的正确方法

    Procreate无内置AI导出功能,但可通过导出高质量图像(如PSD、TIFF、PNG)供外部AI工具优化;选择格式需根据用途,PSD适合协作,TIFF用于印刷,PNG支持透明背景,JPEG慎用以避免压缩损失;画布应高DPI创建,色彩配置优先sRGB,印刷时后期转CMYK更精准。 ☞☞☞AI 智能…

    2026年9月23日
    100
  • 视频号新号直播扶持几天?视频号怎么做才有流量

    近年来,随着视频号平台的不断壮大,越来越多的人开始将目光投向这一新兴领域。为了吸引优质创作者加入,视频号推出了针对新注册账号的直播扶持计划。本文将带您深入了解这项扶持政策,并提供实用建议,帮助您快速提升影响力。 一、视频号直播扶持政策详解 1. 政策背景 该扶持政策是视频号顺应国家推动数字经济发展、…

    2026年9月23日
    300
  • VSCode极速配置Scala:sbt支持、中文文档、REPL集成

    安装JDK和sbt后,在VSCode中安装Metals扩展,即可快速搭建Scala开发环境;2. Metals通过LSP和BSP协议实现代码补全、错误检查、重构及sbt项目自动导入;3. 支持通过sbt shell启动REPL或使用Run Worksheet实现交互式编程;4. 虽无内置中文文档,但…

    2026年9月23日
    100
  • 优麒麟 25.10 版本正式发布

    优麒麟 25.10 正式版现已上线,此版本将提供长达9个月的支持周期,基于最新的 linux 6.17 内核打造,在基础库、子系统及核心组件等方面实现了全面升级,显著提升了系统的稳定性与兼容性,同时推出了焕然一新的软件商店。 新增特性 1. 搭载 Linux 6.17 内核 优麒麟 25.10 集成…

    2026年9月23日
    100
  • linux如何优雅的关机

    优雅关机的三大法宝:拔电源、shutdown、poweroff 及其对硬件和数据的影响 在讨论关机方法之前,先了解一下机械硬盘的内部结构。 那固态硬盘SSD呢? FTL工作示意图。FTL表对SSD至关重要,如果在FTL写回Flash之前突然断电,内存数据丢失,FTL表也将丢失。因此,高端SSD和服务…

    2026年9月23日
    100
  • PHP自定义函数:创建与使用 prev_id() 函数的实践指南

    本文旨在指导读者如何定义和实现自定义PHP函数,以解决“Call to undefined function”错误。通过 prev_id() 函数的创建示例,详细阐述了函数的基本语法、参数传递、返回值以及在实际应用(如数据库查询)中的集成方法,并提供了关键注意事项,帮助开发者编写模块化、可维护的代码…

    2026年9月23日
    100

发表回复

登录后才能评论
关注微信