嵌入式软件设计(第2版)
上QQ阅读APP看书,第一时间看更新

1.2.3 存储器

根据处理器设计采用的不同结构,程序和数据在存储器中的位置有着较大差别。在冯·诺伊曼体系结构中,程序和数据存放在同一存储器中的不同段中;而在哈佛体系结构中,数据与程序是存放在不同存储器中的,如图1-4所示。

图1-4 冯·诺伊曼体系结构与哈佛体系结构中数据和程序在存储器中的存放方式

存储系统中涉及多种不同类型的存储器:

1)微控制器的内部RAM(存放临时数据和堆栈);

2)片上系统的RAM或外部RAM;

3)微处理器的内部缓存(保存系统存储器页的复本);

4)外部RAM芯片(存储临时数据和堆栈);

5)Flash/EEPOM;

6)ROM/PROM(存储嵌入式软件)。

其中,RAM又分为随机存取存储器RAM、静态随机存储器SRAM、动态随机存储器DRAM。SRAM比DRAM快,比DRAM耗电多;DRAM存储密度比SRAM高得多;DRAM需要进行周期性刷新。ROM为只读存储器,Flash为闪存。存储器系统的层次结构如图1-5所示。寄存器是存储系统最底层的一些状态的存储单元,从寄存器到网络存储器的各存储器分别用于不同类型的数据存储,存储器的数据读写速度越来越慢。

图1-5 存储器系统的层次结构