内存颗粒的理解
来源:互联网 发布:IT经销商 编辑:程序博客网 时间:2024/04/26 10:58
(参考:http://blog.csdn.net/skyflying2012/article/details/12059335)在 芯片的内部,内存的数据是以位(bit)为单位写入一张大的矩阵中,每个单元我们称为CELL,只要指定一个行(Row),再指定一个列 (Column),就可以准确地定位到某个CELL,这就是内存芯片寻址的基本原理。这个阵列我们就称为内存芯片的BANK,也称之为逻辑 BANK(Logical BANK)。如图:内存的表结构:(参考国嵌的视频我从内部看内存)
由于工艺上的原因,这个阵列不可能做得太大,所以一般内存芯片中都是将内存容量分成几个阵列来制造,也就是说存在内存芯片中存在多个逻辑 BANK,随着芯片容量的不断增加,逻辑BANK数量也在不断增加,目前从32MB到1GB的芯片基本都是4个。芯片组本身设计时在一个时钟周期内只允许对一个逻辑BANK进行操作(实际上芯片的位宽就是逻辑BANK的位宽),而不是芯片组对内存芯片内 所有逻辑BANK同时操作。逻辑BANK的地址线是通用的,只要再有一个逻辑BANK编号加以区别就可以了(BANK0到BANK3)。但是这个芯片的位 宽决定了一次能从它那里读出多少数据,并不是内存芯片里所有单元的数据一次全部能够读出 。
每个逻辑BANK有8M个单元格(CELL),一些厂商(比如现代/三星)就把每个逻辑BANK的单元格数称为数据深度(Data Depth),每个单元由8bit组成,那么一个逻辑BANK的总容量就是64Mbit(8M×8bit),4个逻辑BANK就是256Mbit,因此这 颗芯片的总容量就是256Mbit(32MB)。
①16 Meg x 4 (4 Meg x 4 x 4 banks) [16M╳4]
②8 Meg x 8 (2 Meg x 8 x 4 banks) [8M╳8]
③4 Meg x 16 (1 Meg x 16 x 4 banks) [4M╳16]
表示方法是:每个逻辑BANK的单元格数×逻辑BANK数量×每个单元格的位数(芯片的位宽)。芯片逻辑BANK位宽目前的工艺水平只能最多做到16位, 因此大家看到几乎所有的芯片逻辑BANK位宽只可能4/8/16三者之一。以前16Mbit的芯片基本采用的单个芯片两个逻辑BANK,但是到了 64Mbit基本就都是4个逻辑BANK设计了.
关于OK6410开发板上的内存初始化可以参考:http://comm.chinaaet.com/adi/blogdetail/40034.html
或者国嵌的资料。
- 内存颗粒的理解
- 内存颗粒的逻辑bank理解
- 内存颗粒的编码区分
- 内存颗粒
- 内存颗粒
- 金士顿内存上的AMD颗粒
- Oracle不同版本下内存颗粒大小的规范
- 认识内存颗粒编号含义
- 内存颗粒CL和CAS
- 文字的颗粒效果
- 根据美光内存颗粒上的编码查询对应型号
- 服务颗粒度的困扰
- 服务颗粒度的困扰
- 服务颗粒度的困扰
- 服务颗粒度的选择
- 关于函数的颗粒度(一)
- 关于函数的颗粒度(二)
- SSD存储颗粒的现在与未来
- java apache commons HttpClient发送get和post请求的学习整理
- Linux umount设备时出现device is busy解决方法
- js的call和apply,需要时间才能领悟。。。。
- Failed to execute goal on project finance-weibo: Could not resolve dependencies for project
- 5个步骤给自己搭建一个简单的GIT服务器
- 内存颗粒的理解
- C# 耗时统计器(简单)
- 折半查找和顺序查找
- Yii2 删除
- ibatis对oracle数据库的批量更新和批量插入的操作
- sql 纪录
- MarkDown使用教程(转)
- android ImageView 的scaleType类型解析
- 161222随笔