- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章节 ARM处理器
第3章 ARM处理器 ARM既是一种嵌入式处理器体系结构的缩写,也是一家公司的名字。目前有数十家公司使用ARM体系结构开发自己的芯片,支持的外部设备和功能丰富多样。ARM体系相比其他的体系具有结构简单、入门快等特点。使用ARM核心的处理器虽然众多,但是核心都是相同的。因此,掌握了ARM的体系结构,用不同的处理器只要是基于ARM核心都能很快上手。本章的主要内容包括: 微处理器和微控制器的关系 ARM处理器介绍 ARM体系结构 ARM的功能选型 3.1 微处理器和微控制器 微处理器可以根据应用领域大致分成通用微处理器、嵌入式微处理器和微控制器。通用微处理器主要用于高性能计算,如常用的PC机的CPU就是一个通用微处理器;嵌入式微处理器是针对某种特定应用的高能力计算,如MP3的解码、移动电话的控制等;微控制器主要用于控制某种设备,通常集成了多种外部设备控制器,处理指令的能力一般不是很强,但是价格低廉,多用在汽车、空调等设备上。 微控制器除了针对专门设备设计以外,还具备微处理器不具备的特点。如很好的环境适应性,可以在特殊的高温或者低温环境工作。这些特点一般的微处理器是不具备的。目前的嵌入式微处理器大多集成了外部设备控制器,功能不断增强,价格也在下降。使用嵌入式微处理器替代微控制器俏蠢捶⒄沟那魇啤 3.2 ARM处理器介绍 ARM是英文Advanced RISC Machines的缩写,中文译为高性能RISC机器。从名称可以看出,ARM是一种基于RISC架构的高性能处理器。实际上ARM同时也是它的设计公司的名字。与其他的嵌入式芯片不同,ARM是由ARM公司设计的一种体系结构,主要用于出售技术授权,并不生产芯片。其他芯片设计公司可以通过购买ARM的授权,设计和生产基于ARM体系的芯片。 3.2.1 ARM微处理器的应用领域 在前面提到ARM已经渗透到许多的应用领域。 1.工业控制 2.无线通信 3.网络应用 4.消费电子产品 3.2.2 ARM的功能特点 ARM核心的处理器采用RISC体系结构,具有以下优点: 芯片体积小,功耗低,制造成本低,性能优异 支持Thumb(16位)和ARM(32位)两种指令集,8位和16位设备兼容性好 由于采用RISC架构,在内部大量使用寄存器,执行指令速度快 大部分的指令都是操作寄存器,只有很少指令会访问外部内存 采用多级流水线结构处理速度快 支持多种寻址方式,数据存取方式灵活 指令长度固定,便于编译器操作以及执行指令 3.3 ARM指令集 指令集指一个微处理器所有指令的集合,每种微处理器都有自己的指令集。在第2章讲过处理器的指令集可以分成CISC(复杂指令集)和RISC(精简指令集)两种,ARM处理器使用RISC(精简指令集)。 精简指令集的最大特点是所有的指令占用相同的存储空间。ARM处理器支持ARM和Thumb两种指令集:ARM指令集工作在32位模式下,指令长度都是32比特;Thumb指令集工作在16位模式下,指令长度都是16比特。 ARM指令集按照功能可以分为算术运算指令、逻辑运算指令、分支指令、软件中断指令和程序数据装载指令等。 3.3.1 算术运算指令 算术运算指令用于普通数据计算。常见的指令有ADD、ADC、SUB和SBC。 1.ADD指令 2.ADC指令 3.SUB指令 4.SBC指令 3.3.2 逻辑运算指令 逻辑运算不同与算术运算。逻辑运算按照逻辑代数的运算法则操作数据,得到逻辑结果。 1.AND指令 2.EOR指令 3.MOV指令 3.2.3 分支指令 在汇编语言中,代码的跳转都是通过分支指令完成了,ARM的分支指令比较简单,本书介绍最基本的分支指令——B指令。 B指令可以根据设置的条件跳转到指定的代码地址。 格式:B{条件} 地址 B指令是分支跳转指令。程序中遇到B指令会立即跳转到指定地址,然后继续从新的地址开始运行程序。高级语言(例如C语言)的goto语句常被翻译成B指令。 3.2.4 数据传送指令 数据传送指令用于CPU和存储器之间的数据传送,是ARM处理器唯一能与外部存储器交换数据的一类指令。 1.单一数据传送指令 2.多数据传送指令 3.4 ARM的结构 基于ARM的芯片有许多,功能结构也不同,但是最基本的是ARM核。无论学习哪种ARM类型的处理器,基本的内容都是一样的。本节介绍ARM体系结构。内容相对比较抽象,读者可以在后面的开发过程中结合本节知识深入体会。 3.4.1 ARM体系结构的命名方法 ARM体系结构的命名可以分成两部分,一部分是ARM体系版本的命名,另一部分是ARM体系版本的处理器命名。ARM体系到目前一共发布了9个系列的版本,每种版本都可以支持不同的指令集和特殊功能。 3.4.2 处理器系列划分 在确定了一种ARM体系结构后,可以形成
您可能关注的文档
- 第1章节 数字逻辑基础.ppt
- 第1章节 C语言与程序概述.ppt
- 第1章节 绪论2.ppt
- 第17章节计算机维修的基本知识.ppt
- 第1章节 Flex概述.ppt
- 第1章节 linux 简介.ppt
- 第1章节 Linux系统简介.ppt
- 第1章节 C语言基础.ppt
- 第1章节 企业管理概述.ppt
- 第1章节 命题逻辑[离散数学离散数学(第四版)清华出版社].ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)