首页 理论教育 Thumb技术特点-嵌入式系统原理与应用

Thumb技术特点-嵌入式系统原理与应用

时间:2023-11-23 理论教育 版权反馈
【摘要】:②Thumb 指令集没有包含进行异常处理时需要的一些指令,因此,在异常中断时,还是需要使用ARM 指令,这种限制决定了Thumb 指令需要和ARM 指令配合使用。一般统计发现,同样的程序运行在16 位Thumb 状态下是运行在32 位ARM 下代码的60% ~70%,也就是同样程序在Thumb 状态下运行比在ARM 状态下运行少30% ~40%的代码。与使用32 位ARM 代码比较,使用16 位Thumb 代码系统存储器功耗约降低30%。

Thumb技术特点-嵌入式系统原理与应用

支持Thumb 的核既可以执行这些标准的ARM 指令,又可以执行Thumb 指令,Thumb 不仅仅是另一个混合指令集的概念,因为支持Thumb 的核有两套独立的指令集,它使设计者得到ARM32 位指令的性能,又能享有Thumb 指令集产生的代码方面的优势。 可以在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb 指令系统,但有比纯粹的16 位系统有较高的实现性能,因为实际执行的是32 位指令,用Thumb 指令编写最小代码量的程序,却取得以ARM 代码执行的最好性能。

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

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

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

一般统计发现,同样的程序运行在16 位Thumb 状态下是运行在32 位ARM 下代码的60% ~70%,也就是同样程序在Thumb 状态下运行比在ARM 状态下运行少30% ~40%的代码。 与使用32 位ARM 代码比较,使用16 位Thumb 代码系统存储器功耗约降低30%。

独立的两套指令集也使得解码逻辑极其简单,从而维持了较小的硅片面积,保证了领先的“低功耗、高性能、小体积”的技术要求,满足了对嵌入式系统的设计需求。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