当前位置: 首页 > news >正文

[DDR4] DDR 简史

依公知及经验整理,原创保护,禁止转载。

专栏 《深入理解DDR4》

存和硬盘,这对电脑的左膀右臂,共同扛起了存储的重任。内存以其超凡的存取速度闻名,但一旦断电,内存中的数据也会消失。它就像我们的工作桌面,起着缓存的作用;而硬盘则像是一个庞大的仓库,各有各的优势与劣势。

随着科技的不断进步,内存技术也在日新月异地发展。从早期的SIMM(单边内存模块)到 DDR(双倍数据率)的诞生,再到 DDR 内存的不断迭代升级,我们不禁好奇地追溯 DDR 的发展历程。

在这里插入图片描述
图来源: [今日头条]

发源

许多年前,计算机领域还没有独立的内存条存在,内存芯片直接以DIP(双列直插封装)的形式焊接在主板上。然而,当时的内存容量微乎其微,仅有 64KB256KB [1]。更为糟糕的是,主板的内存容量是固定的,无法扩展。

SIPP

80286 处理器的崭新时代,主板上的内存已经无法满足日益增长的系统需求。为了解决这一问题,内存条应运而生,这也是计算机发展历程中的一个重要里程碑。初期的内存条被称为 SIPP(Single In-line Pin Package)
在这里插入图片描述
图: 30pin SIPP (Single In-line Pin Package), 来源:系统之家

SIMM

SIPP很快被SIMM取代,SIMM则成为了新一代的内存接口。SIMM拥有两侧十分耀眼的金手指,这与我们现代看到的金手指有点像。SIMM具有5V的工作电压,有30针SIMM、64针SIMM和72针SIMM等不同规格。

在386、486以及后来的奔腾、奔腾Pro、早期的奔腾II处理器中,大多数会使用72针内存。72针内存的位宽为32位,对于32位处理器而言,只需一根内存条即可满足需求。而对于64位处理器来说,需要两根内存条来进行数据读取与存储。这样的设计使得内存与处理器之间的数据传输更为顺畅,使得计算机系统的性能得到了提升。
在这里插入图片描述
图 30pin SIMM (Single In-line Pin Package)

SDR SDRAM内存

SIMMDIMM,内存条经历了一次大的革新,这代表了内存技术的进步。SIMM 采用两边金手指传输相同的数据,而 DIMM 采用两边金手指传输不同的数据。这种变化使得内存条在进入 SDR SDRAM 时代取得了巨大的突破。

SDR 是指在时钟的单边沿发送数据,而 SDRAM 则是指同步动态随机存取存储器,它的内存频率与 CPU 外频同步,这大大提高了数据传输效率。SDR SDRAM 的数据位宽为 64 位,与当时 CPU 总线一致,因此只需要搭载一根内存条,受到了广大消费者的喜爱。

DDR内存

随后,DDR SDRAM 的问世彻底改变了内存技术的面貌。DDR SDRAM 在时钟的双边沿传输数据,与 SDR SDRAM 相比,在相同的频率下,传输速率提升了两倍。在使用上,DDR SDRAM 的地址方式和控制方式与 SDR SDRAM 几乎一致,使得从 SDR SDRAM 技术切换到 DDR SDRAM 成为了水到渠成的事情。这一时代的变革让人感到十分美好,也为 DDR 的时代开启了大门。至今,我们仍然身处在 DDR 的大家庭中,只是迭代不断,不断更新换代。

DDR2 以及后续的 DDR 系列作为 DDR 的迭代版本,延续了这个美妙的家族。让我们一起来看看这个大家庭的不断壮大吧。
在这里插入图片描述
图 DDR 到 DDR4 改进量化指标
图来源: 系统之家-作者quers

DDR2 和前一代比,
电压降低了 28%
速度提升了 50.3%
容量增加了 100%

DDR3 和前一代比,
电压降低了 16.6%
速度提升了 166.5%
容量增加了 300%
DDR3 真是一个飞跃啊~

