首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM详细介绍(5)

ARM详细介绍(5)

ARM系列流水线比较

ARM系列性能比较


ARM处理器结构
ARM
Thumb状态

RISC
技术

流水线技术

超标量技术

ARMThumb状态

V4
版以后有:

132ARM指令集

216Thumb指令集,功能是ARM指令集的功能子集。

ARM7TDMI
核以后,T变种的ARM微处理器有两种工作状态:

1ARM状态

2Thumb状态。

ARM微处理器执行32位的ARM指令集时,工作在ARM状态;

ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态

Thumb技术介绍

ARM7
体系结构被广泛应用的时候,嵌入式控制器的市场仍然由8位、16位处理器占领。这些产品不能满足高端应用。这些应用需要32RISC处理器的性能和更优于16CISC处理器的代码密度。

为了解决代码密度的问题,ARM增加了T变种。

Thumb
32ARM指令集中抽出来的36条指令格式,可重新编成16位的操作码。

在运行时,16位的Thumb指令又由处理器解压成32位指令。

Thumb
核有2套独立的指令集,它使设计者得到ARM32位指令性能的同时,又能享有Thumb指令集产生的代码方面的优势,在性能和代码大小之间取得平衡。

ARM指令集相比,Thumb指令集具有以下的局限:

完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的场合,ARM指令集更为合适。

Thumb
指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要与ARM指令配合使用。


返回列表