[RAM] 图解 RAM 结构原理

主页: 元存储博客

文章目录

    • 前言
    • 1. Channel
    • 2. Dimm
    • 3. Rank
    • 4. Bank
    • 5. Row
    • 6. Column
    • 7. Beat
    • 8. Burst Length
    • 总结

前言

在这里插入图片描述

从CPU至DRAM晶粒之间依据层级由大至小为channel>DIMM>rank>chip>bank>row/column。
在这里插入图片描述
图片来源: 电脑王
DRAM层级关系

在这里插入图片描述
DRAM 不同层级结构示意
来源: DRAM Nomenclature explained,thebeardsage

上图有:
两个 channel,
每个 chanle 有 4 个 Dimm,
每个 Dimm 有 1 个 rank
每个 rank 有一个 DRAM chip
一个 chip 有 4 个 Bank

这仅仅是一个示意, 不同的 DRAM 存储器是不同的。

1. Channel

存储控制器和DRAM模组之间的连接线称为channel (通道).

一个存储器可以只有一个 controller 和 1 个 channel.
在这里插入图片描述

也可以一个 Controller 带两个 channel。
在这里插入图片描述
还可以含两个 controller, 每个 controlle 有两个 channel。

在这里插入图片描述
这两个 controller 相互独立, 可以并行,提高带宽。

2. Dimm

在这里插入图片描述
Dimm 实物图

Dimm(dual in-line memory module),是计算机内存, 常见位宽为 64 bit。我们买的内存条就是长这个样子。

3. Rank

拿出内存条看的话, Dimm 有两面,每一面是一个 Rank。
在这里插入图片描述
同一个 Rnak 含有多个 chip, 一个 Rank 里的 chips 共用命令线和地址线,但吐出不同的数据。

在这里插入图片描述

4. Bank

一个 Chip 里有很多 bank, 这些 bank 在不同的 cycle 吐出数据, 可以 pipiline 流水线访问。一个Rank内的所有 DRAM chip都会同时访问同一个Bank位置。

在这里插入图片描述

假设需要从第 2 Bank 中的一个位置读取 64 字节的数据。在这种情况下,每个 DRAM chip 将从各自的Bank 中提供 16 字节的数据。

在这里插入图片描述
Bank 通过 Row 地址 和 Column 地址访问数据。
Row 地址即行地址, Column 即列地址。

5. Row

在这里插入图片描述

row 即 bank 中的一行, 一个 row 地址,对应到多个 chip 中所有 bank 的同一行。

6. Column

Column 是 DRAM 最小访问单元,每个 column 地址可以获取多个 chip 中这个 column address 对应的数据。读的长度取决于 burst length.
在这里插入图片描述

7. Beat

SDR RAM 一个周期传一次数据, DDR 一个周期传输两次数据(上升沿和下降沿各一次)

8. Burst Length

一个Read command 可以读多个 column 的数据, 比如 burst length 是 128 bit, 一个 column data 是 32 bit, 那么一次可以读 4 个 column.

总结


参考文献

  1. 圖解RAM結構與原理,系統記憶體的Channel、Chip與Bank

  2. DRAM Nomenclature explained


声明
本文仅为学习交流目的。
文中部分文字和图片来源于互联网,列在参考的文献,但可能有遗漏。如有侵权,请告知我删除。

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

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

相关文章

第十五届蓝桥杯第三期模拟赛第十题 ← 上楼梯

【问题描述】 小蓝要上一个楼梯,楼梯共有 n 级台阶(即小蓝总共要走 n 级)。小蓝每一步可以走 a 级、b 级或 c 级台阶。 请问小蓝总共有多少种方案能正好走到楼梯顶端?【输入格式】 输入的第一行包含一个整数 n 。 第二行包含三个整…

go发布包到github

1. 首先,我们在github上创建一个公有仓库并clone到本地 git clone https://github.com/kmust-why/gdmp-token.git cd gdmp-token/ 2. 在gdmp-token工程中初始化go.mod,其中后面的链接要跟github上创建的仓库和你的用户名对应 go mod init github.com…

python 字典练习

# 字典练习1 import time def main():month_income{1月: 8000, 2月: 8200, 3月: 7900, 4月: 6900, 5月: 8900, 6月: 12000, 7月: 8900, 8月: 6000,9月: 8900, 10月: 9200, 11月: 6200, 12月: 7000}year_income0for k,v in month_income.items():print(月份→,k,工资→,v)time.s…

4.模板-数组类封装

文章目录 功能代码运行结果 功能 利用模板进行数组类封装,在代码实现过程中,使用了 1.operator重载,利用深拷贝防止浅拷贝问题; 2.operator[]重载,确保可以使用[]来仿真数组元素; 3.尾插法、尾删法、返回数…

基于主成分分析的机器学习分类代码

前言 本文内容主要实现基于主成分分析的数据降维和四种经典的机器学习分类算法,包括:支持向量机、随机森林、XGBoost分类器、scikit-learn的梯度提升分类器和Histogram-based Gradient Boosting分类器 1.数据准备 import pickle import pandas as pd …

