Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493797
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: 嵌入式

2016-09-28 20:34:43

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 DDRDDR2
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,现在内存内部基本都会分割成4L-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) |
给主人留下些什么吧!~~