DDR4 和前一代比,
电压降低了 20%
速度提升了 100%
容量增加了 300%

DDR2

DDR2与DDR的区别

指标差异

DDRDDR2
电压2.5V1.8V
频率100MHz~200MHz200MHz~400MHz
速率200Mps~400Mps400Mps~800Mps
预取2 bit4 bit
封装TSOPIIFBGA

百度百科:
DDR2的最大突破不在于普遍认为的传输能力翻倍,而在于更低发热和功耗的情况下,DDR2能够实现更高的频率,超越了标准DDR的400MHz限制。

而这得益于以下两点:

  1. FBGA 封装提供了更好的电气性能与散热性。
  2. DDR2 采用 1.8V 电压,相对于 DDR 的 2.5V,降低了不少。

新功能

OCDODTPOST CAS

(1)ODT:ODT是让DQS、RDQS、DQ和DM信号在终端电阻处消耗完,防止这些信号在电路上形成反射。

(2)Post CAS:旨在提高DDR2内存的利用效率。 在没有使用Post CAS功能时,当前行的CAS命令占用了地址线,导致对其他L-Bank的寻址操作被延迟,并使数据I/O总线出现空闲。通过使用Post CAS,能够消除命令冲突,从而提高数据I/O总线的利用率。
在这里插入图片描述
来源: AET

(3)OCD(Off-Chip Driver):
OCD起到的作用是调整DQS与DQ之间的同步,以确保信号的完整性和可靠性。OCD主要用于调整I/O接口端的电压,以补偿上拉和下拉电阻的值,从而将DQS与DQ数据信号之间的偏差降到最低。在调校过程中,我们将分别测试DQS高电平和DQ高电平,以及DQS低电平和DQ高电平时的同步情况。如果测试结果不符合要求,将通过设置地址线的突发长度来传递上拉/下拉电阻等级。
在这里插入图片描述
来源: AET

DDR3

指标差异

DDR2DDR3
电压1.8V1.5V
频率200MHz~400MHz400MHz~800MHz
速率400Mps~800Mps800Mps~1600Mps
预取4 bit8 bit
封装FBGACSP和FBGA封装
BANK 数4 & 88
突发长度 44(兼容) & 8

新功能

ZQ: 接240欧姆的低公差参考电阻
SRT(Self-Reflash Temperature)可编程化温度控制存储器时钟频率
PASR(PartialArray Self-Refresh)局部Bank刷新
点对点连接(point-to-point,p2p)
RESET
Dynamic ODT

DDR4

DDR3DDR4
电压1.5VVDD1.2V, VDDQ 1.2V, VPP 2.5V
频率400MHz~800MHz800MHz~1600MHz
速率800Mps~1600Mps1600Mps~3200Mps
预取8 bit8 bit
封装CSP和FBGA封装FBGA
BANK 数816
突发长度4(兼容) & 84

新功能

CRC
DBI
Multi preamble

参考

1DDR内存的前世今生
2DDR与DDR2、DDR3的区别

在这里插入图片描述 |

免责声明

一. 本博客及动态出现的信息,均仅供参考。本人将尽力以求所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性。本人对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)。

二. 任何透过本博客及动态的网页或链接及得到的资讯、产品及服务,本人概不负责,亦不负任何法律责任。

三. 本博客及动态使用的信息,网页或链接(图片)可能由于本人疏忽未标明作者和出处,如有侵权,请立即与本人取得联系。

四. 本博客及动态支持保护知识产权,任何单位或个人认为本博客及动态中的网页或链接内容可能涉嫌侵犯其知识产权,应该及时向本人提出,并提供侵权情况证明。本人会依法尽快删除相关内容或断开相关链接。

五. 本博客内容仅供学习交流,禁止商用。

