[core]-ARMV7-A、ARMV8-A、ARMV9-A 架构简介

news/2024/3/4 10:04:50

引流关键词: optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈

在这里插入图片描述

Armv9-A architecture

Armv9-A 架构建立在 Armv8-A 架构的基础上并向前兼容。 Armv9-A 架构构成了 Arm 基础系统架构的基础——该规范概述了一种标准,可确保硬件和固件在系统级的广泛应用中具有兼容性。

Armv9-A 架构引入了一些主要的新特性:

  • SVE2: extending the benefit of scalable vectors to many more use cases
  • Realm Management Extension (RME): extending Confidential Compute on Arm platforms to all developers. Read more about Confidential Compute and Arm architecture security features
  • BRBE: providing profiling information, such as Auto FDO
  • Embedded Trace Extension (ETE) and Trace Buffer Extension (TRBE): enhanced trace capabilities for Armv9
  • TME: hardware transactional memory support for the Arm architecture

Armv8-A architecture

Armv8-A 架构引入了使用 64 位和 32 位执行状态的能力,分别称为 AArch64 和 AArch32。 AArch64 执行状态支持 A64 指令集。 它在 64 位寄存器中保存地址,并允许基本指令集中的指令使用 64 位寄存器进行处理。 AArch32 执行状态是一个 32 位执行状态,它保留了与 Armv7-A 架构的向前兼容性,增强了该配置文件,使其可以支持 AArch64 状态中包含的某些功能。 它支持 T32 和 A32 指令集。

Armv8-A 架构允许不同级别的 AArch64 和 AArch32 支持,例如:

  • AArch64 only designs
  • AArch64 designs that also support AArch32 operating systems and virtual machines
  • AArch64 support with AArch32 at (unprivileged) application level only

Armv7-A architecture

Armv7-A 架构引入了架构配置文件的概念,这个概念在 Armv8-A 和 Armv9-A 中得到延续。 Armv7-A架构:

  • 以多种模式实现传统的Arm架构
  • 支持基于内存管理单元 (MMU) 的虚拟内存系统架构 (VMSA)
  • 支持 Arm (A32) 和 Thumb (T32) 指令集

该架构还支持多种扩展:

  • Security Extensions
  • Multiprocessing Extensions
  • Large Physical Address Extension
  • Virtualization Extensions
  • Generic Timer Extension
  • Performance Monitors Extension

所有这些扩展都是可选的,它们提供的大部分功能都包含在 Armv8-A 架构中。


Armv9-A特性总结

Arm Application-profile (A-profile) 架构面向高性能市场,例如 PC、移动、游戏和企业。 A-profile 架构的最新版本是 Armv9-A 和 Armv8-A。 Armv9-A和Armv8-A的特性对比请看下表:

