嵌入式系统基础-第3章--ARM体系结构-PPT.ppt
《嵌入式系统基础-第3章--ARM体系结构-PPT.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统基础-第3章--ARM体系结构-PPT.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、共 页 1第3章 ARM体系结构本章主要内容1、片上系统(System on Chip,SoC)与嵌入式处理器2、ARM体系结构概述3、ARM的2种状态和7种模式共 页 24、ARM的模式无关寄存器、模式相关寄存器和专用寄存器的组织5、ARM指令集和Thumb指令集概述6、基于ARM体系结构的嵌入式处理器共 页 33.1 ARM及其嵌入式处理器的研发与生产方式 ARM是ARMA(Advanced RISC Machine Limited)公司推出的一种RISC处理器体系结构及相关技术。在一个芯片上集中制作多个功能模块,这种芯片可以实现一个系统的功能,这种芯片叫做片上系统(System on C
2、hip,SoC)共 页 43.1.1 SoC与嵌入式处理器 计算机SoC的概念如下图所示:共 页 5 计算机的这种单片系统特别适合于嵌入式应用,所以这种SoC也叫做嵌入式处理器。3.1.2 嵌入式处理器的研发和生产方式 宿主对象的多样化,势必决定了嵌入式系统的多样化、个性化。1、在SoC技术出现之前共 页 6 CPU和与其配合的接口及功能模块都是单独的芯片。2、在SoC技术出现之后 单片系统。3、单片系统问题 提高效率,通用化和个性化,用户和芯片制造商如何分工。共 页 7共 页 84、如何分工共 页 9 从上图可知由生产厂商负责的部分分为两个层次:一个层次为CPU及通用接口和功能模块;另一个层
3、次为应用相关且较为通用的接口和功能模块。由精通计算机系统结构的研发人员专门来完成核心部分的研发工作(深阴影部分)。共 页 10 由熟悉应用及生产销售的芯片生产厂商来完成在核心基础上的二次开发(浅阴影部分)及芯片的生产。核心的研发者既不设计芯片,也不生产芯片,其产品只是一种处理器的体系结构及微处理器和相关功能模块的知识产权(Intellectual Property,IP)。共 页 11 半导体芯片生产厂商向核心的研发者购买知识产权的使用权,然后根据市场的需求,在购得的知识产权基础上进行二次开发来生产适合各种类型应用的嵌入式处理器芯片。将上图中的CPU部分叫做处理器核。把处理器核与其通用功能模块
4、的组合叫做处理器。共 页 12 把在处理器基础上经芯片厂商二次开发,以芯片形式提供的用于嵌入式系统的产品叫做嵌入式处理器。IP商提供的是处理器核和处理器的知识产权,而半导体芯片生产厂商生产的则是嵌入式处理器芯片。世界上知名的IP商当属ARM公司和MIPS公司。共 页 13 采用ARM核的嵌入式占据了世界嵌入式处理器市场份额的70%以上。提供ARM处理器知识产权的ARM公司与嵌入式处理器生产厂商之间的关系如下图所示:共 页 14 一种使用了ARM处理器的嵌入式处理器芯片的示意图如下:共 页 15 部分使用ARM核和处理器IP来生产产品的厂商的部分产品如下表所示:ARM核 公司名称 嵌入式处理器产
5、品ARM7TDMIATMEL AT91系列MCUHyundai 手持计算产品中的MCUOKI ML67000系列MCURohm Bu6616K ISDN处理器Sumsung KS32/KS71系列产品中的MCUSHARP LH77790手持计算产品中的MCU共 页 16ARM核 公司名称 嵌入式处理器产品ARM7TDMI Netsilicon NET+15/40/50的以太网的MCUARM710T/720T/740TLinkup System L720互联网处理器Hyundai GMS30C7201手持式计算产品中的MCU共 页 173.2 ARM处理器核的结构 ARM处理器核的结构如图所示:
6、共 页 181、算术逻辑运算单元ALU ALU是一个可以进行算术和逻辑运算的电路,是处理器进行运算的核心部件。2、桶式移位寄存器 为了加速数据的移位运算,ARM采用了如下所示的桶式移位寄存器。共 页 19共 页 20 优点:移位操作的速度快,且移位操作所耗费的时间与移动的位数无关。3、高速乘法器 ARM把传统的根据一位乘数“加-移位”的乘法运算方法改为根据两位乘数“加-移位”方法,提高乘法运算速度。4、寄存器共 页 21 ARM处理器共有37个32位寄存器。4、指令流水线 目前ARM采用的指令流水线有3级、5级、6级、8级几种。共 页 223.3 冯.诺依曼结构及哈佛结构在ARM中的应用1、冯
7、.诺依曼结构 冯.诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令和数据的宽度相同。共 页 23 ARM7采用了冯.诺依曼结构。2、哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。共 页 24 哈佛结构的处理器通常具有较高的执行效率。ARM9、ARM10和ARM11属于哈佛结构。共 页 253.4 ARM处理器的运行模式 ARM处理器可以为程序提供提供7种不同的硬件资源组合,每一种硬件资源组合都叫做一种运行模式。ARM共有7种运行模式,如下表所示:运行模式 说明用户模
8、式(USR)用户程序运行的模式快速中断模式(FIQ)当需要与外设进行高速数据传输时使用的模式共 页 26运行模式 说明中断模式(IRQ)用于普通中断处理的模式管理模式(SVC)操作系统使用的保护模式中止模式(ABT)当数据或指令预取出错时进入的模式系统模式(SYS)具有特权的操作系统任务运行的模式未定义指令中止模式(UND)当处理器试图执行未定义指令时进入的模式共 页 27 用户模式是一种只为用户程序提供了有限硬件资源的运行模式。但对于操作系统,这类负责系统底层管理工作的软件,系统资源的开放程度就要大得多。相对于用户模式来说,这种对于硬件资源的使用有某种特权的运行模式叫做特权模式。共 页 28
9、 根据处理器硬件资源开放的具体情况,ARM把特权模式分成6种,特权模式中还分为系统模式和异常模式,见下:ARM处理器运行模式用户模式(USR)特权模式共 页 29特权模式系统模式(SYS)异常模式系统模式(SYS)快中断模式(FIQ)中断模式(IRQ)中止模式(ABT)未定义指令中止模式(UND)共 页 30 ARM处理器的运行模式是由程序状态寄存器PSR的D0D4位的值来决定的。除用户模式之外的其他运行模式都可以通过修改这5位值的方法来切换处理器的运行模式。共 页 313.5 ARM的两种工作状态 ARM体系结构有两个不同的指令集:32位的ARM指令集和16位的Thumb指令集。ARM处理器
10、有两种工作状态:ARM状态和Thumb状态。ARM状态下,处理器执行32位32位ARM指令;Thumb状态下,处理器则执行Thumb指令。共 页 32 ARM处理器的工作状态由程序状态寄存器CPSR的D5位的值来决定,ARM指令集和Thumb指令集都设有处理器工作状态切换指令。启动时,处理器的默认状态为ARM状态。共 页 333.6 ARM处理器的寄存器 ARM处理器共有37个寄存器,根据处理器的工作状态,这37个寄存器有两种不同的组织方式:ARM方式和Thumb方式。37个寄存器的组织如下所示:共 页 34共 页 353.6.1 ARM状态下寄存器的组织方式 ARM处理器有37个寄存器,但根
11、据处理器的运行模式,程序能够真正使用的只是其中的18个或17个。1、基本寄存器 把两种及两种以上运行模式所共享的寄存器叫做基本寄存器。共 页 36 基本寄存器包括:R0R15,CPSR。其中R0R7,R15,CPSR为所有运行模式共享;R8R12为除了快中断模式之外的其他所有运行模式共享;R14、R14为用户模式和系统模式所共享。2、模式私有寄存器 ARM为某些运行模式设置了一些只能在该运行模式下使用的私有寄存器。共 页 37 模式私有寄存器的命名方式为R_。ARM规定,当处理器在某种模式运行时,凡是与该模式私有寄存器序号相同的基本寄存器将被禁用。为了减少寄存器名称的数量,ARM还规定,寄存器
12、名称统一写为“R”方式,但这个名称所对应的实际物理寄存器则与处理器当前运行模式有关。共 页 383、程序计数器R15(PC)在ARM中,基本寄存器R15固定地作为程序计数器来使用。为了提高程序的可读性,也通常使用PC来标识。4、程序状态寄存器PSR 基本寄存器R16专门用作程序状态寄存器。同样为了提高程序的可读性,在程序中用PSR来标识他。共 页 39 PSR的示意图和表示意义如下:MODE值 处理器运行模式 该模式下可访问的寄存器0b10000 用户模式(USR)PC,CPSR,R14R00b10001 FIQ模式(FIQ)PC,CPSR,SPSR_fiq,R14_fiqR8_fiq,R7R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基础 ARM 体系结构 PPT
限制150内