六. 阅读并使用本博客及动态包括其提供的网页链接及资源时,即代表您已阅读并同意本免责声明的全部内容。如有异议,请立刻关闭本网页并屏蔽本人动态并停止使用。

相关文章:

[DDR4] DDR 简史

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解DDR4》 存和硬盘,这对电脑的左膀右臂,共同扛起了存储的重任。内存以其超凡的存取速度闻名,但一旦断电,内存中的数据也会消失。它就像我们的工作桌面&…...

前端 CSS 经典:在 Vue3 中使用渐进式图片

1. 什么是渐进式图片 当我们网站会加载很多图片的时候,有些图片尺寸很大,加载就会很慢,会导致页面长时间陷入白屏状态,用户体验很不好。所以可以使用渐进式图片,先给用户展示模糊图,这些图尺寸小&#xff…...

毕业了校园卡怎么改套餐?

毕业了校园卡怎么改套餐? 毕业生校园卡99元套餐变更8元保号套餐教程 学弟学妹们恭喜毕业呀🎓 校园卡绑定了好多东西注销不掉又不想交高额月租的看过来。 今天一招教你更改校园卡套餐。 中国移动/电信/联通App 打开App,在首页右上角点击人工…...

每一个男人都曾有一个机器人的梦想

每一个男人都曾有一个机器人的梦想 我也有 每一个男人都曾有一个机器人的梦想。对于我来说,这个梦想始于童年时代,那时变形金刚风靡一时,几乎所有80后的孩子都为之疯狂。我是80后中的一员,那时候的科技还远没有如今这般发达&#…...

中望CAD 2025 (ZW3D2025) 简体中文修改版

名称:中望CAD 2025 (ZW3D2025) 简体中文修改版 描述:一款三维CAD设计工具,运行破解补丁ZW3D2025-2024-Patch执行修补。 链接:夸克网盘分享 📁 大小:3.2GB 🏷 标签:#PC软件 #CAD #设…...

CAN 通讯

