第2章 ARM编程模型.ppt

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 ARM编程模型.ppt

1. ARM发展历程与技术特征 ARM发展历程 RISC体系结构 ARM体系结构技术特征 1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州San Jose VLSI技术公司制造。 20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。 1990年成立了Advanced RISC Machines Limited。 ARM即Advanced RISC Machines的缩写。 1)ARM发展历程 1991年 ARM推出第一款RISC嵌入式微处理器核ARM6 1993年 ARM推出ARM7核 1995年 ARM的Thumb扩展指令集结构为16位系统增加了32位的性能,提供业界领先的代码密度 1995年 StrongARM 问世,应用于PDA。 1997年 第二代StrongARM 问世,称为Xscale 1997年 ARM9产生,其性能是ARM7的两倍 2000年 ARM10TDMI产生,为ARM中的高端产品 2003年 ARM11,ARM中性能最强的一个系列 2006年 Cortex ARM产生 ARM Cortex A (应用内核) ARM Cortex R (实时内核) ARM Cortex M (微控制器 ARM公司是知识产权供应商,是设计公司,专注于设计,由合作伙伴来生产,全世界范围有超过100个合作伙伴--包括半导体工业的著名公司。 ARM处理器内核耗电少、成本低、功能强,特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准。 2)RISC体系结构 CISC(Complex Instruction Set Computer)复杂指令集计算机, 20世纪70年代在小型计算机上发展起来的一种计算机体系结构 指令复杂,开发成本高, Intel80386 耗资1.5亿,耗时3年 IBM FS高速机耗资数亿美元未成功 指令长度不等,大量微码 IBM370,208种指令、长度16位~48位,微程序420K DEC VAX-11/780,303种指令、长度16位~456位、微程序480K 2)RISC体系结构 不利于VLSI实现。大量复杂指令,指令长度不等 统计发现,20%的简单指令(取数、运算、转移等)占CPU动态执行时间的80%~90%;80%的复杂指令只占CPU动态执行时间的20%。花那么大的代价设计和实现的复杂指令很少用到,使用复杂指令值得吗? 2)RISC体系结构 RISC( Reduced Instruction Set Computer )精简指令集计算机 1980年,Patterson,Ditzel的论文《精简指令集计算机》提出了RISC的设计思想:精简指令集的复杂度,简化指令实现的硬件设计,硬件只执行使用频度最高的那部分简单指令,大部分复杂的操作则由简单指令的组合完成。 伯克利分校很快据此设计出了RISC原型机RISCI与RISCII ARM是第一个采用RISC结构的商用微处理器 2)RISC体系结构 RISC与CISC比较 RISC指令格式和长度固定,类型少,功能简单、寻址简单方式少;CISC指令长度不等、类型多、功能复杂。 RISC使用硬连线指令译码逻辑,易于流水线实现;CISC采用微码ROM译码。 RISC大多数指令单周期完成;CISC指令多为多周期完成。 RISC除Load/Store指令外,所有指令只对寄存器操作;大多数CISC指令皆可对主存及寄存器器操作。 2)RISC体系结构 RICS的不足 RISC代码密度没有CISC高,CISC中的一条指令在RISC中有时要用一段子程序来实现。 RISC不能执行x86代码 RISC给优化编译程序带来了困难 3)ARM体系结构技术特征 ARM的体系结构采用了若干Berkeley(伯克利)RISC处理器设计中的特征 Load/store体系结构 固定的32位指令 3地址指令格式 放弃了其它若干Berkeley RISC特征 寄存器窗口-ARM用少量的影子寄存器取代其 延迟转移-ARM未采用 Berkeley RISC所有的指令单周期执行 ARM不强求,有多周期指令 2.ARM体系结构版本概述 ARM体系结构的基本版本 ARM体系结构版本的变种 1)ARM体系结构的基本版本 ARMV1 V1具有26位寻址空间,包括下列指令: 基本数据处理指令(不包括乘法指令); 基于字节,字和多字的存储器访问操作指令(Load/Store); 包括子程序调用指令BL在内的跳转指令; 完成系统调用的软件中断指令SWI。 ARM1 核中使用 1)ARM体系结构的基本版本 ARMV2 V2对1进行了扩展,但寻址空间仍只26位,增加

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档