- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统基础知识部分2(共计1234)
1;2;3;4;5;6;7;8;9;ARM微处理器后缀命名的含义; 说明1:Thumb指令集(T变种)
支持Thumb指令的ARM体系版本,一般加字符T来表示(如V4T)。
目前Thumb指令集有以下两个版本:Thumb 指令集版本1,此版本作为ARM体系版本4的T变种;Thumb指令集版本2,此版本作为ARM体系版本5的T变种。
Thumb指令集的版本2具有以下特点:
通过增加新的指令和对已有指令的修改,来提高ARM指令和Thumb指令混合使用时的效率。
增加了软件断点(BKPT)指令和更严格地定义了Thumb乘法指令对条件码标志位的影响。;12; 说明3、增强型DSP指令(E变种)
增加处理器对典型DSP算法处理能力的附加指令 :
几条新的完成16位数据乘法和乘加操作的指令;
实现饱和的带符号数的加减法操作的指令;
Cache预取指令PLD。
在早期的一些E变种中,未包含双字读取指令LDRD,双字写入指令STRD,协处理器的寄存器传输??令MCRR/MRRC以及Cache预取指令PLD,这种E变种记作ExP,其中x表示缺少,P代表上述的几种指令。; 说明4、Java加速器Jazelle(J变种)
ARM的Jazelle技术是Java语言和先进的32位RISC芯片完美结合的产物。
Jazelle技术使得Java代码的运行速度比普通的Java虚拟机提高了8倍,这是因为Jazelle技术提供了Java加速功能,大幅的提高了机器的运行性能,而功耗反而降低了80%。
Jazelle技术使得在一个单独的处理器上同时运行Java应用程序、已经建立好的操作系统和中间件以及其他的应用程序成为可能。
Jazelle技术的诞生使得一些必须用到协处理器和双处理器的场合可以用单处理器代替,这样,既保证了机器的性能,又降低了功耗和成本。
ARM体系版本4TEJ是最早包含了J变种。用字符J表示J变种 。; 说明5、ARM媒体功能扩展(SIMD变种)
ARM的SIMD媒体功能扩展为这些应用系统提供了解决方案。它为包括音频/视频处理在内的应用系统提供了优化功能。其主要特点如下:
使处理器的音频/视频处理的性能提高了2~4倍。
可同时进行两个16位操作数或4个8位操作数的运算。
用户可以自定义饱和运算的模式。
可进行两个16位操作数的乘加/乘减运算及32位乘以32位的小数乘加运算。
同时8位/16位选择操作。;3) ARM处理器内核/处理器核的分类(1) ARM7T和ARM7E Family;;18;19;ARM7TDMI;(2) ARM9 Family;ARM9TDMI;ARM9TDMI;ARM9TDMI体系结构框图; ARM920T体系结构框图;ARM920T体系结构框图;27;28; ARM9E Family;30;31;(3) ARM10E和ARM10T Family;ARM10E 系列概述;34;35;ARM9 vs ARM10;(4) ARM11 Family;38;39;40;41;(6)ARM和DSP双核微处理器简介;43;44;45;46;MIPS:发展历程;48;49;50;51;52; 大端格式(big-endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式(low-endian):与大端存储格式相反。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。缺省设置为小端格式。;举例:;举例:; 大端: 小端:;57;字符的存储方式;(3)处理器运行模式;60;61;62;ARM微处理器:CPU模式;64;ARM的寄存器组织Ⅰ;66;67;68;69;(2)状态寄存器:;条件标志位;控制位;73;74;75;76;77;5)异常向量(Exception Vectors);79;1) ARM指令系统概述;81; (3)ARM指令的格式
ARM指令基本的语法格式为:
Opcode {cond}{s} Rd, Rn {, Operand2}
Opcode:指令操作码。
cond:指令的条件码。
S:决定指令的操作是否影响cpsr的值。
Rd:目标寄存器编码。
Rn:包含第一个操作数的寄存器编码。
Operand2:第2操作数。
ARM指令典型的编码格式为:
(数据处理指令类); (4)指令的条件码
条件码的位数和位置:每条ARM指令包含4位条件码域cond,它占用指令编码的最高四位[31:28]。
条件码的表示:条件编码共 24 =
原创力文档


文档评论(0)