嵌入式系统基础 第3章--ARM体系结构.ppt
《嵌入式系统基础 第3章--ARM体系结构.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统基础 第3章--ARM体系结构.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、共 页1第第3 3章章 ARMARM体系结构体系结构本章主要内容本章主要内容1 1、片上系统(、片上系统(System on ChipSystem on Chip,SoCSoC)与)与嵌入式处理器嵌入式处理器2 2、ARMARM体系结构概述体系结构概述3 3、ARMARM的的2 2种状态和种状态和7 7种模式种模式共 页24 4、ARMARM的模式无关寄存器、模式相关寄存的模式无关寄存器、模式相关寄存器和专用寄存器的组织器和专用寄存器的组织5 5、ARMARM指令集和指令集和ThumbThumb指令集概述指令集概述6 6、基于、基于ARMARM体系结构的嵌入式处理器体系结构的嵌入式处理器共 页
2、33.1 ARM3.1 ARM及其嵌入式处理器的研发与及其嵌入式处理器的研发与生产方式生产方式 ARMARM是是ARMAARMA(Advanced RISC Machine Advanced RISC Machine LimitedLimited)公司推出的一种)公司推出的一种RISCRISC处理器体处理器体系结构及相关技术。系结构及相关技术。在一个芯片上集中制作多个功能模块,在一个芯片上集中制作多个功能模块,这种芯片可以实现一个系统的功能,这种这种芯片可以实现一个系统的功能,这种芯片叫做片上系统(芯片叫做片上系统(System on ChipSystem on Chip,SoC SoC)共
3、页43.1.1 SoC3.1.1 SoC与嵌入式处理器与嵌入式处理器 计算机计算机SoCSoC的概念如下图所示:的概念如下图所示:共 页5 计算机的这种单片系统特别适合于嵌计算机的这种单片系统特别适合于嵌入式应用,所以这种入式应用,所以这种SoCSoC也叫做嵌入式处也叫做嵌入式处理器。理器。3.1.2 3.1.2 嵌入式处理器的研发和生产方式嵌入式处理器的研发和生产方式 宿主对象的多样化,势必决定了嵌宿主对象的多样化,势必决定了嵌入式系统的多样化、个性化。入式系统的多样化、个性化。1 1、在、在SoCSoC技术出现之前技术出现之前共 页6 CPU CPU和与其配合的接口及功能模块都和与其配合的
4、接口及功能模块都是单独的芯片。是单独的芯片。2 2、在、在SoCSoC技术出现之后技术出现之后 单片系统。单片系统。3 3、单片系统问题、单片系统问题 提高效率,通用化和个性化,用户提高效率,通用化和个性化,用户和芯片制造商如何分工。和芯片制造商如何分工。共 页7共 页84 4、如何分工、如何分工共 页9 从上图可知由生产厂商负责的部分分从上图可知由生产厂商负责的部分分为两个层次:为两个层次:一个层次为一个层次为CPUCPU及通用接口和功能模及通用接口和功能模块;另一个层次为应用相关且较为通用块;另一个层次为应用相关且较为通用的接口和功能模块。的接口和功能模块。由精通计算机系统结构的研发人员专
5、由精通计算机系统结构的研发人员专门来完成核心部分的研发工作(深阴影部门来完成核心部分的研发工作(深阴影部分)。分)。共 页10 由熟悉应用及生产销售的芯片生产厂由熟悉应用及生产销售的芯片生产厂商来完成在核心基础上的二次开发(浅阴商来完成在核心基础上的二次开发(浅阴影部分)及芯片的生产。影部分)及芯片的生产。核心的研发者既不设计芯片,也不生核心的研发者既不设计芯片,也不生产芯片,其产品只是一种处理器的体系结产芯片,其产品只是一种处理器的体系结构及微处理器和相关功能模块的知识产权构及微处理器和相关功能模块的知识产权(Intellectual PropertyIntellectual Propert
6、y,IPIP)。)。共 页11 半导体芯片生产厂商向核心的研发者半导体芯片生产厂商向核心的研发者购买知识产权的使用权,然后根据市场的购买知识产权的使用权,然后根据市场的需求,在购得的知识产权基础上进行二次需求,在购得的知识产权基础上进行二次开发来生产适合各种类型应用的嵌入式处开发来生产适合各种类型应用的嵌入式处理器芯片。理器芯片。将上图中的将上图中的CPUCPU部分叫做处理器核。部分叫做处理器核。把处理器核与其通用功能模块的组把处理器核与其通用功能模块的组合叫做处理器。合叫做处理器。共 页12 把在处理器基础上经芯片厂商二次开把在处理器基础上经芯片厂商二次开发,以芯片形式提供的用于嵌入式系统的
7、发,以芯片形式提供的用于嵌入式系统的产品叫做嵌入式处理器。产品叫做嵌入式处理器。IP IP商提供的是处理器核和处理器的知商提供的是处理器核和处理器的知识产权,而半导体芯片生产厂商生产的则识产权,而半导体芯片生产厂商生产的则是嵌入式处理器芯片。是嵌入式处理器芯片。世界上知名的世界上知名的IPIP商当属商当属ARMARM公司和公司和MIPSMIPS公司。公司。共 页13 采用采用ARMARM核的嵌入式占据了世界嵌入核的嵌入式占据了世界嵌入式处理器市场份额的式处理器市场份额的70%70%以上。以上。提供提供ARMARM处理器知识产权的处理器知识产权的ARMARM公司与公司与嵌入式处理器生产厂商之间的
8、关系如下图嵌入式处理器生产厂商之间的关系如下图所示:所示:共 页14 一种使用了一种使用了ARMARM处理器的嵌入式处理处理器的嵌入式处理器芯片的示意图如下:器芯片的示意图如下:共 页15 部分使用部分使用ARMARM核和处理器核和处理器IPIP来生产产来生产产品的厂商的部分产品如下表所示:品的厂商的部分产品如下表所示:ARMARM核核公司名称公司名称嵌入式处理器产品嵌入式处理器产品ARM7TDMIARM7TDMIATMELATMELAT91AT91系列系列MCUMCUHyundaiHyundai手持计算产品中的手持计算产品中的MCUMCUOKIOKIML67000ML67000系列系列MCU
9、MCURohmRohmBu6616K ISDNBu6616K ISDN处理器处理器SumsungSumsungKS32/KS71KS32/KS71系列产品中的系列产品中的MCUMCUSHARPSHARPLH77790LH77790手持计算产品中的手持计算产品中的MCUMCU共 页16ARMARM核核公司名称公司名称嵌入式处理器产品嵌入式处理器产品ARM7TDMIARM7TDMINetsiliconNetsiliconNET+15/40/50NET+15/40/50的以太网的的以太网的MCUMCUARM710T/720T/740TARM710T/720T/740TLinkup SystemLin
10、kup SystemL720L720互联网处理器互联网处理器HyundaiHyundaiGMS30C7201GMS30C7201手持式计算产手持式计算产品中的品中的MCUMCU共 页173.2 ARM3.2 ARM处理器核的结构处理器核的结构 ARM ARM处理器核的结构如图所示:处理器核的结构如图所示:共 页181 1、算术逻辑运算单元、算术逻辑运算单元ALUALU ALU ALU是一个可以进行算术和逻辑运算的是一个可以进行算术和逻辑运算的电路,是处理器进行运算的核心部件。电路,是处理器进行运算的核心部件。2 2、桶式移位寄存器、桶式移位寄存器 为了加速数据的移位运算,为了加速数据的移位运算
11、,ARMARM采用采用了如下所示的桶式移位寄存器。了如下所示的桶式移位寄存器。共 页19共 页20 优点:移位操作的速度快,且移位操优点:移位操作的速度快,且移位操作所耗费的时间与移动的位数无关。作所耗费的时间与移动的位数无关。3 3、高速乘法器、高速乘法器 ARM ARM把传统的根据一位乘数把传统的根据一位乘数“加加-移位移位”的乘法运算方法改为根据两位乘数的乘法运算方法改为根据两位乘数“加加-移位移位”方法,提高乘法运算速度。方法,提高乘法运算速度。4 4、寄存器、寄存器共 页21 ARM ARM处理器共有处理器共有3737个个3232位寄存器。位寄存器。4 4、指令流水线、指令流水线 目
12、前目前ARMARM采用的指令流水线有采用的指令流水线有3 3级、级、5 5级、级、6 6级、级、8 8级几种。级几种。共 页223.3 3.3 冯冯.诺依曼结构及哈佛结构在诺依曼结构及哈佛结构在ARMARM中的应用中的应用1 1、冯、冯.诺依曼结构诺依曼结构 冯冯.诺依曼结构也称为普林斯顿结构,诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合是一种将程序指令存储器和数据存储器合并在一起的存储器结构。并在一起的存储器结构。程序指令和数据的宽度相同。程序指令和数据的宽度相同。共 页23 ARM7 ARM7采用了冯采用了冯.诺依曼结构。诺依曼结构。2 2、哈佛结构、哈佛结构 哈佛结
13、构是一种将程序指令存储和数哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。据存储分开的存储器结构。程序指令存储和数据存储分开,可程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。以使指令和数据有不同的数据宽度。共 页24 哈佛结构的处理器通常具有较高的执哈佛结构的处理器通常具有较高的执行效率。行效率。ARM9ARM9、ARM10ARM10和和ARM11ARM11属于哈佛结属于哈佛结构。构。共 页253.4 ARM3.4 ARM处理器的运行模式处理器的运行模式 ARM ARM处理器可以为程序提供提供处理器可以为程序提供提供7 7种不种不同的硬件资源组合,每一种硬件资源组合同的
14、硬件资源组合,每一种硬件资源组合都叫做一种运行模式。都叫做一种运行模式。ARM ARM共有共有7 7种运行模式,如下表所示:种运行模式,如下表所示:运行模式运行模式说明说明用户模式(用户模式(USRUSR)用户程序运行的模式用户程序运行的模式快速中断模式(快速中断模式(FIQFIQ)当需要与外设进行高速数据传输时使当需要与外设进行高速数据传输时使用的模式用的模式共 页26运行模式运行模式说明说明中断模式(中断模式(IRQIRQ)用于普通中断处理的模式用于普通中断处理的模式管理模式(管理模式(SVCSVC)操作系统使用的保护模式操作系统使用的保护模式中止模式(中止模式(ABTABT)当数据或指令
15、预取出错时进入的模式当数据或指令预取出错时进入的模式系统模式(系统模式(SYSSYS)具有特权的操作系统任务运行的模式具有特权的操作系统任务运行的模式未定义指令中止模式未定义指令中止模式(UNDUND)当处理器试图执行未定义指令时进入的当处理器试图执行未定义指令时进入的模式模式共 页27 用户模式是一种只为用户程序提供了用户模式是一种只为用户程序提供了有限硬件资源的运行模式。有限硬件资源的运行模式。但对于操作系统,这类负责系统底层但对于操作系统,这类负责系统底层管理工作的软件,系统资源的开放程度就管理工作的软件,系统资源的开放程度就要大得多。相对于用户模式来说,这种对要大得多。相对于用户模式来
16、说,这种对于硬件资源的使用有某种特权的运行模式于硬件资源的使用有某种特权的运行模式叫做特权模式。叫做特权模式。共 页28 根据处理器硬件资源开放的具体情况,根据处理器硬件资源开放的具体情况,ARMARM把特权模式分成把特权模式分成6 6种,特权模式中还分种,特权模式中还分为系统模式和异常模式,见下:为系统模式和异常模式,见下:ARMARM处理器处理器运行模式运行模式用户模式(用户模式(USRUSR)特权模式特权模式共 页29特权特权模式模式系统模式(系统模式(SYSSYS)异常异常模式模式系统模式(系统模式(SYSSYS)快中断模式(快中断模式(FIQFIQ)中断模式(中断模式(IRQIRQ)
17、中止模式(中止模式(ABTABT)未定义指令中止模未定义指令中止模式(式(UNDUND)共 页30 ARM ARM处理器的运行模式是由程序状态寄处理器的运行模式是由程序状态寄存器存器PSRPSR的的D0D4D0D4位的值来决定的。除用户位的值来决定的。除用户模式之外的其他运行模式都可以通过修改模式之外的其他运行模式都可以通过修改这这5 5位值的方法来切换处理器的运行模式。位值的方法来切换处理器的运行模式。共 页313.5 ARM3.5 ARM的两种工作状态的两种工作状态 ARM ARM体系结构有两个不同的指令集:体系结构有两个不同的指令集:3232位的位的ARMARM指令集和指令集和1616位
18、的位的ThumbThumb指令集。指令集。ARM ARM处理器有两种工作状态:处理器有两种工作状态:ARMARM状态状态和和ThumbThumb状态。状态。ARMARM状态下,处理器执行状态下,处理器执行3232位位3232位位ARMARM指指令;令;ThumbThumb状态下,处理器则执行状态下,处理器则执行ThumbThumb指令。指令。共 页32 ARM ARM处理器的工作状态由程序状态寄处理器的工作状态由程序状态寄存器存器CPSRCPSR的的D5D5位的值来决定,位的值来决定,ARMARM指令集指令集和和ThumbThumb指令集都设有处理器工作状态切指令集都设有处理器工作状态切换指令
19、。换指令。启动时,处理器的默认状态为启动时,处理器的默认状态为ARMARM状状态。态。共 页333.6 ARM3.6 ARM处理器的寄存器处理器的寄存器 ARM ARM处理器共有处理器共有3737个寄存器,根据处个寄存器,根据处理器的工作状态,这理器的工作状态,这3737个寄存器有两种不个寄存器有两种不同的组织方式:同的组织方式:ARMARM方式和方式和ThumbThumb方式。方式。37 37个寄存器的组织如下所示:个寄存器的组织如下所示:共 页34共 页353.6.1 ARM3.6.1 ARM状态下寄存器的组织方式状态下寄存器的组织方式 ARM ARM处理器有处理器有3737个寄存器,但根
20、据处个寄存器,但根据处理器的运行模式,程序能够真正使用的只理器的运行模式,程序能够真正使用的只是其中的是其中的1818个或个或1717个。个。1 1、基本寄存器、基本寄存器 把两种及两种以上运行模式所共享的把两种及两种以上运行模式所共享的寄存器叫做基本寄存器。寄存器叫做基本寄存器。共 页36 基本寄存器包括:基本寄存器包括:R0R15R0R15,CPSRCPSR。其。其中中R0R7R0R7,R15R15,CPSRCPSR为所有运行模式共享;为所有运行模式共享;R8R12R8R12为除了快中断模式之外的其他所有为除了快中断模式之外的其他所有运行模式共享;运行模式共享;R14R14、R14R14为
21、用户模式和系为用户模式和系统模式所共享。统模式所共享。2 2、模式私有寄存器、模式私有寄存器 ARM ARM为某些运行模式设置了一些只能为某些运行模式设置了一些只能在该运行模式下使用的私有寄存器。在该运行模式下使用的私有寄存器。共 页37 模式私有寄存器的命名方式为模式私有寄存器的命名方式为RR_。ARM ARM规定,当处理器在某种模式运行时,规定,当处理器在某种模式运行时,凡是与该模式私有寄存器序号相同的基本凡是与该模式私有寄存器序号相同的基本寄存器将被禁用。寄存器将被禁用。为了减少寄存器名称的数量,为了减少寄存器名称的数量,ARMARM还还规定,寄存器名称统一写为规定,寄存器名称统一写为“
22、RR”方式,但这个名称所对应的实际物理寄方式,但这个名称所对应的实际物理寄存器则与处理器当前运行模式有关。存器则与处理器当前运行模式有关。共 页383 3、程序计数器、程序计数器R15R15(PCPC)在在ARMARM中,基本寄存器中,基本寄存器R15R15固定地作为固定地作为程序计数器来使用。为了提高程序的可读程序计数器来使用。为了提高程序的可读性,也通常使用性,也通常使用PCPC来标识。来标识。4 4、程序状态寄存器、程序状态寄存器PSRPSR 基本寄存器基本寄存器R16R16专门用作程序状态寄专门用作程序状态寄存器。同样为了提高程序的可读性,在程存器。同样为了提高程序的可读性,在程序中用
23、序中用PSRPSR来标识他。来标识他。共 页39 PSR PSR的示意图和表示意义如下:的示意图和表示意义如下:MODEMODE值值处理器运行模式处理器运行模式该模式下可访问的寄存器该模式下可访问的寄存器0b100000b10000 用户模式(用户模式(USRUSR)PCPC,CPSRCPSR,R14R0R14R00b100010b10001 FIQFIQ模式(模式(FIQFIQ)PCPC,CPSRCPSR,SPSR_fiqSPSR_fiq,R14_fiqR8_fiqR14_fiqR8_fiq,R7R0R7R00b100100b10010 IRQIRQ模式(模式(IRQIRQ)PCPC,CPS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统基础 第3章-ARM体系结构 嵌入式 系统 基础 ARM 体系结构
限制150内