FeatureArchitecture
versions
Description
AArch64Armv8.0-A
Armv9.0-A
AArch64 是 Arm 架构的 64 位执行环境。包括:
(1)、 大物理和虚拟地址空间
(2)、 64 位寄存器
(3)、 高性能的自旋锁
(4)、 高效的缓存管理
(5)、 为 C++11、C11、Java 内存模型设计的 Load-Acquire、Store-Release 指令。
(6)、 Arm 架构的 64 位执行环境。
AArch32Armv8.0-A
Armv9.0-A(EL0 only)
Arm 架构的 32 位执行环境。 提供与 Armv7-A 及更早版本的兼容性。
VirtualizationArmv8.0-A
Armv9.0-A
支持hypervisors 和virtualization
TrustZoneArmv8.0-A
Armv9.0-A
TrustZone 通过内置于 CPU 中的硬件强制隔离提供了一种高效的、系统范围的安全方法。
Realm Management Extension (RME)Armv9.0-ARealm Management Extension (RME) 建立在 TrustZone 之上,具有以下功能:
(1)、两个额外的安全状态
(2)、两个额外的物理地址空间
(3)、在安全状态之间动态移动资源的能力
这些功能支持 Arm 机密计算架构 (Arm CCA) 和动态 TrustZone。
Hardware-accelerated cryptographyArmv8.0-A
Armv9.0-A
ARM cryptography extension
NeonArmv8.0-A
Armv9.0-A
Neon 技术是一种打包的 SIMD 架构。 Neon 寄存器被视为相同数据类型元素的向量,Neon 指令同时对多个元素进行操作。 该技术支持多种数据类型,包括浮点和整数运算。
Virtualization Host Extension (VHE)Armv8.1-A
Armv9.0-A
这些增强功能通过减少在host os和guest os之间转换时相关的软件开销来提高 Type 2 hypervisors的性能。 这些扩展允许host os在 EL2 上执行,而不是在 EL1 上执行,而无需进行大量修改。
Privilege Access Never (PAN)Armv8.1-A
Armv9.0-A
PAN 允许内核阻止访问非特权位置,从而提供更高的健壮性。
Statistical Profiling Extension (SPE)Armv8.2-A
Armv9.0-A
在指令或微操作的基础上设置采样标准,然后定期采样。 然后,每个样本将与该样本关联的上下文收集到一个分析记录中,在任何给定时间只编译一个记录。 当在长时间运行大型工作负载的系统上连续采样时,分析大型工作样本集可以提供对软件执行及其相关性能的深入了解。
Scalable Vector Extensions (SVE)Armv8.2-ASVE 为具有可变矢量长度的 SIMD 提供支持。 SVE 支持向量长度不可知的编码风格,其中代码不需要重新编写或重新编译,因为它动态地适应实现的向量长度。 SVE 架构允许实现向量长度高达 2048 位,其中向量长度必须是 128 位的倍数。 SVE 还支持为固定向量长度编写的代码。
Pointer authenticationArmv8.3-A
Armv9.0-A
计算机攻击正变得越来越复杂。 这方面的示例是利用机制,例如在Return-Orientated Programming(ROP) 和Jump-Orientated Programming(JOP) 中使用gadgets 。 为了缓解此类漏洞,Armv8.3-A 引入了一项功能,可在将寄存器的内容用作间接分支或数据引用的地址之前对其进行身份验证。 对于地址验证,该功能使用 64 位地址值中的高位,通常与地址空间的签名扩展相关联。 这允许在值的高位中引入Pointer Authentication Code (PAC) 作为新字段。
Nested VirtualizationArmv8.3-A
Armv9.0-A
人们对云计算越来越感兴趣,尤其是对日益普遍的用例感兴趣,即用户从基础设施即服务 (IaaS) 提供商处租用虚拟机。 嵌套虚拟化是一个有吸引力的提议,其中打算在此虚拟机上运行的工作负载包括使用管理程序。
Memory Tagging Extension (MTE)Armv8.5-A
Armv9.0-A
Memory tagging extension(MTE)使开发人员能够识别他们程序中的内存安全违规。
Branch Target Identification (BTI)Armv8.5-A
Armv9.0-A
BTI 允许软件识别跳转分支的有效目标。 BTI 补充了对指针身份验证的支持,提供了针对 JOP 技术的防御。
GEneral Matrix Multiply (GEMM)Armv8.6-A
Armv9.0-A
添加新的高级 SIMD (Neon) 和 SVE 指令以加速矩阵运算,大大减少所需的内存访问次数。
BFloat16Armv8.6-A
Armv9.0-A
支持 BFloat16 数据类型的高级 SIMD (Neon) 和 SVE。 BF16 最近成为一种专门为神经网络的高性能处理量身定制的格式。
High precision timersArmv8.6-A
Armv9.0-A
通用定时器频率增加到 1GHz 的新标准。
64-byte load and storesArmv8.7-A
Armv9.0-A
企业系统的一个增长趋势是引入可以使用 64 字节原子加载或存储访问的加速器。 这些用于向队列添加项目,并且在某些情况下可以表示入队操作的成功或失败。
Scalable Vector Extension v2 (SVE2)Armv9.0-ASVE2 是 Armv8-A SVE 的超集,具有扩展的功能。 SVE2 指令集增加了全面的定点算术支持。
Transactional Memory Extension (TME)Armv9.0-A事务内存扩展为 Arm 架构带来了硬件事务内存 (HTM) 支持。 事务内存用于解决编写高并发、多线程程序的困难,通过减少由于锁争用导致的序列化,粗粒度、线程级并行的数量可以随着 CPU 的数量更好地扩展。
Branch Record Buffer Extensions (BRBE)Armv9.2-A


