提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、存储器分类
1.1 基本概念
编址方式包括字节编址、按字编址,大部分机器现在都是按字节编址,如果按字编制,就需要采用对齐方式,去掉后面的0。例如32位对齐,就是后面两位需要时0。
1.2 分类
(1)按工作性质/存取方式分类
- 随机存取存储器Random Access Memory (RAM)
- 每个单元读写时间一样,且与各单元所在位置无关。如:内存。(注:原意主要强调地址译码时间相同。现在的DRAM芯片采用行缓冲,因而可能因为位置不同而使访问时间有所差别。)
- 顺序存取存储器Sequential Access Memory (SAM)
- 数据按顺序从存储载体的始端读出或写入,因而存取时间的长短与信息所在位置有关。例如:磁带。
- 直接存取存储器Direct Access Memory(DAM)
- 直接定位到要读写的数据块,在读写某个数据块时按顺序进行。例如:磁盘。
- 相联存储器Associate Memory/Content Addressed Memory (CAM)
- 按内容检索到存储位置进行读写。例如:快表。
-
- 按内容检索到存储位置进行读写。例如:快表。
1.3 性能指标
- 存取时间(访问时间):对存储器中某一个单元的数据进行一次存(取)所需要的时间。
- 存取周期:连续对存储器进行存(取)时,完成一次存(取)所需要的时间。
-
二、内存介绍
2.1 内存的内容
内存的构成:
2.2 单元介绍
SRAM:采用触发器,断电不断。不用刷新。
V1、V2、V3、T4是触发器,当字线和位先变成1后,可以通过V7和V8进行输入读写。
SDRAM:
需要刷新,读出的时候会使得电流放电。需要补充
ROM:
2.3 内存地址的组成
内存地址 = 字扩展地址 + 芯片内部的地址(行地址+列地址)+ 多模块(多内存条)+位扩展地址(8变成32位地址)
上面那个图对应芯片内部的 地址(行地址+列地址)+位扩展地址(8变成32位地址)。一般情况下64位机器就需要8个芯片。32位机器就需要4个芯片。并且这写芯片通过BLH、BL等进行同时读写。如果想在扩展需要在最前面加上扩展地址。
这里没有体现出来字扩展地址。
在给出来地址后,首先将地址划分,找到哪个芯片上的哪个地址: 地址(行地址+列地址)+位扩展地址(8变成32位地址)。大部分教材都是只介绍了这个。
这个没有体现,子扩展,A2-A18是芯片内部的行地址+列地址,BE0-BE4对应A0和A1。能保证一次读取32位数据。