第4章嵌入式系统的存储器系统全解优秀PPT.ppt





《第4章嵌入式系统的存储器系统全解优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第4章嵌入式系统的存储器系统全解优秀PPT.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 嵌入式系统嵌入式系统 的存储器系统的存储器系统教学目的1)了解常见嵌入式系统存储器;2)学习ROM和SRAM型存储器扩展方法;3)学习NOR FLASH和NAND FLASH存储器接口方法;4)学习SDRAM存储器接口方法4.1 存储器系统概述4.1.1 4.1.1 存储器系统的层次结构存储器系统的层次结构4.1.2 高速缓冲存储器高速缓冲存储器在主存储器和在主存储器和CPUCPU之间接受高速缓冲存储器(之间接受高速缓冲存储器(cachecache)用来提高存储)用来提高存储器系统的性能。器系统的性能。cachecache能够削减内存平均访问时间。能够削减内存平均访问时间。指令
2、预取时和数据读写时运用同一个指令预取时和数据读写时运用同一个cache-cache-统一的统一的cachecache。指令预取时和数据读写时运用不同的指令预取时和数据读写时运用不同的cache-cache-独立的独立的cache cache。(S3C2410 (S3C2410接受此种结构接受此种结构)4.1.3 4.1.3 存储管理单元存储管理单元(MMUMMU)MMU(Memory Manage Unit,存储管理单元)MMU主要完成以下工作:(1)虚拟存储空间到物理存储空间的映射。(2)存储器访问权限的限制。(3)设置虚拟存储空间的缓冲特性。嵌入式系统中常常接受页式存储管理。嵌入式系统中常
3、常接受页式存储管理。页式存储管理:把虚拟地址空间分成一个个固定大小的块,每一块称页式存储管理:把虚拟地址空间分成一个个固定大小的块,每一块称为一页,把物理内存的地址空间也分成同样大小的页。为一页,把物理内存的地址空间也分成同样大小的页。MMUMMU实现实现的就是从虚拟地址到物理地址的转换。的就是从虚拟地址到物理地址的转换。页表是存储在内存中的一个表,页表用来管理这些页。页表是存储在内存中的一个表,页表用来管理这些页。页表的每一行对应于虚拟存储空间的一个页,该行包含了该虚拟内存页表的每一行对应于虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的方位权限和该页的缓冲特性等。
4、页对应的物理内存页的地址、该页的方位权限和该页的缓冲特性等。从虚拟地址到物理地址的变换过程就是查询页表的过程。从虚拟地址到物理地址的变换过程就是查询页表的过程。例如在例如在ARMARM嵌入式系统中,运用系统限制协处理器嵌入式系统中,运用系统限制协处理器CP15CP15的寄存器的寄存器C2C2来保存页表的基地址。来保存页表的基地址。嵌入式系统支持的内存块大小有以下几种:段 (section)大小为1MB的内存块;大页(Large Pages)大小为64KB的内存块;小页(Small Pages)大小为4KB的内存块;微小页(Tiny Pages)大小为1KB的内存块。微小页只能以1KB大小为单位
5、不能再细分,而大页和小页有些状况下可以在进一步的划分。MMU中的域指的是一些段、大页或者小页的集合。每个域的访问限制特性都是由芯片内部的寄存器中的相应限制位来限制的。例如在ARM嵌入式系统中,每个域的访问限制特性都是由CP15中的寄存器C3中的两位来限制的。MMU中的快速上下文切换技术(Fast Context Switch Extension,FCSE)通过修改系统中不同进程的虚拟地址,避开在进行进程间切换时造成的虚拟地址到物理地址的重映射,从而提高系统的性能。4.2.1 4.2.1 存储器部件的分类存储器部件的分类1按在系统中的地位分类主存储器(Main Memory简称主存或内存)协助存
6、储器(Auxiliary Memory,Secondary Memory,简称辅存或外存)。4.2 4.2 嵌入式系统存储设备分类嵌入式系统存储设备分类内内 存存内存是计算机主机的一个组成部分,一般都用快速存储器件来构内存是计算机主机的一个组成部分,一般都用快速存储器件来构成,成,内存的存取速度很快,但内存空间的大小受到地址总线位数的限内存的存取速度很快,但内存空间的大小受到地址总线位数的限制。制。内存通常用来容纳当前正在运用的或要常常运用的程序和数据内存通常用来容纳当前正在运用的或要常常运用的程序和数据CPUCPU可以干脆对内存进行访问。可以干脆对内存进行访问。系统软件中如引导程序、监控程序
7、或者操作系统中的基本输入系统软件中如引导程序、监控程序或者操作系统中的基本输入输出部分输出部分BIOSBIOS都是必需常驻内存。都是必需常驻内存。更多的系统软件和全部应用软件则在用到时由外存传送到内存。更多的系统软件和全部应用软件则在用到时由外存传送到内存。外外 存存外存存放的是相对来说不常常运用的程序和数据外存存放的是相对来说不常常运用的程序和数据容量大,速度相对内存较慢容量大,速度相对内存较慢常见的外存有软盘、硬盘、常见的外存有软盘、硬盘、U U盘、光盘等盘、光盘等CPUCPU要运用外存的这些信息时,必需通过特地的设备将信息先传送到要运用外存的这些信息时,必需通过特地的设备将信息先传送到内
8、存中内存中2 2按存储介质分类按存储介质分类磁存储器(Magnetic Memory)半导体存储器(Semiconductor Memory)光存储器(Optical Memory)激光光盘存储器(Laser Optical Disk)。3 3按信息存取方式分类按信息存取方式分类RAM:随机存取存储器随机存取存储器(Random Access Memory)运行期间可读、可写运行期间可读、可写ROM:只读存储器只读存储器(Read Only Memory)运行期间只能读出信息,不能随时写入信息运行期间只能读出信息,不能随时写入信息4.2.2 存储器的组织和结构容量是描述存储器的最基本参数,如1
9、MB。存储器容量的表示不唯一,不同的数据宽度有不同容量。在存储器内部,数据是存放在二维阵列存储单元中。n位地址被分成行地址和列地址(nr十c)。r是行地址数,c是列地址数。行列选定一个特定存储单元。嵌入式系统的存储器与通用系统的存储器有所不同,通常由ROM、RAM、EPROM等组成。嵌入式存储器一般接受存储密度较大的存储器芯片,存储容量与应用的软件大小相匹配。4.2.3 常见的嵌入式系统存储设备1 1RAMRAM(随机存储器)(随机存储器)RAM RAM可以被读和写,地址可以以随意次序被读。常见可以被读和写,地址可以以随意次序被读。常见RAMRAM的种类有的种类有SRAMSRAM(Static
10、 RAMStatic RAM,静态随机存储器),静态随机存储器)DRAMDRAM(Dynamic RAMDynamic RAM,动态随机存储器),动态随机存储器)DDRAMDDRAM(Double Data Rate SDRAMDouble Data Rate SDRAM,双倍速率随机存储器)。,双倍速率随机存储器)。SRAM SRAM比比DRAMDRAM运行速度快运行速度快 SRAM SRAM比比DRAMDRAM耗电多耗电多 DRAM DRAM须要周期性刷新须要周期性刷新 DDRAM DDRAM是是RAMRAM的下一代产品,的下一代产品,200MHz 200MHz时钟频率时内存带宽可达时钟频
11、率时内存带宽可达3.2GB/s3.2GB/s海量海量 2 2ROMROM(只读存储器)(只读存储器)ROM断电后数据不丢失,但速度较慢,适合存储需长期保留的不变数据。在嵌入式系统中,ROM用于固定数据和程序。常见ROM有:Mask ROM(掩模ROM,厂家一次性写入用户无法修改)PROM(Programmable ROM,可编程ROM,用户一次性写入)EPROM(Erasable Programmable ROM,可擦写ROM,紫外光可重复擦除和写入)EEPROM(电可擦除可编程ROM,也可表示为E2PROM,电擦除)Flash ROM(闪速存储器,可快速读取,电可擦写可编程)3 3Flash
12、 MemoryFlash MemoryFlash memoryFlash memory(闪速存储器)是一种非易失性存储器(闪速存储器)是一种非易失性存储器(NVM NVM:Non-Non-Volatile MemoryVolatile Memory)是嵌入式系统中重要的组成部分,用来存储程序和数据,掉电后数据不是嵌入式系统中重要的组成部分,用来存储程序和数据,掉电后数据不会丢失会丢失依据结构不同分成依据结构不同分成 NOR Flash NOR Flash和和NAND FlashNAND Flash两种两种Flash MemoryFlash Memory在物理结构上分成若干个区块,区块之间相互独
13、立在物理结构上分成若干个区块,区块之间相互独立NOR FlashNOR Flash把整个存储区分成若干个扇区(把整个存储区分成若干个扇区(SectorSector););NAND FlashNAND Flash把整个存储区分成若干个块(把整个存储区分成若干个块(BlockBlock););可以对以块或扇区为单位的内存单元进行擦写和编程。可以对以块或扇区为单位的内存单元进行擦写和编程。NOR Flash NOR Flash 和和 NAND Flash NAND Flash 特性特性NAND FlashNAND Flash执行擦除操作是特别简洁的,而执行擦除操作是特别简洁的,而NORNOR型内存则
14、要求在进行型内存则要求在进行擦除前先要将目标块内全部的位都写为擦除前先要将目标块内全部的位都写为0 0擦除时间:擦除时间:NOR FlashNOR Flash执行一个写入擦除操作的时间为执行一个写入擦除操作的时间为5s5s;NAND Flash NAND Flash相同操作最多只须要相同操作最多只须要4ms4ms(快小(快小+高速)高速)NOR FlashNOR Flash的读速度比的读速度比NAND FlashNAND Flash稍快一些,稍快一些,NAND FlashNAND Flash的写入速度的写入速度比比NOR FlashNOR Flash快很多。快很多。应用程序可以干脆在应用程序可
15、以干脆在NOR FlashNOR Flash内运行,不须要再把代码读到系统内运行,不须要再把代码读到系统RAMRAM中运行。中运行。NAND FlashNAND Flash的随机读取实力差,适合大量数据的连续读取的随机读取实力差,适合大量数据的连续读取NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以很简洁地存取其内部的每一个字节。NAND Flash结构可以达到高存储密度,并且写入和擦除的速度也很快,应用NAND Flash的困难在于须要特殊的系统接口。NAND Flash地址、数据和吩咐共用8位总线/16位总线,每次读写都要运用困难的I/O接口串行地存取数据除了NOR Fla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 存储器 优秀 PPT

限制150内