AArch64 是什么

AArch64 是什么AArch64是ARMv8架构的一种执行状态。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

查看Android设备的CPU架构信息,可以使用命令来完成:

1、adb shell  
2、cat  /proc/cpuinfo
➜  ~ adb shell
shell@hennessy:/ $ cat  /proc/cpuinfo
Processor	: AArch64 Processor rev 2 (aarch64) //cpu架构
processor	: 0
BogoMIPS	: 26.00

//核心数
Features	: fp asimd aes pmull sha1 sha2 crc32
CPU implementer	: 0x41
CPU architecture: AArch64
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 2

Hardware	: MT6795 //品牌
shell@hennessy:/ $

AArch64是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 将 64 位架构支持引入 ARM 架构中,其中包括:

  • 64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器)
  • 64 位数据处理和扩展的虚拟寻址

两种主要执行状态:

  • AArch64 – 64 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持
  • AArch32 — 32 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持

这些执行状态支持三个主要指令集

  • A32(或 ARM):32 位固定长度指令集,通过不同架构变体增强部分 32 位架构执行环境现在称为 AArch32。
  • T32 (Thumb) 是以 16 位固定长度指令集的形式引入的,随后在引入 Thumb-2 技术时增强为 16 位和 32 位混合长度指令集。部分 32 位架构执行环境现在称为 AArch32。
  • A64:提供与 ARM 和 Thumb 指令集类似功能的 32 位固定长度指令集。随 ARMv8-A 一起引入,它是一种 AArch64 指令集。
    ARM ISA 不断改进,以满足前沿应用程序开发人员日益增长的要求,同时保留了必要的向后兼容性,以保护软件开发投资。在 ARMv8-A 中,对 A32 和 T32 进行了一些增补,以保持与 A64 指令集一致。

传送门:
https://fedoraproject.org/wiki/Architectures/ARM/AArch64/zh-cn#.E4.BB.8B.E7.BB.8D

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181002.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月17日 下午2:00
下一篇 2022年10月17日 下午2:00


相关推荐

  • pycharm连接远程服务器并调试代码

    pycharm连接远程服务器并调试代码最近申请了学校的远程服务器资源 在加上自己的渣渣笔记本确实有点菜 于是寻思着把计算环境部署到 Linux 服务器上 通过 pycharm 连接远程服务器并调试代码 搞起来 文章目录 pycharm 连接远程服务器设置远程连接配置 1 配置连接 2 配置映射关系 3 配置忽略路径 可选 4 添加远程 Pythoninterp 连接远程服务器设置远程连接配置打开配置面板在配置面板中可以为你当前的连接起一个名称 这个名称是用于给你区分你连接的是哪台服务器的 下面依次有三个选项卡 connecti

    2026年2月20日
    3
  • 疫情数据可视化_全国疫情数据可视化项目

    疫情数据可视化_全国疫情数据可视化项目###1.作业描述这个作业属于哪个课程课程结对学号221701225,221701208这个作业要求在哪里作业要求这个作业的目标完成需求分析,原型设计等开发前期任务作业正文本文其他参考文献echarts官方文档、Axure中使用echarts图表、Axure使用教程2.客户需求用户需求在主界面—全国地图中在全国地图上使用不同的…

    2026年4月15日
    7
  • idea双击无反应,打不开的解决方法,两种情况。

    idea双击无反应,打不开的解决方法,两种情况。idea 今天突然打不开了 双击右键都没反应 任务管理器里也没有进程 下面是解决过程 还有一些坑 首先第一种情况就是第一次就打不开的 我之前打开过 但是因为网上大多都是这种解决方法就先试试 首先找到 idea 安装目录 bin 目录下的 idea bat 文件右键编辑 或者改后缀为 txt 然后再该回去 在最后一行下面加入 pause 这里有些人会提示没有权限 这里有解决方案 https www du114 com jc 87808 html 然后双击运行 如果打不开就会报错 按照错误提示解决就行了 但是

    2026年3月17日
    2
  • 大模型微调实战:通过 LoRA 微调修改模型自我认知

    大模型微调实战:通过 LoRA 微调修改模型自我认知

    2026年3月12日
    3
  • android 平板键盘布局,android 4.1 平板连接USB键盘,默认键盘布局

    android 平板键盘布局,android 4.1 平板连接USB键盘,默认键盘布局由于工作关系 客户出外单 经常提到 连接 USB 键盘 默认键盘布局为法语 西班牙语 跟踪了下代码 终于搞定 frameworks base packages InputDevices res xml keyboard layouts xml 此文件定义了所支持的语言键盘布局修改路径 frameworks base packages SystemUI AndroidManif xmlInput

    2026年3月17日
    2
  • 小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)

    小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)小波与小波包 小波包分解与信号重构 小波包能量特征提取 Matlab 程序详解 暨小波包分解后解决频率大小分布重新排列问题本人当前对小波理解不是很深入 通过翻阅网络他人博客 进行汇总总结 重新调试 Matlab 代码 实现对小波与小波包

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号