ARM的学习.ppt
- 文档编号:2638245
- 上传时间:2022-11-04
- 格式:PPT
- 页数:78
- 大小:1,010.50KB
ARM的学习.ppt
《ARM的学习.ppt》由会员分享,可在线阅读,更多相关《ARM的学习.ppt(78页珍藏版)》请在冰豆网上搜索。
Chapt02ARM微处理器体系结构n什么是处理器内核?
处理器内核是一个设计,并不是一个芯片内核的设计一般追求高速度、低功耗、易于集成.嵌入式处理器内核按照体系结构来分,嵌入式处理器内核不涉及具体的处理器芯片.嵌入式领域体系结构全部是RISC(精简指令集精简指令集)指令集的处理器内核,尽管都是采用的RISC的结构,但各有各的优势.目前世界四大流派的嵌入式处理器内核生产商:
nMIPS公司的MIPS处理器内核nARM公司的ARM处理器内核nIBM,Apple及Motorola联合开发的PowerPCnMotorola公司的68K/COLDFIREMIPS核nMIPS技术公司是一家设计制造高性能、高档次及嵌入式32位和64位处理器的厂商,在RISC处理器方面占有重要地位。
1984年,MIPS计算机公司成立。
1992年,SGI收购了MIPS计算机公司。
1998年,MIPS脱离SGI,成为MIPS技术公司。
nMIPS公司设计RISC处理器始于二十世纪八十年代初,1986年推出R2000处理器,1988年推R3000处理器,1991年推出第一款64位商用微处器R4000。
之后又陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号。
n随后,MIPS公司的战略发生变化,把重点放在嵌入式系统。
1999年,MIPS公司发布MIPS32和MIPS64架构标准,为未来MIPS处理器的开发奠定了基础。
新的架构集成了所有原来NIPS指令集,并且增加了许多更强大的功能。
MIPS公司陆续开发了高性能、低功耗的32位处理器内核(core)MIPS324Kc与高性能64位处理器内核MIPS645Kc。
2000年,MIPS公司发布了针对MIPS324Kc的版本以及64位MIPS6420Kc处理器内核。
ARM核nARM即AdvancedRISCMachines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1990年成立了AdvancedRISCMachinesLimited(后来简称为ARMLimited,ARM公司)。
20世纪90年代,ARM32位嵌入式RISC(ReducedlnstructionSetComputer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。
ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。
nARM处理器的三大特点是:
耗电少功能强、16位/32位双指令集和众多合作伙伴PowerPC核n二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。
PowerPC架构的特点是可伸缩性好、方便灵活。
PowerPC体系结构规范(PowerPCArchitectureSpecification)发布于1993年,它是一个64位规范(也包含32位子集)。
几乎所有常规可用的PowerPC(除了新型号IBMRS/6000和所有IBMpSeries高端服务器)都是32位的。
PowerPC处理器有32个(32位或64位)GPR(通用寄存器)以及诸如PC(程序计数器,也称为IAR指令地址寄存器或NIP下一指令指针)、LR(链接寄存器)、CR(条件寄存器)等各种其它寄存器。
有些PowerPCCPU还有32个64位FPR(浮点寄存器)。
68KCOLDFIREn68K内核是最早在嵌入式领域广泛应用的内核。
其最著名的代表芯片是68360。
Coldfire继承了68K的特点并继续兼容它。
最近,摩托罗拉已经发布了的第五版本V5的内核。
Coldfire内核被中上DSP模块、CAN总线模块以及一般嵌入式处理器所集成的外设模块,从而形成了一系列的嵌入式处理器,在工业控制、机器人研究、家电控制等领域被广泛采用。
各个内核的特点MIPScore:
高速,跨入了64位时代,多core集成;ARMcore:
低功耗,javabyte的支持;PowerPCcore:
高速与低功耗之间作了妥协,并集成极度丰富的外围电路接口;68K/COLDFIREcore:
业界被最广泛应用的嵌入式处理器内核,目前还在不停更新换代与发展。
ARM微处理器概述微处理器概述ARM处理器系列处理器系列RISC体系结构体系结构ARM和和Thumb状态状态寄存器寄存器ARM指令集概述指令集概述Thumb指令集概述指令集概述ARM微处理器体系结构微处理器体系结构数据类型数据类型ARM微处理器的工作状态微处理器的工作状态ARM体系结构的存储器格式体系结构的存储器格式处理器模式处理器模式寄存器组织寄存器组织异常异常ARM微处理器体系结构ARM微处理器概述微处理器概述nARM简介:
简介:
ARM(AdvancedRISCMachines),既可以认为是,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
还可以认为是一种技术的名字。
1991年年ARM公司成立于英国剑桥,主要出售公司成立于英国剑桥,主要出售芯片设计技术的授权。
目前,采用芯片设计技术的授权。
目前,采用ARM技术知识产权技术知识产权(IP)核的微处理器已遍及工业控制、消费类电子产品、通信系统、核的微处理器已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,网络系统、无线系统等各类产品市场,ARMnARM公司简介将技术授权给其它芯片厂商形成各具特色的ARM芯片.nARM处理器核简介ARM公司开发了很多系列的ARM处理器核,目前最新的系列已经是ARM11了,而ARM6核以及更早的系列已经很罕见了。
目前应用比较广泛的系列是:
ARM7ARM9ARM9EARM10SecurCoreXscale1.1ARM处理器系列处理器系列nARM处理器核简介ARM7该系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩充了Jazelle的ARM7EJ-S。
该系列处理器提供Thumb16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。
ARM7系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备,以及移动电话、PDA等无线设备。
1.1ARM处理器系列处理器系列nARM处理器核简介ARM9该系列包括ARM9TDMI、ARM920T和带有告诉缓存处理器宏单元的ARM940T。
除了兼容ARM7系列,而且能够更加灵活的设计。
ARM9系列主要应用于引擎管理、仪器仪表、安全系统和机顶盒等领域。
1.1ARM处理器系列处理器系列微处器执行一个指令的过程Step1:
取指令(Fetch)从内存或高速缓存器中读取指令Step2:
译码(Decode)将指令翻译成更小的微指令Step3:
取操作数(FetchOperands)从内存或高速缓存器中读取指令所需的数据Step4:
执行指令(Execute)Step5:
写回(WriteBack)将执行的结果存入内存或高速缓存器或寄存器中nARM处理器核简介ARM10该系列包括ARM1020E和ARM1020E处理器核,其核心在于使用向量浮点(VFP)单元VFP10提供高性能的浮点解决方案,从而极大提高了处理器的整型和浮点运算性能。
可以用于视频游戏机和高性能打印机等场合。
1.1ARM处理器系列处理器系列nARM处理器核简介SecurCore该系列涵盖了SC100、SC110、SC200和SC210处理核。
该系列处理器主要针对新兴的安全市场,以一种全新的安全处理器设计为智能卡和其它安全IC开发提供独特的32位系统设计,并具有特定反伪造方法,从而有助于防止对硬件和软件的盗版。
1.1ARM处理器系列处理器系列nARM处理器核简介XscaleIntelXscale微控制器则提供全性能、高性价比、低功耗的解决方案,支持16位Thumb指令并集成数字信号处理(DSP)指令。
1.1ARM处理器系列处理器系列1.3ARM和和Thumb状态状态Thumb指令集的功能是指令集的功能是32位位ARM指令集的指令集的功能子集。
功能子集。
Thumb在性能和代码大小之间提供了出在性能和代码大小之间提供了出色的折中。
色的折中。
n正在执行正在执行Thumb指令集的处理器是工作在指令集的处理器是工作在Thumb状态下。
状态下。
n正在执行正在执行ARM指令集的处理器是工作在指令集的处理器是工作在ARM状状态下。
态下。
1.4.寄存器寄存器nARM处理器有37(31+6)个物理寄存器,有18个可编程访问的寄存器。
n寄存器被安排成部分重叠的组。
每种处理器模式都有不同的寄存器组。
n分组的寄存器在异常处理和特权操作时,可得到快速的上下文切换。
数据处理指令数据处理指令加载和存储指令加载和存储指令分支指令分支指令协处理器指令协处理器指令杂项指令杂项指令nARM指令集1.5ARM指令集概述指令集概述ARM指令集可分为5大类指令,所有指令都可以条件执行,其中一些指令还可以根据执行结果更新CPSR寄存器的相关标志位:
Thumb指令集可分为4大类指令:
分支指令;数据处理指令;寄存器加载和存储指令;异常产生指令。
nThumb指令集1.6Thumb指令集概述指令集概述1ARM微处理器概述微处理器概述ARM处理器系列处理器系列RISC体系结构体系结构ARM和和Thumb状态状态寄存器寄存器ARM指令集概述指令集概述Thumb指令集概述指令集概述2ARM微处理器体系结构微处理器体系结构数据类型数据类型ARM微处理器的工作状态微处理器的工作状态ARM体系结构的存储器格式体系结构的存储器格式处理器模式处理器模式寄存器组织寄存器组织异常异常n体系结构直接支持的数据类型ARM处理器支持下列数据类型:
字节8位半字16位(必须分配为占用两个字节)字32位(必须分配为占用4各字节)11123422.1数据类型数据类型1ARM微处理器概述微处理器概述ARM处理器系列处理器系列RISC体系结构体系结构ARM和和Thumb状态状态寄存器寄存器ARM指令集概述指令集概述Thumb指令集概述指令集概述2ARM微处理器体系结构微处理器体系结构数据类型数据类型ARM微处理器的工作状态微处理器的工作状态ARM体系结构的存储器格式体系结构的存储器格式处理器模式处理器模式寄存器组织寄存器组织异常异常2.2ARM微处理器的工作状态微处理器的工作状态ARM微处理器的微处理器的工作状态工作状态一般有两种一般有两种:
ARM状态状态处理器执行处理器执行32位的字对齐的位的字对齐的ARM指令;指令;Thumb状态状态处理器执行处理器执行16位的、半字对齐的位的、半字对齐的Thumb指令。
指令。
处理器状态切换进入进入Thumb状态:
状态:
当操作数寄存器的状态位当操作数寄存器的状态位(位位0)为为1时,执行时,执行BX指令指令进入进入Thumb状态状态。
如果处理器在如果处理器在Thumb状态进入异常,则当异常状态进入异常,则当异常处理返回时,自动转换到处理返回时,自动转换到Thumb状态状态。
进入进入ARM状态状态。
当操作数寄存器的状态位当操作数寄存器的状态位(位位0)为为0时时执行执行BX指令指令进入进入ARM状态状态。
当处理器进行异常处理是时,当处理器进行异常处理是时,进入进入ARM状态状态从异常向量地址处开始执行。
从异常向量地址处开始执行。
n处理器状态切换使用BX指令将ARM7TDMI内核的操作状态在ARM状态和Thumb状态之间进行切换,程序如下所示。
;从从Arm状态切换到状态切换到Thumb状态状态LDRR0,=Lable+1BXR0;从从Thumb状态切换到状态切换到ARM状态状态LDRR0,=LableBXR0地址最低位为1,表示切换到Thumb状态地址最低位为0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 学习