我从内部看内存
来源:互联网 发布:外贸整合营销 海关数据 编辑:程序博客网 时间:2024/04/29 04:22
1.内存分类
内存由于具备访问速度快,访问方式简单等优点,成为了C或者是嵌入式硬件平台上不可或缺的元件。在开始学习如何使用内存之前,非常有必要先了解一下内存的分类:
DRAM:它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介质,存取速度较慢。
SRAM:它是一种具有静止存取功能的内存,不需要定期刷新电路就能保存它内部存储的数据。其优点:存取速度快; 但是缺点是:功耗大,成本高。常用作存储容量不高,但存取速度快的场合,比如steppingstone.
1.2 DRAM分类
在嵌入式硬件体系中,除了CPU内部的”垫脚石”采用SRAM外,板载内存一般会采用DRAM,而DRAM又可以分
为SDRAM,DDR,DDR2等
1.2 SDRAM
SDRAM(Synchronous Dynamic Random AccessMemory):同步动态随机存储器.
同步: 内存工作需要有同步时钟,内部的命令的发送与数据的传输都以该时钟为基准。
动态:存储阵列需要不断的刷新来保证数据不丢失。
随机:是指数据不是线性依次存储,而是自由指定地址进行数据读写。
备注:2440开发板上使用的内存通常是SDRAM.
1.2 DDR与DDR2
DDR (Double Data Rate SDRAM),即“双倍速率同步动态随机存储器”。与早期的SDRAM相比,DDR 除了可
以在时钟脉冲的上升沿传输数据,还可以在下降沿传输信号,这意味着在相同的工作频率下,DDR 的理论传输速率
为SDRAM的两倍。DDR2 则在DDR 的基础上再次进行了改进,使得数据传输速率在DDR 的基础上再次翻倍。
备注:6410开发板通常采用DDR内存,210开发板通常采用DDR2内存
2.内存内部结构
2.1 表结构
内存的内部如同表格,数据就存放在每个单元格中。数据读写时,先指定行号(行地址),再指定列号(列地址) ,我们就可以准确地找到所需要的单元格。而这张表格的称为:
Logical Bank(L-Bank).
2.2 L-BANK
由于技术、成本等原因,一块内存不可能把所有的单元格都做到一个L-Bank,现在内存内部基本都会分割成4个L-Bank。
2.3 寻址信息
1. L-Bank选择信号
2.行地址
3.列地址
推导内存容量计算公式: 芯片容量 = 4 * 单元格数目 * 单元格容量
然而在芯片手册中却是:
256M (16Mx16bit) Hynix SDRAM Memory
这个256M其实应该是 4*4M*16bit = 256Mbit(带Bit的)如果要转换成普通的内存。就需要256/8bit = 32mb(这个byte是字节的意思)
内存由于具备访问速度快,访问方式简单等优点,成为了C或者是嵌入式硬件平台上不可或缺的元件。在开始学习如何使用内存之前,非常有必要先了解一下内存的分类:
DRAM:它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介质,存取速度较慢。
SRAM:它是一种具有静止存取功能的内存,不需要定期刷新电路就能保存它内部存储的数据。其优点:存取速度快; 但是缺点是:功耗大,成本高。常用作存储容量不高,但存取速度快的场合,比如steppingstone.
1.2 DRAM分类
在嵌入式硬件体系中,除了CPU内部的”垫脚石”采用SRAM外,板载内存一般会采用DRAM,而DRAM又可以分
为SDRAM,DDR,DDR2等
1.2 SDRAM
SDRAM(Synchronous Dynamic Random AccessMemory):同步动态随机存储器.
同步: 内存工作需要有同步时钟,内部的命令的发送与数据的传输都以该时钟为基准。
动态:存储阵列需要不断的刷新来保证数据不丢失。
随机:是指数据不是线性依次存储,而是自由指定地址进行数据读写。
备注:2440开发板上使用的内存通常是SDRAM.
1.2 DDR与DDR2
DDR (Double Data Rate SDRAM),即“双倍速率同步动态随机存储器”。与早期的SDRAM相比,DDR 除了可
以在时钟脉冲的上升沿传输数据,还可以在下降沿传输信号,这意味着在相同的工作频率下,DDR 的理论传输速率
为SDRAM的两倍。DDR2 则在DDR 的基础上再次进行了改进,使得数据传输速率在DDR 的基础上再次翻倍。
备注:6410开发板通常采用DDR内存,210开发板通常采用DDR2内存
2.内存内部结构
2.1 表结构
内存的内部如同表格,数据就存放在每个单元格中。数据读写时,先指定行号(行地址),再指定列号(列地址) ,我们就可以准确地找到所需要的单元格。而这张表格的称为:
Logical Bank(L-Bank).
2.2 L-BANK
由于技术、成本等原因,一块内存不可能把所有的单元格都做到一个L-Bank,现在内存内部基本都会分割成4个L-Bank。
2.3 寻址信息
1. L-Bank选择信号
2.行地址
3.列地址
推导内存容量计算公式: 芯片容量 = 4 * 单元格数目 * 单元格容量
然而在芯片手册中却是:
256M (16Mx16bit) Hynix SDRAM Memory
这个256M其实应该是 4*4M*16bit = 256Mbit(带Bit的)如果要转换成普通的内存。就需要256/8bit = 32mb(这个byte是字节的意思)
0
上一篇:时钟初始化
下一篇:数据线和地址线的问题
相关热门文章
- SHTML是什么_SSI有什么用...
- 查看linux中某个端口(port)...
- 卡尔曼滤波的原理说明...
- shell中字符串操作
- 关于java中的“错误:找不到或...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- 我从内部看内存
- 我从内部看ARM
- 专题2-我从内部看ARM-ARM工作模式+寄存器详解
- 从存储器内部看uname结构
- 国嵌ARM 上学期专题2之我从内部看ARM 常见问题解决方案和知识点总结
- 从内存角度看问题
- 从内存布局看多态性
- 从内存上看swap
- 从Novell vs. Red Hat 看Linux内部之争
- 从 Chromium OS 看 Gmail 内部版本的界面
- java中HashMap详解(从源码角度看内部实现)
- 从外部查询看数据库的内部实现机制
- 杂感:从内存角度看问题
- 从CPU角度看内存访问对齐
- 从free命令看内存使用
- 从CPU角度看内存访问对齐
- 从一个例子看内存布局
- 从GetSet看iOS内存机制 - 1
- Error: invalid constant (6bf) after fixup
- 关闭中断和关闭MMU
- 点亮指路灯
- 时钟初始化
- 微信第三方平台开发经验总结(三):获取pre_auth_code
- 我从内部看内存
- 数据线和地址线的问题
- python和matlab中reshape函数的区别
- 内存初始化
- 代码搬移不可少
- 理解异步非阻塞通信模型 (Windows, Linux, BSD)
- Caused by: java.lang.ClassNotFoundException: Cannot find class:
- 栈初始化
- BSS初始化
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
瘦身霜会反弹吗
跑步减肥会反弹吗
全力反弹
酵素减肥会反弹吗
穴位减肥会反弹吗
腿部抽脂会反弹吗
康宝莱反弹吗
大腿吸脂会反弹吗
溶脂会不会反弹
呼啦圈会反弹吗
左旋肉碱反弹吗
运动瘦身会反弹吗
反弹无效
溶脂反弹吗
谷底反弹
跑步会反弹吗
减肥会反弹吗
吃减肥药会反弹吗
左旋肉碱会反弹吗
触底反弹是什么意思
溶脂反弹
瘦腿霜会反弹吗
辟谷减肥反弹吗
缩量反弹意味着什么
股市反弹
辟谷减肥反弹
减肥茶反弹吗
减肥茶反弹
减肥药会反弹吗
吃减肥药反弹了怎么办
瘦腿精油会反弹吗
减肥后会反弹吗
运动减肥反弹吗
防止反弹
节食减肥反弹吗
无反弹锤
减肥 反弹
大腿抽脂反弹吗
瑜伽减肥反弹吗
什么是反弹
反弹英语