当前位置:首页 > 单片机 > 单片机
[导读]ARM体系变种的简介有人会很奇怪一件事情,ARM居然会变种,不会是基因突变了吧,呵呵,其实ARM变种通俗一点来讲呢,就是ARM突然具备了一种特定的功能!并非是基因突变哦!ARM是reboot好不好?回到顶部ARM体系变种首先

ARM体系变种的简介

有人会很奇怪一件事情,ARM居然会变种,不会是基因突变了吧,呵呵,其实ARM变种通俗一点来讲呢,就是ARM突然具备了一种特定的功能!并非是基因突变哦!ARM是reboot好不好?

回到顶部

ARM体系变种

首先让我们通过一个表格来看看ARM变种。了解ARM变种涉及到了什么!

现在让我来为大家解释一下这张图:

ARMv你就不用去管它了

v后面对应的是ARM指令集的版本号

有x呢,表示排除某项功能

要说的是自版本4之后M变种就为标准功能了,不再列出了!

那么这个就是ARM/Thumb的命名格式啦!不要着急还不了解什么ARM体系变种,且听我细细道来!

T变种

t变种的全名——Thumb指令集,可以说T变种是ARM的效率上质一般的飞跃,thumb指令集是ARM指令集的一个子集重新编码而成的。它使ARM更加高效地进行运作。

ARM的指令长度为32位,而Thumb指令长度只有16位,对于一些冗余空余位的操作来讲的话,在使用16位的基础上,明显比使用32位更加高效!

但是thumb自身也有一定的局限性:

完成相同的操作时,Thumb指令通常情况下需要比ARM更多的指令。

Thumb指令集是不包含异常处理时的一些指令的

因此ARM是不能舍弃ARM的32位指令的!它与16位的Thumb指令配合才能更加有效率地执行

那么发展至今,Thumb有哪些版本呢?

Thumb指令集版本1,这个适用在ARM体系版本4中

Thumb指令集版本2,这个适用在ARM体系版本5中

M变种

我们通常称之为长乘法指令,那么注意了:

上篇我们说到了长乘法操作与长乘加操作(乘法指令和乘加法指令的操作),现在就为大家解释一下这两个操作。

长乘法操作:32位整数乘以32位整数,生成64位整数

长乘加操作:32位整数乘以32位整数,加上32位整数,生成64位整数

它其实做版本3中正式引入,版本2的时候仅是有了这个思想的,然后在版本4以后,M变种就变成了系统中的标准部分。我们也不再说M变种了,因为我们在开发ARM过程中直接是使用相应的指令的!

E变种

我们将其定义为增强型DSP指令,针对于ARM的应用范围越来越广阔,那么为了满足DSP算法,ARM就需要增强这个算法的处理性能。

那么它到底有了哪些的增强呢?

增加了新的16位数据乘法与乘加操作指令

实现饱和的带符号数的加减法操作指令

进行双字数据操作的指令,包含LDRD、STDR、MCRRMRRC

cache预取指令PLD

E变种是在版本5T中开始使用的。值得注意的是:早期的E变种未有包含LDRD、STRD、MCRRMRRC、PLD

J变种

ARM能跑android和java不得不归功于这个变种——java加数器jazelle

这个加数器相当了不起,与一般的java虚拟机相比,它将java代码运行速度提高了整整8倍,而功耗竟降低了80%。使得程序员们可以在这个上面做更有力的开发!

SIMD变种

随着技术进步,人们对于数字媒体流更加追捧,你能够在手机上看电影,玩游戏,大多归功于ARM技术的强劲的高性能音频视频处理技术,这就是我们所说的ARM媒体功能扩展(SIMD变种)

它将音频视频处理性能提高了4倍,具有这个功能的ARM芯片(泛指采用ARM技术的芯片)是目前市场上最受欢迎的芯片了!

那么,它的特点有哪些呢:

音频视频处理性能提高了4倍

提供小数算术运算

可同时进行两个16位操作数或者4个8位操作数的运算

用户可以定义饱和运算模式

两套16位操作数的乘加/乘减运算

32位乘以32位的小数MAC


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Arm CPU正在从根本上推动AI变革,并造福地球。Arm架构是未来AI计算的基石。​

关键字: ARM AI

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子

知名移动芯片设计公司ARM最近迈出重要一步,它正式推出汽车芯片设计。ARM推出的芯片设计方案名叫Neoverse,随同芯片一起推出的还有面向汽车制造商、汽车供应商的新系统。

关键字: ARM 汽车芯片 芯片

随着通用人工智能的发展,数据中心的计算需求逐步提高。针对多模态数据、大模型的推理和训练需要更高的算力支持,而随着算力提升与之而来的还需更关注在功耗方面的优化。对于头部云计算和服务厂商而言,针对专门用例提高每瓦性能变得至关...

关键字: ARM 服务器 AI Neoverse CSS

一直以来,riscv架构都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来riscv架构的相关介绍,详细内容请看下文。

关键字: riscv ARM riscv架构

最新消息报道,知情人士透露Arm近日裁掉了中国70多名软件工程师,并会将部分职位转移到中国以外的地区。Arm通过“全球服务”部门已经将支持其中国客户的工作外包给安谋科技,该部门曾经拥有约200名员工。

关键字: ARM 裁员

凭借着在个人计算机领域的广泛应用打下的坚实基础,X86自始至终统治着整个服务器生态。而这并不是业界希望看到的,因此Arm服务器被给予厚望。业界期盼Arm能够带来新的服务器CPU替代:打破一个同质化的数据中心架构,实现更高...

关键字: ARM 服务器 AI
关闭
关闭