armv8 和 arm64 啥区别?

2021-08-18 11:56:56 +08:00
 ETONG

只是叫法不同吗?实际上 v8 就是 arm64 ?

请大佬科普一下 arm 版本太多看懵比了。v6,v7,v8 这些我能理解肯定数字越大越好,arm64 啥意思,它的指令集和 v7v8 有啥区别,而且我在 arm 架构的维基百科也没看到 arm64 的相关文字: https://zh.wikipedia.org/wiki/ARM%E6%9E%B6%E6%A7%8B

大佬轻喷

8566 次点击
所在节点    程序员
11 条回复
coderluan
2021-08-18 12:14:13 +08:00
64 代表支持 64bit 指令集, V8 之后开始支持的, 目前 arm64 只有 V8, 但是之后出了 V9, 那也是 arm64.
ysc3839
2021-08-18 12:17:24 +08:00
> 实际上 v8 就是 arm64
否的,以后的 ARMv9 也会支持 AArch64 。

个人的理解是:
Architecture: AArch64
Specification: ARMv8-A
来源于 https://en.wikipedia.org/wiki/AArch64
AoEiuV020
2021-08-18 12:18:54 +08:00
楼主链接里的这句话就是了,
ARM 架構版本從 ARMv3 到 ARMv7 支持 32 位元空間和 32 位元算數運算,大部分架構的指令為定長 32 位元( Thumb 指令集支持變長的指令集,提供對 32 位元和 16 位元指令集的支持),而 2011 年發佈的 ARMv8-A 架構添加了對 64 位元空間和 64 位元算術運算的支持,同時也更新了 32 位元定長指令集

arm64 算是支持 64 位架构的统称,不是特定的某个架构版本,
zpf124
2021-08-18 13:03:25 +08:00
是两个维度的定义,以电脑端 cpu 举例。

armv8 = intel 奔腾,i3, amd 速龙,Ryzen
arm64 = amd64(x86_64)
philon
2021-08-18 13:08:59 +08:00
我的麒麟臂已炼到第八层,以前 32 根血管有些供血不足,所以改为 64 根
elechi
2021-08-18 13:45:43 +08:00
elechi
2021-08-18 13:47:04 +08:00
简单来说,arm64 是指 64 位的 arm 处理器,armv8 是指指令集,除了 64 位指令,也包括 32 位指令的
qW7bo2FbzbC0
2021-08-18 14:01:37 +08:00
AArch64 是 AppleArch64 还是 ARMArch64?
icyalala
2021-08-18 14:23:45 +08:00
arm64 这个词有些暧昧,可能指的是 64 位的 ARM 处理器,也可能说的是指令集。
如果是在代码里出现的话,通常是指兼容 armv8 那部分 64-bit 指令集。

AArch64 或者 A64 指那些 64 位的 arm 指令集,与之对应的是 AArch32 或者 A32 。
代码里出现的话,目前 AArch64 和 arm64 含义大体是一样的。

至于 armv8 架构,目前有 ARMv8-A 、ARMv8-R 等版本,而且其中实现 AArch64 指令集只是一个可选项。
这些概念看英文 wiki 应该更清楚一些。。
icyalala
2021-08-18 14:37:52 +08:00
另外多说一句,其实本质上 AArch64 就是 Apple ISA,
大概 2010 年左右苹果想做一个超宽架构的处理器,然后苹果联系 ARM 一起设计了新的 ISA,
这就是为什么苹果 A7 都发售了,AArch64 指令和 ARM Cortex 架构还没公布。
ETONG
2021-08-18 15:28:56 +08:00
@icyalala 明白了 谢谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX