要检查Android设备的CPU体系结构信息,请使用命令。

1、ADB shell 2、cat/proc/CPU info~ADB shell shell @ hennessy 3360/$ cat/proc/CPU info处理器3360 a arch 64处理器rev CPU厄核心数量features 3360 fpasimdaespmullsha1sha2crc32 CPU implementer 33600 x 41 CPU architecture 3360 a arch 64 CPU variant 336000 x0 CPU part 33600 xd isitection 6795//品牌shell @ hennessy :/$ a arch 64正在运行ARMv8体系结构。

为了更广泛地推广到企业领域,需要引入64位框架。 此外,还必须在ARMv8体系结构中部署新的AArch64运行状态。 AArch64不是一个简单的32位ARM框架扩展,而是ARMv8中全新的框架,完全使用全新的A64指令集。 这些都来源于多年来对现代框架设计的深入研究。 更重要的是,AArch64处于分离的运行状态,这意味着某些未来的处理器可能不支持旧的AArch32运行状态。 第一个64位ARM处理器完全向后兼容,但大胆主动地将AArch64作为ARMv8处理器的唯一运行状态。 这些系统不支持32位运行状态。 这将权衡许多有益的实现。 例如,默认情况下,使用64K大小的较大页面,以确保纯64位ARM服务器系统不受传统代码的影响。 立即进行此划分很重要,因为未来几年内可能会出现只支持64位的服务器系统。 无需在新的64位体系结构中实现完整的32位流水线,即可提高未来ARM服务器系统的能效。 在这种情况下,AArch64作为Fedora ARM项目所支持的ARM框架是自然的过程。 是armv5tel、armv7hl、AArch64。 新体系结构命名为aarch64,与ARM自行选择的主线命名方式相匹配,还考虑了ARM体系结构名称与ARM商标分离的预期。

ARMv8-A在ARM体系结构中引入了对64位体系结构的支持,包括:

64位通用寄存器(堆栈指针(SP )和PC (程序计数器) )的64位数据处理和扩展虚拟寻址两种主要执行状态:

AArch64 – 64位的执行状态。 包括该状态的异常模型、存储器模型、编程模型和指令集支持AArch32 — 32位的执行状态,包括该状态的异常模型、存储器模型、编程模型和指令集支持它们的执行状态

A32 (或ARM ):32位定长指令集。 将32位体系结构运行环境的一部分通过各种体系结构变体进行了扩展,现在称为AArch32。 t32(thumb )作为16位定长指令集引入,然后在引入Thumb-2技术时扩展到16位和32位混合长指令集。 一些32位体系结构运行环境现在称为AArch32。 A64 ) 32位定长指令集,提供与ARM和Thumb指令集类似的功能。 它是与ARMv8-A一起部署的。 这是AArch64指令集。

ARM ISA不断改进,以满足领先的APP应用程序开发人员不断增长的要求,同时保持保护软件开发投资所需的向后兼容性。 在ARMv8-A中,对A32和T32进行了一些补充,以保持与A64指令集的一致性。 传送门:

3359 fedora project.org/wiki/architectures/arm/a arch 64/zh-cn #.E4.bb.8b.E7.bb.8d

3359 www.arm.com/zh/products/processors/instruction-set-architectures/arm V8-architecture.PHP