消息队列RocketMQ环境搭建

消息队列RocketMQ环境搭建 1.下载:配置环境变量启动NameServer启动Broker发送和接收消息测试模拟发送消息模拟接收消息 控制台安装与启动 软硬件需求: 系统要求是 64 位的,JDK要求是1.8及其以上版本的 1.下载: https://rocketmq.apache.org/download/ 2.解压到指…

fast_bev学习笔记

目录 一. 简述二. 输入输出三. github资源四. 复现推理过程4.1 cuda tensorrt 版 一. 简述 原文:Fast-BEV: A Fast and Strong Bird’s-Eye View Perception Baseline FAST BEV是一种高性能、快速推理和部署友好的解决方案,专为自动驾驶车载芯片设计。该框架主要包…

数学逆元计算

定义,即是有(在mod p 的意义下),也就是求倒数 根据定义,则有,b的逆元就是 所以得出第一个计算式 求,可以快速计算较大情况: 表示的逆元的值,则有: fac[0]…

基于STM32的汽车防窒息系统

文章目录 基于STM32的汽车防窒息系统系统简介材料展示视频制作硬件连接原理图PCB实物图GSM模块使用GSM模块代码 SGP30模块SGP30模块代码 步进电机驱动步进电机代码 其他模块主逻辑代码 总结 基于STM32的汽车防窒息系统 系统简介 随着社会的发展目前汽车的流行,汽车大…

骨传导耳机哪个品牌最好?精选五大热销产品深度测评!

作为一个经验丰富的数码测评师,我经常在生活中使用各类数码产品,骨传导耳机就是其中之一,但在之前,选购骨传导耳机的时候也踩到过不少的坑,因为随着骨传导耳机逐渐热门,一些劣质品牌逐渐进入市场中&#xf…

京东云4核16G服务器优惠价格26元1个月、658元1年、三年3098元

京东云4核16G服务器优惠价格26元1个月、80元3个月、658元1年、3098元三年,配置为:轻量云主机4C16G-220G SSD系统盘-5M带宽-500G月流量,京东云优惠活动 atengyun.com/go/jd 可以查看京东云服务器详细配置和精准报价单,活动打开如下…

代码随想录训练营Day37:● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

738.单调递增的数字 题目链接 https://leetcode.cn/problems/monotone-increasing-digits/description/ 题目描述 思路 从后往前遍历数字的每一位,如果前一位大于后一位,则将其减一,后边的一位取 i-9 中最大的 解答的两点疑惑:…

【Java多线程】5——Lock底层原理

5 Lock底层原理 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~&…

错误:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

错误现象 解决方法: 将urllib3 降级 pip install urllib31.25.11

震惊!AI生成真人视频毫无瑕疵,台词随意变!HeyGen硬核升级数字人

2024年3月21日,HeyGen 5.0 正式发布!这款革命性的AIGC产品将AI数字人的魔力融入视频创作,以其简洁易用的特性,让视频制作变得轻而易举。 只需几次点击,即可打造出令人惊叹的高品质视频作品! 不仅如此&…

HarmonyOS入门--页面和自定义组件生命周期

文章目录 页面和自定义组件生命周期页面生命周期组件生命周期生命周期的调用时机 页面和自定义组件生命周期 生命周期流程如下图所示,下图展示的是被Entry装饰的组件(首页)生命周期。 自定义组件和页面的关系: 自定义组件&…

学习【Redis实战篇】这一篇就够了

目录 1. 短信登录1-1. 技术点redis存储token拦截器刷新token有效期 1-2. 业务登录注册 2. 商户查询缓存1-1. 技术点缓存更新策略缓存穿透缓存雪崩缓存击穿 1-2. 业务查询缓存的商铺信息 3. 优惠卷秒杀3-1. 技术点全局唯一ID乐观锁基于Redis实现分布式锁基于Redisson实现分布式锁…

2024年智能版控费系统方案卓健易控

2024年智能版控费系统方案卓健易控 详细可咨询:19138173009 设备智能卓健易控ZJ-V8.0控费方案在科学和技术不断发展的背景下,逐渐实现了更新和迭代。现如今,感应技术、生物识别技术、智能图像识别技术、过程记录技术、监管控制技术等方面的…

halcon例程学习——ball.hdev

dev_update_window (off) dev_close_window () dev_open_window (0, 0, 728, 512, black, WindowID) read_image (Bond, die/die_03) dev_display (Bond) set_display_font (WindowID, 14, mono, true, false) *自带的 提示继续 disp_continue_message (WindowID, black, true)…

多个微信这样高效管理

随着微信成为企业商务沟通的主要平台,一些业务咨询量较大的行业,如教育培训、旅游、美容及医疗等,通过微信开展营销活动和客户服务过程中,经常面临多微信管理难题。 在这种情况下,采用微信线上业务模式,需…