只是叫法不同吗?实际上 v8 就是 arm64 ?
请大佬科普一下 arm 版本太多看懵比了。v6,v7,v8 这些我能理解肯定数字越大越好,arm64 啥意思,它的指令集和 v7v8 有啥区别,而且我在 arm 架构的维基百科也没看到 arm64 的相关文字: https://zh.wikipedia.org/wiki/ARM%E6%9E%B6%E6%A7%8B
大佬轻喷
1
coderluan 2021-08-18 12:14:13 +08:00
64 代表支持 64bit 指令集, V8 之后开始支持的, 目前 arm64 只有 V8, 但是之后出了 V9, 那也是 arm64.
|
2
ysc3839 2021-08-18 12:17:24 +08:00
> 实际上 v8 就是 arm64
否的,以后的 ARMv9 也会支持 AArch64 。 个人的理解是: Architecture: AArch64 Specification: ARMv8-A 来源于 https://en.wikipedia.org/wiki/AArch64 |
3
AoEiuV020 2021-08-18 12:18:54 +08:00 1
楼主链接里的这句话就是了,
ARM 架構版本從 ARMv3 到 ARMv7 支持 32 位元空間和 32 位元算數運算,大部分架構的指令為定長 32 位元( Thumb 指令集支持變長的指令集,提供對 32 位元和 16 位元指令集的支持),而 2011 年發佈的 ARMv8-A 架構添加了對 64 位元空間和 64 位元算術運算的支持,同時也更新了 32 位元定長指令集 arm64 算是支持 64 位架构的统称,不是特定的某个架构版本, |
4
zpf124 2021-08-18 13:03:25 +08:00
是两个维度的定义,以电脑端 cpu 举例。
armv8 = intel 奔腾,i3, amd 速龙,Ryzen arm64 = amd64(x86_64) |
5
philon 2021-08-18 13:08:59 +08:00 3
我的麒麟臂已炼到第八层,以前 32 根血管有些供血不足,所以改为 64 根
|
6
elechi 2021-08-18 13:45:43 +08:00
|
7
elechi 2021-08-18 13:47:04 +08:00
简单来说,arm64 是指 64 位的 arm 处理器,armv8 是指指令集,除了 64 位指令,也包括 32 位指令的
|
8
qW7bo2FbzbC0 2021-08-18 14:01:37 +08:00
AArch64 是 AppleArch64 还是 ARMArch64?
|
9
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 应该更清楚一些。。 |
10
icyalala 2021-08-18 14:37:52 +08:00
另外多说一句,其实本质上 AArch64 就是 Apple ISA,
大概 2010 年左右苹果想做一个超宽架构的处理器,然后苹果联系 ARM 一起设计了新的 ISA, 这就是为什么苹果 A7 都发售了,AArch64 指令和 ARM Cortex 架构还没公布。 |