波特率 波特率(Baud Rate)是指数据通信中每秒传输的符号(或脉冲)的数量。在CAN(Controller Area Network)通信中,波特率通常表示每秒传输的位数(bit per second,bps&…...

第零篇——数学到底应该怎么学?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 宏观讲解数学定位,数学学习方式方法,再次详细学习…...

Spring Boot顶层接口实现类注入项目的方法

1、背景 在项目中,我们通常会具有同一特性的业务类定义一个顶层接口,让业务类实现这个接口,通过接口规范来管理这些类。我们将这些实现接口的业务类交托给Spring容器接口后,有时候需要根据业务类型来选择动态选择对应的业务类阿里…...

JDBC介绍-AI问答(通义千问)

一、JDBC介绍 介绍JDBC JDBC(Java Database Connectivity)是Java中用于连接和操作关系型数据库的标准API(应用程序编程接口)。它是由Sun Microsystems(现在是Oracle的一部分)开发,并随Java Deve…...

Spring AI探索

Spring AI概述 该Spring AI项目旨在简化包含人工智能功能的应用程序的开发,避免不必要的复杂性。 该项目从著名的 Python 项目(例如 LangChain 和 LlamaIndex)中汲取灵感,但 Spring AI 并非这些项目的直接移植。该项目的成立基于…...

【代码随想录算法训练Day39】LeetCode 62.不同路径、LeetCode 63.不同路径II

Day39 动态规划第二天 LeetCode 62.不同路径 二维dp数组的含义:走到位置为(i,j)的格子的走法为dp[i][j]种。 递推公式:dp[i][j]dp[i-1][j]dp[i][j-1]。 初始化:dp[i][0]和dp[0][j]都赋值为1. 递归顺序:从左往右,从上…...

浙大版PTA Python程序设计 题目与知识点整理(综合版)

目录 第一章 一、高级语言程序的执行方式 二、变量赋值与内存地址 三、字符编码 3.1 Unicode 3.2 ASCII(American Standard Code for Information Interchange) 四、编程语言分类按照编程范式分类 4.1 面向过程语言 4.2 面向对象语言 五、原码…...

HTML表单深度解析:构建互动的网页界面

表单是HTML中用于收集用户输入信息的重要元素&#xff0c;是网页与用户交互的关键组件。以下是一个典型的HTML表单示例&#xff0c;我们将会详细解析其中的各个元素及属性含义。 <form action"https://xx.xxx.xx/search" target"_self" method"ge…...

git 分支管理规范

分支命名 master 分支 master 为主分支&#xff0c;也是用于部署生产环境的分支&#xff0c;需要确保master分支稳定性。master 分支一般由 release 以及 hotfix 分支合并&#xff0c;任何时间都不能直接修改代码。 develop 分支 develop 为开发环境分支&#xff0c;始终保持…...

Spring Cloud Gateway 详解:构建高效的API网关解决方案

Spring Cloud Gateway 详解&#xff1a;构建高效的API网关解决方案 Spring Cloud Gateway 是 Spring Cloud 生态系统中用于构建 API 网关的核心组件。它基于 Spring WebFlux 构建&#xff0c;旨在提供简单且有效的方式来路由和增强 API 请求。以下是 Spring Cloud Gateway 的详…...

基于Quartus Prime18.1的安装与FPGA的基础仿真教程

Quartus是一种美国科技公司Intel&#xff08;英特尔&#xff09;公司开发的FPGA&#xff08;现场可编辑门阵列&#xff09;设计编译软件&#xff0c;用作设计、仿真、综合和布局、支持多种编程语言&#xff0c;包括VHDL、Verilog等&#xff0c;并具有丰富的功能和工具库&#x…...

AJAX 和 XML:现代 Web 开发的关键技术

AJAX 和 XML:现代 Web 开发的关键技术 引言 在当今的 Web 开发领域,AJAX 和 XML 是两项至关重要的技术。AJAX(Asynchronous JavaScript and XML)允许网页在不重新加载整个页面的情况下,与服务器交换数据和更新部分网页内容。而 XML(eXtensible Markup Language)则是一…...

vue实现图片预览

在 Vue 中实现图片预览功能&#xff0c;通常涉及监听文件输入的变化&#xff0c;并在用户选择文件后&#xff0c;使用 FileReader API 来读取文件内容&#xff0c;然后显示这个内容作为图片的预览。以下是一个简单的 Vue 组件示例&#xff0c;它实现了图片预览功能&#xff1a;…...

C语言入门系列:流程控制

一&#xff0c;C代码执行顺序 默认情况下&#xff0c;C语言程序从main()函数开始执行&#xff0c;随后按源代码中语句出现的顺序逐一执行。 这意味着&#xff0c;如果不考虑任何控制结构&#xff0c;程序会自上而下&#xff0c;逐行执行每条语句&#xff0c;直到遇到函数调用…...

【深度学习】NLP,Transformer讲解,代码实战

文章目录 1. 前言2. Transformer结构训练过程1. 输入嵌入和位置编码2. 编码器层2.1 单头的注意力机制(便于理解)2.2 多头的注意力机制(Transformer真实使用的)2.3 残差连接和层归一化2.4 前馈神经网络&#xff08;FFN&#xff09;2.5 残差连接和层归一化2.6 总结 3. 解码器层 推…...

基于FreeRTOS与LVGL的智能手表开源系统InfiniTime开发指南

1. 项目概述&#xff1a;为你的智能手表注入灵魂 如果你手上有一块PineTime或者类似的低功耗智能手表&#xff0c;并且对官方固件那有限的功能感到意犹未尽&#xff0c;那么“InfiniTime”这个名字你应该不会陌生。它不是一个简单的应用商店&#xff0c;而是一个为这类开源硬件…...

Java 程序员第 2 阶段:精通 SpringBoot 整合大模型,快速搭建基础服务

前言上一阶段我们掌握了原生 API 调用&#xff0c;但在大规模生产环境中&#xff0c;使用专业的 Java 框架能大幅提升开发效率。SpringAI 和 LangChain4j 是 Java 生态中最主流的大模型集成框架。本篇文章将手把手带你精通 SpringBoot 整合大模型&#xff0c;快速搭建企业级 AI…...

Azure AI实战:从Demo到生产级智能应用架构全解析

1. 项目概述与核心价值最近在探索Azure AI服务时&#xff0c;我偶然发现了一个名为“Azure-AIGEN-demos”的GitHub仓库。这个项目由开发者retkowsky维护&#xff0c;乍一看名字&#xff0c;你可能会觉得它又是一个普通的Azure AI示例代码合集。但当我真正深入进去&#xff0c;花…...

AI编程工具的内卷:Copilot、Cursor、通义灵码,谁能笑到最后?

当“内卷”的风吹到AI编程工具2026年&#xff0c;AI编程工具已不再是新鲜事物&#xff0c;而是开发者工具箱中的标配。从最初的代码补全&#xff0c;到如今的全栈智能体&#xff0c;这个赛道正经历着一场前所未有的“内卷”。GitHub Copilot、Cursor、通义灵码三足鼎立&#xf…...

AI自动化新范式:基于MCP协议实现飞书与AI助手深度集成

1. 项目概述与核心价值如果你和我一样&#xff0c;每天的工作都离不开飞书&#xff0c;那你肯定也遇到过这样的场景&#xff1a;想用AI助手帮你整理会议纪要、自动更新项目文档&#xff0c;或者根据Bitable里的数据生成周报&#xff0c;却发现AI只能“看”不能“动”。它理解你…...

XSP25全协议 100W PD快充诱骗芯片_串口读电压电流信息

在Type-C快充技术普及的今天&#xff0c;快充诱骗协议芯片成为小家电、智能硬件、锂电设备等产品实现高效取电的核心器件。XSP25作为汇铭达推出的Type‑C受电端&#xff08;Sink&#xff09;多功能快充取电芯片&#xff0c;以全协议兼容、100W大功率输出、串口智能通信、极简外…...

企业微信代开发应用:CallBackUrl验证失败排查与CorpID加密升级实战

1. 企业微信代开发应用验证失败的典型场景 最近不少服务商朋友反馈&#xff0c;代开发应用在验证CallBackUrl时频繁失败。这个问题其实源于企业微信在2022年6月底进行的一次安全升级。当时官方发布公告称&#xff0c;为了提升账户安全性&#xff0c;所有新建的代开发应用都需要…...

别再只会用WinHex看十六进制了!这5个隐藏功能帮你搞定90%的数据恢复难题

WinHex高阶数据恢复实战&#xff1a;5个被低估的杀手级功能解析 在数据恢复领域&#xff0c;WinHex早已超越了简单的十六进制编辑器定位。这款由X-Ways公司开发的专业工具集成了磁盘编辑、内存分析、数据解释等多项强大功能&#xff0c;但大多数用户仅停留在基础的文件浏览和简…...

为什么93%的开发者在WebRTC集成中卡在ElevenLabs音频缓冲层?——低延迟TTS流式传输终极调优方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs API开发接入指南 ElevenLabs 提供高质量、低延迟的语音合成&#xff08;TTS&#xff09;服务&#xff0c;其 RESTful API 支持多种语言、情感调节与声音克隆能力。接入前需在 ElevenLabs 控…...

Go-ldap-admin权限系统解析:基于Casbin的RBAC实现完整指南

Go-ldap-admin权限系统解析&#xff1a;基于Casbin的RBAC实现完整指南 【免费下载链接】go-ldap-admin &#x1f309; 基于GoVue实现的openLDAP后台管理项目 项目地址: https://gitcode.com/gh_mirrors/go/go-ldap-admin Go-ldap-admin作为一款基于GoVue实现的现代化Ope…...