http://www.ppmy.cn/news/265922.html

相关文章

FFmpeg如何设置编码器私有参数

FFmpeg最常调用的外部编码库就是libx264和libx265了。我们知道在FFMPEG内部,可以通过结构体AVCodecContext设置一些通用的编码参数,结构体定义见下方代码段。 本文福利, 免费领取C音视频学习资料包、技术视频,内容包括&#xff08…

如何将F4V格式的视频转换成MP4格式

在日常生活中,有很多人都会将视频缓存下载到手机上观看的。而很多的视频网站都以F4V作为缓存视频的编码,F4V视频格式是一种高清视频格式,主流的视频网站(爱奇艺、土豆、酷6)等网站都开始用H264编码的F4V文件,H264编码的F4V文件&am…

linux把m4s格式转换mp4,m4s格式(B站m4s怎么转换成MP4)

B站m4s怎么转换成MP4 就是你下载视频的时候,可能是下载软件只能支持某一个格式视频,帮你自动转码,转成了mp4格式了就是你下载视频的时候,可能是下载软件只能支持某一个格式视频,帮你自动转码,转成了mp4格式…

mov和mp4格式哪个好_Mac版dvd格式转换器哪个好用?Mac上最好用的dvd格式转换器推荐...

Mac版dvd格式转换器哪个好用?现在市场上的dvd格式转换软件实在是太多了,这让用户难以选择,到底哪款好用。一款好用的Mac格式转换软件可以把Mac电脑上各种视频轻松地转换成适合移动设备的格式,同时还能满足高清格式以及支持多种格式…

html的视频格式转换,盘点10个免费实用的 HTML 视频转换工具

现在,人们都喜欢看视频目前,大多数的人都是看视频在线或移动。因此,视频必须有正确的格式,可以通过手机或支持系统。因此,人们需要一些应用程序的工具,将有助于他们现有的文件格式转换成当前的格式如MP4&am…

手机上将mp4转换成amv_如何在智能手机上将图像转换为黑白图像

手机上将mp4转换成amv Converting an image to black and white is one of those simple tasks that photographers should be able to do well on any device. Unfortunately, a lot of the apps that do black and white conversions on smartphones don’t give the photogr…

html5 ogv格式转换,Free OGV Video Converter(OGV视频转换器)

FreeOGVVideoConverter是一款免费实用的视频格式转换软件,用户能够通过FreeOGVVideoConverter将几乎任何音频和视频文件转换为OGV格式,支持拖放功能,操作十分简单方便。 相关软件软件大小版本说明下载地址 Free OGV Video Converter是一款免费…

MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器

学校不给带手机?去到学校就不能看视频了?我该怎么办? 别慌!UP主教你如何把你喜欢的视频导入到自己的随身听上! 前言:想必很多人都买过或者手上都有MP3/MP4播放器,在学校查手机变态严的中学时代…

小作文--流程图(练习1)

【【雅思写作】带你打破小作文‘流程图’的传说】 https://www.bilibili.com/video/BV1QP411Q7Gh/?share_sourcecopy_web&vd_source78768d4ae65c35ff26534bbaa8afc267 雅思小作文-流程图, 看这一篇就够了! - 冯凯文的文章 - 知乎 https://zhuanlan.zhihu.com/p/35868880 …

