ARM系列性能比较
ARM处理器结构
ARM和Thumb状态
RISC技术
流水线技术
超标量技术
ARM和Thumb状态
V4版以后有:
(1)32位ARM指令集
(2)16位Thumb指令集,功能是ARM指令集的功能子集。
ARM7TDMI核以后,T变种的ARM微处理器有两种工作状态:
(1)ARM状态
(2)Thumb状态。
当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;
当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态
Thumb技术介绍
ARM7体系结构被广泛应用的时候,嵌入式控制器的市场仍然由8位、16位处理器占领。这些产品不能满足高端应用。这些应用需要32位RISC处理器的性能和更优于16位CISC处理器的代码密度。
为了解决代码密度的问题,ARM增加了T变种。
Thumb从32位ARM指令集中抽出来的36条指令格式,可重新编成16位的操作码。
在运行时,16位的Thumb指令又由处理器解压成32位指令。
Thumb核有2套独立的指令集,它使设计者得到ARM32位指令性能的同时,又能享有Thumb指令集产生的代码方面的优势,在性能和代码大小之间取得平衡。
和ARM指令集相比,Thumb指令集具有以下的局限:
完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的场合,ARM指令集更为合适。
Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要与ARM指令配合使用。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |