第3章ARM体系结构 4学时.ppt
《第3章ARM体系结构 4学时.ppt》由会员分享,可在线阅读,更多相关《第3章ARM体系结构 4学时.ppt(71页珍藏版)》请在麦多课文档分享上搜索。
1、共71页,1,第3章 ARM体系结构 4学时,本章主要内容,1、片上系统(System on Chip,SoC)与嵌入式处理器;,2、ARM体系结构概述;,3、ARM的 2 种状态和 7 种模式;,共71页,2,4、ARM的模式无关寄存器、模式相关寄存器和专用寄存器的组织;,5、ARM指令集和Thumb指令集概述;,6、基于ARM体系结构的嵌入式处理器。,共71页,3,3.1 ARM及其嵌入式处理器的研发与生产方式,ARM是ARM(Advanced RISC Machine Limited)公司推出的一种RISC处理器体系结构及相关技术。,在一个芯片上集中制作多个功能模块,这种芯片可以实现一个
2、系统的功能,这种芯片叫做片上系统( System on Chip,SoC ),也称为单片系统。,共71页,4,3.1.1 SoC与嵌入式处理器,计算机SoC的概念如下图所示:,共71页,5,计算机的这种单片系统特别适合于嵌入式应用,所以这种 SoC 也叫做嵌入式处理器。,3.1.2 嵌入式处理器的研发和生产方式,宿主对象的多样化,势必决定了嵌入式系统的多样化、个性化。,1、在SoC技术出现之前,共71页,6,CPU和与其配合的接口及功能模块都是单独的芯片。,2、在SoC技术出现之后,单片系统。,3、单片系统问题,提高效率,通用化和个性化,用户和芯片制造商如何分工。,共71页,7,共71页,8,
3、4、如何分工,共71页,9,从上图可知由生产厂商负责的部分为两个层次:,一个层次为CPU及通用接口和功能模块;另一个层次为与应用相关且较为通用的接口和功能模块。,由精通计算机系统结构的研发人员专门来完成核心部分的研发工作(深阴影部分CPU和通用功能模块)。,共71页,10,由熟悉应用及生产销售的芯片生产厂商来完成在核心基础上的二次开发(浅阴影部分嵌入式处理器内置接口)及芯片的生产。,核心的研发者既不设计芯片,也不生产芯片,其产品只是一种处理器的体系结构及微处理器和相关功能模块的知识产权(Intellectual Property,IP)。,共71页,11,半导体芯片生产厂商向核心的研发者购买知
4、识产权的使用权,然后根据市场的需求,在购得的知识产权基础上进行二次开发来生产适合各种类型应用的嵌入式处理器芯片。,将上图中的CPU部分叫做处理器核。,把处理器核与其通用功能模块的组合叫做处理器。,共71页,12,把在处理器基础上经芯片厂商二次开发,以芯片形式提供的用于嵌入式系统的产品叫做嵌入式处理器。,IP商提供的是处理器核和处理器的知识产权,而半导体芯片生产厂商生产的则是嵌入式处理器芯片。,世界上知名的IP商当属 ARM 公司和MIPS 公司。,共71页,13,采用ARM核的嵌入式处理器占据了世界嵌入式处理器市场份额的70%以上。,提供ARM处理器知识产权的ARM公司与嵌入式处理器生产厂商之
5、间的关系如下图所示:,共71页,14,一种使用了ARM处理器的嵌入式处理器芯片的示意图如下:,Advanced High Performance Bus,Advanced Peripheral Bus,共71页,15,部分使用ARM核和处理器IP来生产产品的厂商的部分产品如下表所示:,共71页,16,共71页,17,3.2 ARM处理器核的结构,ARM处理器核的结构如图所示:,共71页,18,共71页,19,1、算术逻辑运算单元ALU,ALU是一个可以进行算术和逻辑运算的电路,是处理器进行运算的核心部件。,2、桶式移位寄存器,为了加速数据的移位运算,ARM采用了如下所示的桶式移位寄存器。,共7
6、1页,20,共71页,21,优点:移位操作的速度快,且移位操作所耗费的时间与移动的位数无关。,3、高速乘法器,ARM把传统的根据一位乘数“加-移位”的乘法运算方法改为根据两位乘数“加-移位”方法,提高乘法运算速度。,4、寄存器,共71页,22,ARM处理器共有 37 个 32 位寄存器。,4、指令流水线,目前ARM采用的指令流水线有3级、5级、6级、8级几种。,共71页,23,3.3 冯.诺依曼结构及哈佛结构在ARM中的应用,1、冯.诺依曼结构,冯.诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。,程序指令和数据的宽度相同。,共71页,24,ARM7采用
7、了冯.诺依曼结构。,2、哈佛结构,哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。,程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。,共71页,25,哈佛结构的处理器通常具有较高的执行效率。ARM9、ARM10和ARM11属于哈佛结构。,共71页,26,3.4 ARM处理器的运行模式,ARM处理器可以为程序提供 7种 不同的硬件资源组合,每一种硬件资源组合都叫做一种运行模式。,ARM共有7种运行模式,如下表所示:,共71页,27,共71页,28,用户模式是一种只为用户程序提供了有限硬件资源的运行模式。,但对于操作系统,这类负责系统底层管理工作的软件,系统资源的开放程度就要
8、大得多。相对于用户模式来说,这种对于硬件资源的使用有某种特权的运行模式叫做特权模式。,共71页,29,根据处理器硬件资源开放的具体情况,ARM把特权模式分成 6 种,特权模式中还分为系统模式和异常模式,见下:,ARM处理器 运行模式,用户模式(USR),特权模式,共71页,30,特权 模式,系统模式(SYS),异常 模式,管理模式(SVC),快中断模式(FIQ),中断模式(IRQ),中止模式(ABT),未定义指令中止模式(UND),共71页,31,ARM 处理器的运行模式是由程序状态寄存器 PSR 的 D0D4 位的值来决定的。除用户模式之外的其他运行模式都可以通过修改这 5 位值的方法来切换
9、处理器的运行模式。,共71页,32,3.5 ARM的两种工作状态,ARM体系结构有两个不同的指令集: 32位的ARM指令集和16位的Thumb指令集。,ARM处理器有两种工作状态:ARM状态和Thumb状态。,ARM状态下,处理器执行32位ARM指令;Thumb状态下,处理器则执行Thumb指令。,共71页,33,ARM处理器的工作状态由程序状态寄存器 CPSR 的 D5 位的值来决定,ARM指令集和Thumb指令集都设有处理器工作状态切换指令。,启动时,处理器的默认状态为ARM状态。,共71页,34,3.6 ARM处理器的寄存器,ARM处理器共有 37 个寄存器,根据处理器的工作状态,这 3
10、7 个寄存器有两种不同的组织方式:ARM方式和Thumb方式。,37 个寄存器的组织如下所示:,共71页,35,共71页,36,3.6.1 ARM状态下寄存器的组织方式,ARM处理器有 37 个寄存器,但根据处理器的运行模式,程序能够真正使用的只是其中的 18 个或 17 个。,1、基本寄存器,把两种及两种以上运行模式所共享的寄存器叫做基本寄存器。,共71页,37,基本寄存器包括:R0R15,CPSR。其中R0R7,R15,CPSR为所有运行模式共享;R8R12为除了快中断模式之外的其他所有运行模式共享;R13、R14为用户模式和系统模式所共享。(参见书64页图3-9),2、模式私有寄存器,A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 体系结构 学时 PPT