也谈鼠标Logicool G9

我用过的鼠标有:极动鲨,MX518, G5,G9 所以对蝰蛇的评论基于以上鼠标的使用感受。 1.鼠标过重。重一点的鼠标可以减少手的抖动使你的瞄准更稳一些,但过重的鼠标会使你的手更容易疲劳。 花钱买它的人都是FPSer,他们通常长时…

高质量机箱网址

一拖七光盘拷贝机机箱 9位机箱500W串口电源 蓝光拷贝机 光盘塔 http://detail.china.alibaba.com/offer/1179062116.html?spmb26110380.2165030.0.276

散热性能测试软件,三款机箱散热性能测试

测试平台 主板:ASUS P5E CPU:Core 2 Duo E6850 散热器:Zalman CNPS9500 AT 硬盘:4*Western Digital Raptor WD740GD 显卡:HIS IceQ3 Radeon HD 3870 内存:2GB DDR2-800 SDRAM Patriot PDC24G6400LLK 操作系…

大数据技术②|大数据第14章|NoSQL数据管理与MongoDB|19:45~20:30

14章的习题——NoSQL数据管理与MongoDB 目录 14章的习题——NoSQL数据管理与MongoDB 14.1 NoSQL 的含义是什么?

最新计算机台式机小机箱,几款热门台式机主机机箱的参数配置【图文】

机箱是台式电脑最重要的硬件设备,一般台式机的机箱内部安装有很多的核心部件,如CPU、内存、硬盘、显卡等等。本次小编为大家推荐几款最热 门 优秀的台式机机箱产品,欢迎大家以此为购买参考。 1. 联想Erazer X310 产品类型及相关定位标准:家用台式机机箱 搭载操作系统参数:…

电脑史上最古怪的机箱大全

之前给大家带来了 十大怪异U盘、 十大怪异键盘后,今天要介绍的是电脑史上最怪异的机箱。机箱实际上也是一个相当重要的电脑组件,虽然有些朋友为了CPU凉快一些而把机箱给拆了,让电脑裸奔,但实际上这样会使人体受到辐射&#xff0…

itx机箱尺寸_ITX方案推荐--机箱篇

前言 ITX主机(俗称mini小主机)技术日渐成熟,这也得益于消费者对于ITX主机的需求越来越大。很多人会纠结台式主机和笔记本电脑的移动办公性,那么ITX主机或许是一个比较完美的解决方案,既有台式主机的性能,又不失去一定的便携性。如今各大硬件厂商都推出了自家的ITX方案,那么…

atx和matx机箱_要性能又要颜值 MATX机箱推荐榜

要性能又要颜值 MATX机箱推荐榜 2018-06-18 23:00:04 38点赞 122收藏 28评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最新一届#装机大师赛#开始啦!本次装机阵营赛分为3A红组、intel NVIDIA蓝绿组、混搭组还有ITX组,实体or虚拟装机都能参与,可使用值得买定制化DIY装…

100%绝对是良心之作 300元以下机箱推荐

【PConline 海选导购】有时候买机箱不一定要动不动就五六百这样才是一个好机箱,也有相当一部分的虽然便宜但是却性价比极高的机箱在我们身边。因此,小编就为大家推荐几款300元以下的良心之作,事不宜迟,立刻为大家介绍。 推荐产品&…

【Unity100个实用小技巧】Git报错:error: some local refs could not be updated;

☀️博客主页:CSDN博客主页 💨本文由 我是小狼君 原创,首发于 CSDN💢 🔥学习专栏推荐:面试汇总 ❗️游戏框架专栏推荐:游戏实用框架专栏 ⛅️点赞 👍 收藏 ⭐留言 📝&…

java线程多线程并发

文章目录 对java线程的认识wait()和sleep()区别?wait,notify为什么要放在同步代码块中? 多线程**什么时候使用多线程**:**多线程的优缺点**:**线程安全问题**&#xff1a…
最新文章