欢迎来到天天文库
浏览记录
ID:18758470
大小:881.00 KB
页数:88页
时间:2018-09-22
《嵌入式系统的存储器系统ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM9嵌入式系统设计基础教程江苏大学计算机科学与通信工程学院通信工程系陈祖爵E-mail:chenzujue@126.comTEL:137753600082021/7/71课程理论教学内容安排第1章嵌入式系统基础知识第2章ARM体系结构第3章32BitRISC微处理器S3C2410A第4章嵌入式系统的存储器系统第5章嵌入式系统输入/输出设备接口第6章嵌入式系统总线接口第7章嵌入式系统网络接口第8章嵌入式系统软件及操作系统基础第9章ARM汇编语言程序设计基础第10章Bootloader设计基础第11章Linux操作系统基础第12章嵌入式Linux软件设计第13章图形用户接口(G
2、UI)2021/7/72第4章嵌入式系统的存储器系统4.1 存储器系统概述4.2 嵌入式系统存储设备分类4.3NOR Flash接口电路4.4NAND Flash接口电路4.5SDRAM接口电路4.6CF卡接口电路4.7SD卡接口电路4.8IDE接口电路2021/7/734.1 存储器系统概述4.1.1 存储器系统的层次结构4.1.2 高速缓冲存储器4.1.3 存储管理单元2021/7/744.1.1 存储器系统的层次结构计算机系统的存储器被组织成一个6个层次的金字塔形的层次结构,如图4.1.1所示,层次结构的最顶部是S0层,最底部是S5:S0层为CPU内部寄存器S1层为芯
3、片内部的高速缓存(cache)内存S2层为芯片外的高速缓存(SRAM、DRAM、DDRAM)S3层为主存储器(Flash、PROM、EPROM、EEPROM)S4层为外部存储器(磁盘、光盘、CF、SD卡)S5层为远程二级存储(分布式文件系统、Web服务器)2021/7/75存储器系统层次结构2021/7/76存储器系统层次结构在这种存储器分层结构中,上面一层的存储器作为下一层存储器的高速缓存。CPU寄存器就是cache的高速缓存,寄存器保存来自cache的字;cache又是内存层的高速缓存,从内存中提取数据送给CPU进行处理,并将CPU的处理结果返回到内存中;内存又是主存储器的
4、高速缓存,它将经常用到的数据从Flash等主存储器中提取出来,放到内存中,从而加快了CPU的运行效率。嵌入式系统的主存储器容量是有限的,磁盘、光盘或CF、SD卡等外部存储器用来保存大信息量的数据。在某些带有分布式文件系统的嵌入式网络系统中,外部存储器就作为其他系统中被存储数据的高速缓存。2021/7/774.1.2 高速缓冲存储器在主存储器和CPU之间采用高速缓冲存储器(cache)被广泛用来提高存储器系统的性能,cache能够减少内存平均访问时间。Cache可分为统一cache和独立的数据/程序cache。存储系统中,指令预取和数据读写使用同一cache时称统一cache。如
5、存储系统中,指令预取和数据读写使用不同的cache,各自是独立的,称系统使用了独立的cache,用于指令预取的cache称为指令cache,用于数据读写的cache称为数据cache。CPU更新cache内容时,要将结果写回到主存中,可采用写通法(write-through)和写回法(write-back)。写通法是指CPU在执行写操作时,必须把数据同时写入cache和主存。采用写通法进行数据更新的cache称为写通cache。写回法是指CPU在执行写操作时,被写的数据只写入cache不写入主存。仅当需要替换时,才把已经修改的cache块写回到主存中。采用写回法进行数据更新的c
6、ache称为写回cache。2021/7/78高速缓冲存储器当进行数据写操作时,可以将cache分为读操作分配cache和写操作分配cache两类。对于读操作分配cache,当进行数据写操作时,如果cache未命中,只是简单地将数据写入主存中。主要在数据读取时,才进行cache内容预取。对于写操作分配cache,当进行数据写操作时,如果cache未命中,cache系统将会进行cache内容预取,从主存中将相应的块读取到cache中相应的位置,并执行写操作,把数据写入到cache中。对于写通类型的cache,数据将会同时被写入到主存中,对于写回类型的cache数据将在合适的时候写
7、回到主存中。2021/7/794.1.3 存储管理单元MMU(MemoryManageUnit,存储管理单元)在CPU和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个转换过程一般称为内存映射。MMU主要完成以下工作:(1)虚拟存储空间到物理存储空间的映射。采用了页式虚拟存储管理,它把虚拟地址空间分成一个个固定大小的块,每一块称为一页,把物理内存的地址空间也分成同样大小的页。MMU实现的就是从虚拟地址到物理地址的转换;(2)存储器访问权限的控制;(3)设置虚拟存储空间缓冲的特性
此文档下载收益归作者所有