我从内部看内存

来源:互联网 发布:外贸整合营销 海关数据 编辑:程序博客网 时间: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 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是字节的意思)



<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(70) | 评论(0) | 转发(0) |
0

上一篇:时钟初始化

下一篇:数据线和地址线的问题

相关热门文章
  • SHTML是什么_SSI有什么用...
  • 查看linux中某个端口(port)...
  • 卡尔曼滤波的原理说明...
  • shell中字符串操作
  • 关于java中的“错误:找不到或...
给主人留下些什么吧!~~
原创粉丝点击