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是字节的意思)
阅读(982) | 评论(0) | 转发(0) |