内存简介:
内存是计算机中重要的部件之一,它是外存与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存条是由内存芯片、电路板、金手指等部分组成的。
硬盘——————————————CPU
存储的分类
| 分类方法 | 名称 | 举例 |
|---|---|---|
| 按存储介质分 | 半导体存储器 | ROM、RAM |
| 磁盘表面存储器 | 硬盘、软盘、磁带 | |
| 光存储器 | CD-ROM、DVD-ROM | |
| 按工作方式分 | 随机存储器 | RAM(内存)、硬盘、软盘 |
| 只读存储器 | CD-ROM、DVD-ROM | |
| 顺序存储器 | 磁带 |
chip结构
- 512M*8bit:表示有512M个(29位)寻址单位(存储字),每个存储字8位,也就是对chip每访问一次,读或写8bit
- chip包含8个Bank(3位),每个Bank包含65536行(16位),每行包含128列(7位),每列64位(8个字节,8选1需要3位)
寻址过程
• 内存地址为29位,高19位为行地址,低10位为列地址
• 首先送高19位,其中高3位(BA【2:0】)用来区分8个BANK,选择一个BANK;低16位(A【15:0】)在选择的BANK中选定一个行,1行包含128个列,每个元素64个位。
• 再送低10位,用其中高7位进行列译码,从128个列中选中1个列,每个列的宽度为64bit这样总共选中了64bit的CELL
• 最后利用列地址的低3位做8选1,从8个字节中选择1个出来。
RANK(存储器扩展)
• 如果需要的是1G64bit的存储器,但存储芯片的规格是512M8bbit,怎么办?
• 需要多少片Chip?
• CPU每次访问一个64bit的数据,数据都来自哪里?
答
需要的chip:
1G/512M = 2组
64bit/8bit = 8片
共需的chip数目:2*8 = 16片
注意:chip里包含数据线和地址线
- 512M = 2的29次方K,所以共需要29条地址线
- 64bit ,所以需要64条数据线。
- 因为分了两组,所以地址位的最高一位(2的1次方为2种结果 00 01),地址线的剩下28条都分别连接到各组的各个chip上。而数据线则是在每组里将64条分别连接到每个chip上。
例子:存储器扩展(1K4构成4K8)
对于上述图片:
Module=内存条
- DIMM:双列直插式
- 8GB=1G*64bit 1G个存储字,每个字64bit
- 与CPU交换一次64bit
内存颗粒=存储芯片
- 每个chip512M*8bit
RANK(内存条包含2个面)
- 2个RANK,每个RANK512M*64bit
- 每个RANK包含8个chip
BANK(每个Chip包含8个BANK)
- 8个BANK,每个BANK64M*8bit
- 每个BANK:64KRow,1KColumn,每列8bit