《嵌入式系统基础教程》第07讲_第4章ARM存储器组织和异常中断_习题bvp.pptx
《《嵌入式系统基础教程》第07讲_第4章ARM存储器组织和异常中断_习题bvp.pptx》由会员分享,可在线阅读,更多相关《《嵌入式系统基础教程》第07讲_第4章ARM存储器组织和异常中断_习题bvp.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理与开发嵌入式系统原理与开发第第7讲讲南京大学计算机系 俞建新主讲2008年春季2008年6月21日1南京大学计算机系第第4章章ARM体系结构体系结构l本章主要介绍以下内容:lARM体系结构版本lARM处理器系列lARM流水线lARM工作模式和工作状态lARM寄存器组织lARM存储器组织lARM的异常中断lAMBA和ARM7TDMI2008年6月21日2南京大学计算机系4.6 ARM存储器组织存储器组织l介绍以下内容:l数据类型和存储格式lARM的存储体系l片上存储器的用法l协处理器CP15l存储器管理单元MMUl保护单元l快速上下文切换扩展l写缓存器(Write Buffer)l
2、ARM的异常中断向量表和异常中断处理与返回2008年6月21日3南京大学计算机系4.6.1 数据类型和存储格式数据类型和存储格式lARM存储器中的数据类型有6种l有符号数l8位(字节)、16位(半字)、32位(字)l无符号数l8位(字节)、16位(半字)、32位(字)l缺省端序设置为小端序2008年6月21日4南京大学计算机系4.6.2 ARM的存储体系的存储体系l参看下图,抽象成一个呈金字塔型的存储结构l注重研究第2层2008年6月21日5南京大学计算机系4.6.3 片上存储器的用法片上存储器的用法l多数ARM处理器芯片内部集成了存储器l它们统称为片上存储器l用途有:片上Cache、片上SR
3、AM、紧耦合存储器(TCM)、写缓存l片上存储器的存储空间可以通过指令进行配置,定义成片上Cache,或者片上SRAM,或者一部分片上Cache加一部分片上SRAM。l紧耦合存储器和写缓存均需要编程使能或者硬件接线使能l按照具体应用情况决定片上存储器配置方法2008年6月21日6南京大学计算机系片上存储器用作紧耦合存储器片上存储器用作紧耦合存储器l紧耦合存储器的英文原文如下:lTightly Coupled Memory,TCMl弥补Cache访问的不确定性而增加的片上存储器。l除了片上紧耦合存储器外,还有紧耦合存储器接口,它能够提供低延时的外存储器访问。l有的处理器含有分立的指令TCM和数据
4、TCM。TCM包含在存储器地址映射空间中,可以作为快速存储器来访问。除了不得包含读敏感地址之外,对TCM接口上连接的存储器类型没有其他限制。TCM使用物理地址,对TCM的写访问受到MMU内部保护信息的控制。2008年6月21日7南京大学计算机系TCM在在ARMv6处理器核的位置处理器核的位置lARMv6处理器包括:ARM1136J-S、ARM1156T22008年6月21日8南京大学计算机系片内的片内的TCM存储器存储器lARM926EJ-S核心内置32KB指令缓存、16KB数字缓存和8KB数据-TCM(紧密耦合内存)和8KB指令-TCM(紧密耦合内存);2008年6月21日9南京大学计算机系
5、Cortex-R4F方框图方框图含含TCM接口接口l注意图的右侧含有一个TCM仲裁和接口模块2008年6月21日10南京大学计算机系ARM1136的的TCM支持支持DMA传输传输l参看参看ARM1136的方框图的方框图2008年6月21日11南京大学计算机系ARM966E-S核的核的TCM地址映射地址映射2008年6月21日12南京大学计算机系ARM966E-S的的TCM别名地址空间别名地址空间l物理存储块可以通过TCM接口映射在片内的TCM存储区2008年6月21日13南京大学计算机系ARM966E-S的的TCM特点特点lThe ARM966E-S processor supports bo
6、th instruction and data TCMs.You can use the DTCM and ITCM to store real-time and performance-critical code.The TCMs are instantiated externally to the ARM966E-S macrocell providing for flexibility in the design of the memory subsystem.The system designer can select memory type and optimize the memo
7、ry subsystem for power or speed.2008年6月21日14南京大学计算机系ARM966E-S的的TCM接口特点(续接口特点(续1)The features of the TCM interface include:independent ITCM and DTCM sizes of 0KB or 1KB-64MB in power-of-two increments software visibility and programmability of TCM size and enable boot control for ITCM data access to
8、the ITCM for literal pool accesses in code simple SRAM-style interface supporting both reads and writes variable TCM wait state control for ITCM and DTCM ability to indicate sequential and nonsequential accesses.2008年6月21日15南京大学计算机系ARM966E-S的的TCM特点接口(续特点接口(续2)The ARM966E-S processor contains a TCM c
9、ontroller that:schedules requests to the TCM interface handshakes with the ARM966E-S memory system controller to acknowledgewhen requests have been serviced returns TCM read data back to the ARM9E-S core.The TCMs are located in the TCM address space.2008年6月21日16南京大学计算机系AT91SAM9261处理器的处理器的TCMlAT91SAM
10、9261的独立指令和数据缓存能支持WinCE 和 Linux操作系统。l而其基于TCM 构架的SRAM区块则是“确定过程式”实时操作系统的理想安排。l另一方面,160K字节的片上SRAM可划分成多个16K字节的区块,作为“指令TCM”、“数据TCM”或片上外设的缓冲,从而让编程人员灵活地优化系统的性能和功耗。2008年6月21日17南京大学计算机系TCM的使能操作的使能操作l通过二种方式进行TCM的使能操作l使用处理器芯片的INITRAM引脚l使用 CP15的c1控制寄存器2008年6月21日18南京大学计算机系S3C44B0X和和S3C4510B的三种片的三种片上存储器的配置用法上存储器的配
11、置用法lS3C44B0X和S3C4510B都有8KB的片上存储器l它们有三种配置用法l8KB的SRAMl8KB的Cachel4KB的SRAM加上4KB的Cachel较多采用片内RAM配置而非片内Cache配置。2008年6月21日19南京大学计算机系4.6.4 协处理器协处理器CP15lCP15即所谓的系统控制协处理器系统控制协处理器lSystem Control Coprocessorl在基于ARM的嵌入式系统中,诸如MMU、Cache配置、紧耦合处理器、写缓存配置之类的存储系统管理工作由协处理器CP15完成。lCP15可以包含16个32位寄存器l编号为CP0CP15。l实际运用中写为C0C
12、15。2008年6月21日20南京大学计算机系CP15寄存器的访问寄存器的访问l用户只能够在特权模式下使用MRC和MCR指令来访问CP15寄存器。2008年6月21日21南京大学计算机系4.6.5 存储器管理单元存储器管理单元MMUlARM的MMU部件的用途:完成虚拟存储空间到物理存储空间的映射。管理方式:页式虚拟存储器。页的大小有两种:粗粒度和细粒度。存储器访问权限的控制。设置虚拟存储空间的缓冲特性。2008年6月21日22南京大学计算机系4.6.6 保护单元保护单元l保护单元lPU,Protection Unitl也称为:MPU,Memory Protection Unitl为了消除术语的
13、二义性,我们统一使用术语PUl保护单元提供了一个相当简单的替代MMU的方法来管理存储器。l对于不需要PU的嵌入式系统而言,PU简化了硬件和软件,主要表现在不使用转换表,这样免去了硬件遍历转换表和软件建立与维护转换表。2008年6月21日23南京大学计算机系保护单元的工作原理和作用保护单元的工作原理和作用lARM核的PU使用区域(region)来管理系统保护。区域是一个存储空间相关联的一组属性,处理器核将这些属性保存在协处理器CP15的一些寄存器里,并用0-7的号码标识每一个区域(它也是一个具有特定属性的逻辑存储空间)。l区域的存储边界通过两个属性进行配置:起始地址和大小。l区域的大小可以是4K
14、B4MB的任何2的乘幂。2008年6月21日24南京大学计算机系受保护区域的属性受保护区域的属性l操作系统可以为受保护区域分配更多的属性,包括:l访问权限、Cache和写缓存器策略l访问权限可以是:读/写、只读和不可访问l基于处理器模式的权限l管理模式、用户模式等lCache写策略l写直达Cache操作、无Cache操作、无写缓存器操作。2008年6月21日25南京大学计算机系含含PU的的ARM处理器主存访问过程处理器主存访问过程l当处理器访问主存的一个区域时,PU比较该区域的访问权限属性和当时的处理器模式。l如果请求符合区域访问标准,则PU允许内核读/写主存;如果存储器请求导致存储器访问违例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统基础教程 嵌入式 系统 基础教程 07 ARM 存储器 组织 异常 中断 习题 bvp
限制150内