有没有人总结过ARMv7和ARMv8的区别?

要公开的资料,不要内部的Confidential信息

Parents
  • 公开的信息在ARM网站上就有

    http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php

    介绍v8的,就是没有翻译成中文。大概的一个总结就是:

    • 最新的64位指令集,支持64位操作(指令长度依然为32位)
    • 64位地址
    • 31个通用寄存器
    • 兼容32位v7-A
    • 缩减了支持条件位的指令数目
    • 加强了SIMD和FP指令集,支持32个128位寄存器
    • 从指令集层面支持了加密算法
    • 将虚拟化的支持完整的融入了最新体系结构
    • 4层异常模型(Exception Level)
    • 继承LPAE格式,支持最高48位的虚拟地址
    • 更新了内存模型,和最新的C++11/C1x标准的内存模型更加统一

    更多细节可以去读白皮书和ppt

Reply
  • 公开的信息在ARM网站上就有

    http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php

    介绍v8的,就是没有翻译成中文。大概的一个总结就是:

    • 最新的64位指令集,支持64位操作(指令长度依然为32位)
    • 64位地址
    • 31个通用寄存器
    • 兼容32位v7-A
    • 缩减了支持条件位的指令数目
    • 加强了SIMD和FP指令集,支持32个128位寄存器
    • 从指令集层面支持了加密算法
    • 将虚拟化的支持完整的融入了最新体系结构
    • 4层异常模型(Exception Level)
    • 继承LPAE格式,支持最高48位的虚拟地址
    • 更新了内存模型,和最新的C++11/C1x标准的内存模型更加统一

    更多细节可以去读白皮书和ppt

Children