最新嵌入式系统嵌入式RAM技术单片机PPT课件.ppt
《最新嵌入式系统嵌入式RAM技术单片机PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式系统嵌入式RAM技术单片机PPT课件.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统嵌入式嵌入式系统嵌入式RAMRAM技术单片机技术单片机本章的主要内容为:3.1 ARM体系结构的发展历史和技术特征3.3 Thumb技术介绍3.2 ARM体系结构不同版本的发展概述3.4 ARM处理器工作状态3.5 ARM处理器工作模式3.6 ARM寄存器组成3.7 ARM异常中断2课件3.2 3.2 ARMARM体系结构的技术特征体系结构的技术特征ARM的体系结构采用了若干Berkeley RISC处理器设计中的特征 Load/store体系结构固定的32位指令3地址指令格式 也放弃了其它若干Berkeley RISC特征寄存器窗口 延迟转移 所有的指令单周期执行 9课件3.2 A
2、RM3.2 ARM体系结构不同版本的发展概述体系结构不同版本的发展概述一3.2.1 ARM体系结构的基本版本一3.2.2 ARM体系结构的演变一3.2.3 ARM体系结构的命名规则 10课件3.2.1 ARM体系结构的基本版本版本1,本版本包括下列指令:乘法指令之外的基本数据处理指令;基于字节,字和多字的存储器访问操作指令(Load/Store);子程序调用指令BL在内的跳转指令;完成系统调用的软件中断指令SWI。11课件 ARM体系结构的基本版本版本2,与版本1相比版本2(2a)增加了下列指令:乘和乘加指令;支持协处理器的指令;对于FIQ模式,提供了额外的影子寄存器;SWP指令及SWPB指令
3、。12课件 ARM体系结构的基本版本版本3较以前的版本发生了大的变化地址空间扩展到了32位,但除了版本3G外的其他版本是向前兼容的,也支持26位的地址空间;分开的当前程序状态寄存器CPSR(Current Program Status Register)和备份的程序状态寄存器SPSR(Saved Program Status Register),SPSR用于在程序异常中断时保存被中断的程序状态;增加了两种异常模式,使操作系统代码可以方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常;增加了MRS指令和MSR指令用于完成对CPSR和SPSR寄存器的读写。修改了原来的从异常中返回的指令。
4、13课件 ARM体系结构的基本版本版本版本4 4与版本与版本3 3相比,版本相比,版本4 4增加了下列指令增加了下列指令有符号、无符号的半字和有符号字节的load和store指令。增加了T变种,处理器可以工作于Thumb状态,在该状态下的指令集是16位的Thumb指令集。增加了处理器的特权模式。在该模式下,使用的是用户模式下的寄存器。14课件 ARM体系结构的基本版本版本5主要由两个变型版本5T、5TE组成 相比与版本4,版本5的指令集有了如下的变化:提高了T变种中ARM/Thumb混合使用的效率。增加前导零记数(CLZ)指令,该指令可使整数除法和中断优先级排队操作更为有效;增加了BKPT(软
5、件断点)指令;为协处理器设计提供了更多的可供选择的指令;更加严格地定义了乘法指令对条件码标志位的影响。15课件 ARM体系结构的基本版本ARM体系版本6是2001年发布的。新架构v6在降低耗电量的同时还强化了图形处理性能。通过追加有效进行多媒体处理的SIMD功能,将语音及图像的处理功能提高到了原机型的4倍。ARM体系版本6首先在2002年春季发布的ARM11处理器中使用。除此之外,v6还支持多微处理器内核。16课件 ARM体系结构的基本版本ARM体系结构总结 核体系结构ARM1V1ARM2V2ARM2aS,ARM3V2aARM6,ARM600,ARM610V3ARM7,ARM700,ARM71
6、0V3ARM7TDMI,ARM710T,ARM720T ARM740TV4TStrong ARM,ARM8,ARM810V4ARM9TDMI,ARM920T,ARM940TV4TARM9E-SV5TEARM10TDMI,ARM1020EV5TEARM11,ARM1156T2-S,ARM1156T2F-S,ARM1176JZ-S,ARM11JZF-SV617课件3.2.2 ARM体系结构的演变1)Thumb指令集(T变种)Thumb指令集是把32位的ARM指令集的一个子集重新编码后而形成的一个特殊的16位的指令集 2)长乘指令(M变种)长乘指令是一种生成64位相乘结果的乘法指令(此指令为ARM指
7、令),M变种增加了两条长乘指令 18课件 ARM体系结构的演变3)增强型DSP指令(E变种)E变种的ARM体系增加了一些增强处理器对典型的DSP算法处理能力的附加指令。4)Java加速器Jazelle(J变种)ARM的Jazelle技术是Java语言和先进的32位RISC芯片完美结合的产物。5)ARM媒体功能扩展(SIMD变种)19课件3.2.3 ARM体系结构的命名规则 表示ARM/Thumb体系版本的命名格式的ARM/Thumb体系版本由下面几部分组成的:基本字符串ARMv。基本字符串后为ARM指令集版本号,目前是1-6的数字字符。ARM指令集版本号后为表示所含变种的字符。由于在ARM体系
8、版本4以后,M变种成为系统的标准部件,所以字符M通常也不单独列出来。最后使用的字符x表示排除某种功能。20课件3.3 Thumb3.3 Thumb技术介绍技术介绍 ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。3.3.1Thumb的技术概述3.3.2Thumb的技术实现3.3.3Thumb技术的特点 21课件3.3.1 Thumb的技术概述Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位
9、的操作码。这能带来很高的代码密度 ARM7TDMI是第一个支持Thumb的核,支持Thumb的核仅仅是ARM体系结构的一种发展的扩展,所以编译器既可以编译Thumb代码,又可以编译ARM代码 支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。22课件3.3.2 Thumb技术的特点在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统,但有比纯粹的16位系统有较高的实现性能,因为实际执行的是32位指令,用Thumb指令编写最小代码量的程序,却取得以ARM代码执行的最好性能 23课件Thumb技术的特点
10、与ARM指令集相比Thumb指令集具有以下局限 完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的应用场合ARM指令集更为适合;Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要和ARM指令配合使用。24课件3.4 ARM处理器工作状态 ARM处理器核可以工作在以下2种状态1)ARM状态32位,ARM状态下执行字对准的32位ARM指令;2)Thumb状态16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。25课件ARM处理
11、器工作状态 在程序执行的过程中,处理器可以在两种状态下切换。ARM和Thumb之间状态的切换不影响处理器的模式或寄存器的内容。ARM指令集和Thumb指令集都有相应的状态切换命令。ARM处理器在开始执行代码时,只能处于ARM状态。26课件 ARM处理器工作状态 ARMARM处理器在两种工作状态之间切换方法:处理器在两种工作状态之间切换方法:进入进入ThumbThumb状态:状态:当当操操作作数数寄寄存存器器RmRm的的状状态态位位bitbit0 0为为1 1时时,执执行行BX BX RmRm指指令令进进入入ThumbThumb状状态态(指指令令详详细细介介绍绍见见第第三三章章)。如如果果处处理
12、理器器在在ThumbThumb状状态态进进入入异异常常,则则当当异异常常处处理理(IRQIRQ,FIQFIQ,UndefUndef,AbortAbort和和SWISWI)返返回回时时,自自动切换到动切换到ThumbThumb状态。状态。进入进入ARMARM状态:状态:当操作数寄存器当操作数寄存器RmRm的状态位的状态位bitbit0 0为为0 0时,执时,执行行BX RmBX Rm指令进入指令进入ARMARM状态。如果处理器进行异常处状态。如果处理器进行异常处理(理(IRQIRQ,FIQFIQ,UndefUndef,AbortAbort和和SWISWI),在此情况下,),在此情况下,把把PCP
13、C放入异常模式链接寄存器放入异常模式链接寄存器LRLR中,从异常向量地中,从异常向量地址开始执行也可以进入址开始执行也可以进入ARMARM状态。状态。27课件3.5 ARM处理器工作模式 CPSR(当前程序状态寄存器)的低5位用于定义当前操作模式,如图示:28课件 ARM处理器工作模式 除用户模式外的其他6种模式称为特权模式。特权模式中除系统模式以外的5种模式又称为异常模式,即:FIQ(Fast Interrupt Request)IRQ(Interrupt ReQuest)SVC(Supervisor)中止(Abort)未定义(Undefined)29课件3.6 ARM3.6 ARM寄存器组
14、成寄存器组成 一3.6.1ARM寄存器组成概述一3.6.2ARM状态下的寄存器组织一3.6.3Thumb状态下的寄存器组织 30课件3.6.1 ARM寄存器组成概述 ARM处理器总共有处理器总共有37个寄存器,可以分为以下个寄存器,可以分为以下两类寄存器两类寄存器:1)31个通用寄存器个通用寄存器:R0R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_frq-R14_frq。2)6个状态寄存器个状态寄存器 CPSR;SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fiq
15、。31课件3.6.2ARM状态下的寄存器组织1)ARM状态的寄存器简介:ARM状态下的寄存器组织:32课件 ARM状态下的寄存器组织2)ARM状态的通用寄存器 不分组寄存器(The unbanked registers)R0R7 分组寄存器(The banked registers):R8R14 程序计数器:R15(PC)33课件 ARM状态下的寄存器组织不分组寄存器不分组寄存器R0R7 R0R7是不分组寄存器。这意味着在所有处理器模式下,它们每一个都访问的是同一个物理寄存器。它们是真正并且在每种状态下都统一的通用寄存器。未分组寄存器没有被系统用于特别的用途,任何可采用通用寄存器的应用场合都可
16、以使用未分组寄存器,但必须注意对同一寄存器在不同模式下使用时的数据保护。34课件 ARM状态下的寄存器组织分组寄存器分组寄存器R8-R14 R8-R14:分组寄存器分组寄存器R8-R12R8-R12:FIQFIQ模式分组寄存器模式分组寄存器R8R12 R8R12。FIQFIQ以外的分组寄存器以外的分组寄存器R8R12 R8R12。分组寄存器分组寄存器R13R13、R14R14寄存器寄存器R13R13通常用做堆栈指针通常用做堆栈指针SP SP。寄存器寄存器R14R14用作子程序链接寄存器(用作子程序链接寄存器(Link RegisterLink RegisterLRLR),),也称也称为为LRL
17、R。35课件 ARM状态下的寄存器组织程序计数器程序计数器R15 R15:寄存器寄存器R15R15被用作程序计数器,也称为被用作程序计数器,也称为PC PC。R15R15值的改变将引起程序执行顺序的变化,这值的改变将引起程序执行顺序的变化,这有可能引起程序执行中出现一些不可预料的结果有可能引起程序执行中出现一些不可预料的结果 。ARMARM处理器采用多级流水线技术,因此保存在处理器采用多级流水线技术,因此保存在R15R15的程序地址并不是当前指令的地址的程序地址并不是当前指令的地址 。一些指令对于一些指令对于R15R15的用法有一些特殊的要求的用法有一些特殊的要求 。36课件 ARM状态下的寄
18、存器组织3)ARM3)ARM程序状态寄存器程序状态寄存器所有处理器模式下都可以访问当前的程序状所有处理器模式下都可以访问当前的程序状态寄存器态寄存器CPSRCPSR。CPSRCPSR包含条件码标志、中断禁止包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。位、当前处理器模式以及其它状态和控制信息。在每种异常模式下都有一个对应的物理寄存在每种异常模式下都有一个对应的物理寄存器器程序状态保存寄存器程序状态保存寄存器SPSRSPSR。当异常出现时,。当异常出现时,SPSRSPSR用于保存用于保存CPSRCPSR的状态,以便异常返回后恢复的状态,以便异常返回后恢复异常发生时的工作状态。
19、异常发生时的工作状态。37课件 ARM状态下的寄存器组织CPSR和SPSR的格式 38课件3.6.3Thumb状态下的寄存器组织Thumb状态下的寄存器集是ARM状态下寄存器集的子集。程序员可以直接访问8个通用的寄存器(R0R7),程序计数器PC、堆栈指针SP、程序链接寄存器LR和当前状态寄存器CPSR。每一种特权模式都各有一组SP,LR和SPSR。39课件3.7 ARM3.7 ARM的异常中断的异常中断在ARM体系结构中,异常中断用来处理软件中断、未定义指令陷阱(它不是真正的“意外”事件)及系统复位功能(它在逻辑上发生在程序执行前而不是在程序执行中,尽管处理器在运行中可能再次复位)和外部事件
20、,这些“不正常”事件都被划归“异常”,因为在处理器的控制机制中,它们都使用同样的流程进行异常处理。40课件 ARM ARM的异常中断的异常中断ARM的异常中断响应过程;从异常中断处理程序中返回;异常中断向量表;异常中断的优先级;41课件ARM的异常中断响应过程ARM处理器对异常中断的响应过程如下:将CPSR的内容保存到将要执行的异常中断对应的SPSR中。设置当前状态寄存器CPSR中的相应位 将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14。给程序计数器(PC)强制赋值。42课件ARM的异常中断响应过程每 个 异 常 模 式 对 应 有 两 个 寄 存 器R13_、R14_分别保存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 系统 RAM 技术 单片机 PPT 课件
限制150内