DDR简单了解

DDR全称为 double data rate Synchronous Dynamic Random Access Memory 既DDR SDRAM。
顾名思义需要依次了解这些名词DRAM, SDRAM, DDR, DDR2, DDR3, DDR4。因为这些名词代表DRAM发展的不同阶段,它们是内存的同一条技术路线,核心都是使用一个晶体管和一个电容来所存一个bit的数据。
在这里插入图片描述

DRAM

DRAM相对于SRAM来说,DRAM要便宜很多,内部只需要一个晶体管和一个电容来保存数据,可以大规模制造。而SRAM是利用晶体管的特性来存储数据,保存一个数据数据需要7到8个晶体管。
下图是1个bit的DRAM的构造图, 一次只能从memory array中选出一个bit。(读写一个bit,需要先选中World Line,再在Bit Line上读出或者写入选中的bit数据
在这里插入图片描述
如果想在同一时刻输出多位数据,就需要通过叠罗汉的方式使用多个Array构成一个Bank,下图分别为2bits, 4bits, 8bit的Bank。(Bank这个概念非常重要,是我们理解DDR的基础)
在这里插入图片描述
下图中的Bank由four arrays叠罗汉构成,8个Banks构成一个device(DRAM),也就是我们看到的黑色芯片,芯片的位宽就由一个bank是由几个Array叠在一起觉得的了。为啥会这样呢?因为这8个bank同一时间只有一个bank能占用i/o读写数据,另外7个bank在refluse或者是在precharge。这就是Dynamic的由来。

然后5个device芯片组成一个Rank,也就是我们看到的电脑中的内存条。
在这里插入图片描述

SDRAM

同DRAM相比,SDRAM只是多了clock信号,内部结构基本一致。clock信号是为了让数据传输的更快。

DDR SDRAM

DDR的全称为Double Data Rate SDRAM(双倍速率的SDRAM),就是我们平时说的 内存颗粒 ,也就是 内存芯片 。 DDR在原有的SDRAM的基础上改进而来,SDRAM在一个CLK周期传输一次数据,而DDR在一个CLK周期传输两次数据,分别在上升沿和下降沿各传输一次数据。
DDR2 SDRAM(Double Data Rate Two SDRAM),DDR2内存预读取能力为DDR的二倍。
DDR3 SDRAM(Double Data Rate Three SDRAM),DDR3内存预读取能力为DDR2的二倍。
DDR4 SDRAM(Double Data Rate Fourth SDRAM):DDR4提供比DDR3/ DDR2更低的供电电压1.2V以及更高的带宽。

我们从下图可以看出从DDR到DDR4核心频率并没有本质的提高,bank的结构没有本质的改变,依然保存着DRAM叠罗汉的架构。
在这里插入图片描述

具体分析一下DDR2的规格书和电路图:

我们看下DDR2的规格书,1Gb DDR2 SDRAM可以有三种4种不同封装的芯片:
32Mbit x 4 I/Os x 8banks (每个bank由4个memory array叠在一起,一个array保存32Mbit)
16Mbit x 8 I/Os x 8banks (每个bank由8个memory array叠在一起, 一个array保存16Mbit)
8Mbit x 16 I/Os x 8banks (每个bank由16个memory array叠在一起, 一个array保存8Mbit)
在这里插入图片描述
在电路图中BA0,BA1,BA2就是用来选择8个bank中的一个。DQ0…DQ7 对应的就是I/O数据位,也就是一个bank由几个array叠起的。nRAS有效时ADDR地址线用来选中World Line,nCAS有效时ADDR地址线用来选中Bit line。
在这里插入图片描述
上图中地址线为14位,所以World Line为16k(即2^14), Bit Line是1k. 可见array内部是非常复杂的,竟然有这么多条线!

DRAM的时序图

DRAM没有clock,不需要使用clock保持同步,因此称为异步。
在这里插入图片描述
DRAM发展的历史阶段图:
在这里插入图片描述
不同历史阶段DRAM的时序图,看图说话不解释,主要注意这时还没有clock:
在这里插入图片描述
下图是SDRAM和DDR SDRAM的时序图,可以看到都增加了Clock信号。但是DDR SDRAM又增加了DQS信号,可以在一个时钟周期内存储2bit数据。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/389598.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

debug - 打补丁 - 浮点数加法

文章目录 debug - 打补丁 - 浮点数加法概述笔记demo用CE查看汇编(x64debug)main()update_info()快捷键 - CE中查看代码时的导航打补丁的时机 - 浮点数加法补丁代码补丁效果浮点数寄存器组的保存END debug - 打补丁 - 浮点数加法 概述 在cm中, UI上显示的数值仅仅用来显示, 改…

开启AI新篇章:全新GPT-4订阅方案! ChatGPTPlus(GPT4)支付渠道! 付费充值!

1. GPT-4订阅价格 以每月仅20美元的价格,引领您进入GPT-4的强大数字体验世界。作为前沿的语言模型,GPT-4为您的工作和创造带来了无与伦比的生产力提升,彻底改变您的工作和创造方式。 GPT-4不仅具有卓越的自然语言处理能力,还引入…

kafka如何保证消息不丢?

概述 我们知道Kafka架构如下,主要由 Producer、Broker、Consumer 三部分组成。一条消息从生产到消费完成这个过程,可以划分三个阶段,生产阶段、存储阶段、消费阶段。 产阶段: 在这个阶段,从消息在 Producer 创建出来,…

【汇总】解决IndexedDB报Failed to execute ‘transaction‘ on ‘IDBDatabase‘

问题发现 再学习HTML5中&#xff0c;有介绍到 Web 存储&#xff0c;当代码编写完成后&#xff0c;运行报错 Failed to execute ‘transaction’ on ‘IDBDatabase’: One of the specified object stores was not found. 示例代码如下&#xff1a; <!DOCTYPE html> <…

【后端高频面试题--Nginx篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 后端高频面试题--Nginx篇 往期精彩内容什么是Nginx&#xff1f;为什么要用Nginx&#xff1f;为…

HC05蓝牙模块

简介 HC-05 蓝牙串口通信模块&#xff0c;是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的 数传模块。无线工作频段为 2.4GHz ISM&#xff0c;调制方式是 GFSK。模块最大发射功率为 4dBm&#xff0c;接收灵敏度-85dBm&#xff0c;板载 PCB 天线&#xff0c;可以实现 1…

HTTP协议-响应报文详解(Respond)

目录 前言&#xff1a; 1.Respond报文 1.1报文格式 1.2格式图解 2.状态行&#xff08;首行&#xff09; 2.1状态码/状态码解释 &#xff08;1&#xff09;200 OK &#xff08;2&#xff09;404 Not Found &#xff08;3&#xff09;403 Forbidden &#xff08;4&#…

【机器学习笔记】 6 机器学习库Scikit-learn

Scikit-learn概述 Scikit-learn是基于NumPy、 SciPy和 Matplotlib的开源Python机器学习包,它封装了一系列数据预处理、机器学习算法、模型选择等工具,是数据分析师首选的机器学习工具包。 自2007年发布以来&#xff0c;scikit-learn已经成为Python重要的机器学习库了&#xff…

C++中类的6个默认成员函数 【拷贝构造函数】

文章目录 拷贝构造函数的使用拷贝构造对于自定义类型【浅拷贝】深拷贝拷贝构造函数典型调用场景 拷贝构造函数的使用 在前几章学习对象的时候&#xff0c;我们有的时候需要一个与已存在对象一某一样的新对象 那在创建对象时&#xff0c;可否创建一个与已存在对象一某一样的新对…

数值类型的运算方式总结

提纲1&#xff1a;常见的位运算使用场景 提纲2&#xff1a;整数类型运算时的类型溢出问题&#xff0c;产生原因以及解决办法 提纲3&#xff1a;浮点类型运算时的精度丢失问题&#xff0c;产生原因以及解决办法 数值类型&#xff08;6种&#xff09;分为&#xff1a; 整型&…

简易绘图软件(水一期)

哈哈&#xff01; 1、编写代码&#xff1a; 代码&#xff1a; main: #include <graphics.h> #include <music.h> #include <heker.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )using…

【python】python入门(输出)

本篇文章将会介绍关于python的常见输出&#xff0c;希望对您有帮助&#xff01; 输出 用到print函数 print(oh mygod)##或者 print("oh mygod")##或者 print("oh"" ""mygod") 输出结果&#xff1a; 用单引号、双引号都可以 ,引号中可…

单片机学习笔记---LCD1602

LCD1602介绍 LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是一种字符型液晶显示模块&#xff0c;可以显示ASCII码的标准字符和其它的一些内置特殊字符&#xff08;比如日文的片假名&#xff09;&#xff0c;还可以有8个自定义字符 显示容量&#xff1a;…

Linux 幻兽帕鲁服务器怎么上传存档文件?

通过控制台远程连接到 Linux 服务器后&#xff0c;你可以打开文件树&#xff0c;然后找到幻兽帕鲁存档位置&#xff0c;将存档压缩包上传到 Pal 目录中。 记得替换存档前要先停止服务。 2. 然后将 Saved.tar 文件解压&#xff0c;并完全替换新服务器上的 Saved 存档目录即可。 …

蓝桥杯:C++排序

排序 排序和排列是算法题目常见的基本算法。几乎每次蓝桥杯软件类大赛都有题目会用到排序或排列。常见的排序算法如下。 第(3)种排序算法不是基于比较的&#xff0c;而是对数值按位划分&#xff0c;按照以空间换取时间的思路来排序。看起来它们的复杂度更好&#xff0c;但实际…

真假难辨 - Sora(OpenAI)/世界模拟器的技术报告

目录 引言技术报告汉译版英文原版 引言 Sora是OpenAI在2024年2月15日发布的世界模拟器&#xff0c;功能是通过文本可以生成一分钟的高保真视频。由于较高的视频质量&#xff0c;引起了巨大关注。下面是三个示例&#xff0c;在示例之后给出了其技术报告&#xff1a; tokyo-wal…

博途PLC While指令编程应用(SCL代码)

FOR循环和While指令都可以实现循环控制。在循环体内部&#xff0c;你可以编写需要重复执行的代码。WhIile在每次循环开始之前&#xff0c;都会检查条件是否为真。如果条件为真&#xff0c;则执行循环体内的代码&#xff1b;如果条件为假&#xff0c;则跳出循环&#xff0c;继续…

Android Studio 实现图书借阅(管理)系统

&#x1f345;文章末尾有获取完整项目源码方式&#x1f345; 目录 前言 一、任务介绍 1.1 背景 1.2目的和意义 二、 实现介绍 视频演示 2.1 启动页实现 2.2 注册页面实现 2.3 登陆页面实现 2.4 图书列表的实现 2.5 当前借阅页面实现 2.6 我的页面实现…

你知道.NET的字符串在内存中是如何存储的吗?

一、字符串对象的内存布局 从“值类型”和“引用类型”来划分&#xff0c;字符串自然属于引用类型的范畴&#xff0c;所以一个字符串对象自然采用引用类型的内存布局。引用类型实例的内存布局总的来说整个内存布局分三块&#xff1a;ObjHeader TypeHandle Payload。对于一般…

如何在Windows中配置多个显示器?这里提供详细步骤

Windows可以通过多种方式使用多个显示器,扩展或复制主显示器。你甚至可以关闭主显示器。以下是如何使用简单的键盘快捷键更改辅助显示设置。 使用Windows+P投影菜单 要快速更改Windows 10处理多个显示器的方式,请按Windows+P。屏幕右侧会弹出一个名为“投影”的深灰色菜单。…