V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ETONG
V2EX  ›  程序员

armv8 和 arm64 啥区别?

  •  
  •   ETONG · 2021-08-18 11:56:56 +08:00 · 9290 次点击
    这是一个创建于 1223 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    大佬轻喷

    11 条回复    2021-08-18 15:28:56 +08:00
    coderluan
        1
    coderluan  
       2021-08-18 12:14:13 +08:00
    64 代表支持 64bit 指令集, V8 之后开始支持的, 目前 arm64 只有 V8, 但是之后出了 V9, 那也是 arm64.
    ysc3839
        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
    AoEiuV020
        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 位架构的统称,不是特定的某个架构版本,
    zpf124
        4
    zpf124  
       2021-08-18 13:03:25 +08:00
    是两个维度的定义,以电脑端 cpu 举例。

    armv8 = intel 奔腾,i3, amd 速龙,Ryzen
    arm64 = amd64(x86_64)
    philon
        5
    philon  
       2021-08-18 13:08:59 +08:00   ❤️ 3
    我的麒麟臂已炼到第八层,以前 32 根血管有些供血不足,所以改为 64 根
    elechi
        6
    elechi  
       2021-08-18 13:45:43 +08:00
    elechi
        7
    elechi  
       2021-08-18 13:47:04 +08:00
    简单来说,arm64 是指 64 位的 arm 处理器,armv8 是指指令集,除了 64 位指令,也包括 32 位指令的
    qW7bo2FbzbC0
        8
    qW7bo2FbzbC0  
       2021-08-18 14:01:37 +08:00
    AArch64 是 AppleArch64 还是 ARMArch64?
    icyalala
        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 应该更清楚一些。。
    icyalala
        10
    icyalala  
       2021-08-18 14:37:52 +08:00
    另外多说一句,其实本质上 AArch64 就是 Apple ISA,
    大概 2010 年左右苹果想做一个超宽架构的处理器,然后苹果联系 ARM 一起设计了新的 ISA,
    这就是为什么苹果 A7 都发售了,AArch64 指令和 ARM Cortex 架构还没公布。
    ETONG
        11
    ETONG  
    OP
       2021-08-18 15:28:56 +08:00
    @icyalala 明白了 谢谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3496 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.