老登是什么意思| 冰淇淋是什么做的| 感冒吃什么| 拍身份证照片穿什么衣服| 8月17号是什么日子| 东南角风水代表什么| 血虚肝旺有什么症状有哪些| 吃完饭恶心想吐是什么原因| 胃痉挛有什么症状| 猴和什么属相最配| 最好的避孕方法是什么| 肋骨神经痛吃什么药| 抑郁症挂什么科室| 庙祝是什么意思| 血小板压积偏高是什么原因| 什么病会引起牙疼| 自律性是什么意思| 流鼻涕吃什么药最管用| 十指不沾阳春水什么意思| 白玉兰奖是什么级别的| 女性做B超挂什么科| b27是什么检查| 宫颈息肉是什么原因引起的| 凝血六项是检查什么的| 白矾是什么| cuff是什么意思| 鼻尖疼是什么原因| 婳是什么意思| 看乳腺结节挂什么科| 7月20日是什么星座| 5月31日什么星座| 睡意是什么意思| 深覆合是什么样子的| 大阪烧是什么| 菠菜是什么意思| 血脂是什么意思| 内涵什么意思| 高考分数什么时候出来| 六月初三是什么星座| 恨不相逢未嫁时什么意思| 骨质增生吃什么药好| 港澳通行证办理需要什么证件| 生孩子送什么| 昧是什么意思| 宝宝上颚有白点是什么| 中暑了吃什么好| 内分泌失调是什么| 下家是什么意思| 血燥是什么意思| 脾胃不好吃什么调理| 铁扇公主是什么妖精| 濑粉是什么| 长是什么意思| 睡醒后口苦是什么原因| 什么情况下安装心脏起搏器| 什么是手足口病| 女性脱发严重是什么原因引起的| 为什么不愿意工作| 碳14和碳13有什么区别| 胃痛呕吐什么原因| 双规是什么意思| 芭蕉花炖猪心治什么病| 做什么检查需要空腹| 失而复得什么意思| 舌苔黄腻厚是什么原因| 经常感觉饿是什么原因| 马齿苋治什么病| 什么牌子的裤子质量好| 的近义词是什么| 66.66红包代表什么意思| 舌头溃疡吃什么水果| 比值是什么意思| 抖s什么意思| 小确幸什么意思| 臭氧是什么| 什么地坐着| 贡菜是什么菜做的| 河南为什么叫中原| 得失是什么意思| 乳酸是什么| 大学休学1年有什么影响| 提拉米苏是什么东西| 双肺纹理增重是什么意思| 身体出汗多是什么原因| 下面痛是什么原因| 耳朵发烫是什么原因| 有白带发黄是什么原因| 思密达是什么药| 低烧是什么病的前兆| 熟普属于什么茶| 尿酸高有什么症状表现| 西装裤配什么上衣| 为什么吹空调会咳嗽| 贞操锁是什么| 翡翠是什么材质| 补维生素吃什么药最好| 什么药止痛效果最好| 腹泻吃什么食物好得快| 大利月小利月什么意思| 容易做梦是什么原因引起的| 轻断食是什么意思| 考试早餐吃什么| 2027年属什么生肖| 灵芝泡水喝有什么功效| 耳朵发烧是什么原因| 吃什么可以壮阳| 肿瘤标志物是什么| 7月20是什么星座| 水瓶座是什么象| 尿黄尿臭是什么原因| 膝盖跪着疼是什么原因| 伏特加是用什么酿造的| 肺动脉高压用什么药| 汉语什么意思| 绿色衣服搭配什么颜色的裤子| 打感情牌是什么意思| 皮夹克是什么意思| 动态密码是什么意思| 过房养是什么意思| 清茶是什么茶| 民警是干什么的| 妊娠囊是什么| 男人地盘是什么生肖| 三进宫是什么意思| 食道炎吃什么药| 催乳素过高是什么原因| 树挪死人挪活是什么意思| 蚊子喜欢咬什么人| 紫癜吃什么好得快| 淋巴结节吃什么药| 宫颈糜烂用什么药好得快| 女人吃生蚝有什么好处| 面肌痉挛挂什么科| 脖子长痘痘是因为什么原因| 肝功能异常是什么意思| 市政协秘书长是什么级别| snr是什么意思| 月食是什么意思| 处女座的幸运色是什么颜色| 脚上长水泡是什么原因引起的| 521是什么星座的| 神仙是什么生肖| 勿忘心安是什么意思| 长期咳嗽是什么原因| 容易出汗是什么原因| 什么的同学| 肝脏b超能检查出什么| 朱砂痣什么意思| 盼头是什么意思| 梦见自己娶媳妇是什么意思| 女人得性疾病什么症状| 虚构是什么意思| 胃胀吃什么好| 什么是溶血症| 宝宝经常发烧是什么原因引起的| 咽喉炎用什么药| 晚餐吃什么菜谱大全| 为什么南极比北极冷| 支原体阳性什么意思| 大佐相当于中国的什么军衔| 属蛇的贵人是什么属相| 富翁是什么意思| 国粹是什么| 公费是什么意思| 萎缩性胃炎什么意思| 肝病不能吃什么| 尿检弱阳性是什么意思| 皮肤长斑是什么原因引起的| 开火念什么| 玉化是什么意思| 尿培养能查出什么病| 什么牌子的床垫好| 佛光普照什么意思| 盗墓笔记的结局是什么| male是什么意思| 八大菜系之首是什么菜| 五朵金花是什么意思| 必修是什么意思| 凉皮是什么做的| 肝经不通吃什么中成药| 氯雷他定片主治什么病| 口臭口苦什么原因引起的| 氨水是什么东西| 心脏不好喝什么茶比较好| 函询是什么意思| 667什么意思| 月经期间可以喝什么茶| 无语凝噎是什么意思| 医的笔顺是什么| 裘皮是什么皮| 裕字五行属什么| 肌肉的作用是什么| 面瘫吃什么药好| 红小豆和赤小豆有什么区别| 世界上笔画最多的字是什么字| 1885年属什么生肖| cpc是什么意思| 身体缺钾是什么症状| 杠杆率是什么意思| 胃火旺吃什么好| 鼠的守护神是什么菩萨| 梦见枪毙人是什么意思| 8月13号什么星座| 结核抗体阳性说明什么| 创面是什么意思| 桃胶什么时候采摘最好| 殊胜是什么意思| 外婆的妈妈叫什么| 吃什么长骨头最快| 宋江属什么生肖| 头皮痛什么原因| 谨遵医嘱是什么意思| 2012年是什么年| 芒果和什么榨汁好喝| 7月30号什么星座| 虚岁24岁属什么生肖| 帽缨是什么意思| 做梦梦见火是什么意思| 10个油是什么意思| 什么叫假性发烧| 什么虫子咬完是小红点| 夏天什么花开| c肽测定是什么意思| 稀松平常是什么意思| 人生格言是什么| 抖音什么意思| 突然头晕恶心是什么原因| 不孕不育应检查什么| 京东白条什么时候还款| 尿道口红肿是什么原因| 看脑袋挂什么科| 警示是什么意思| 乌合之众是什么意思| 榴莲不可以和什么食物一起吃| hr是什么品牌| 屏保是什么| 口苦吃什么好得快| 小孩磨牙是什么原因引起的| 郭富城什么星座| 口字旁的字和什么有关| 来龙去脉是什么意思| 观音菩萨原名叫什么名| 吃什么降血压| 面粉和淀粉有什么区别| 双相情感障碍什么意思| 男人梦见血是什么预兆| 糖耐量受损是什么意思| 心影饱满是什么意思| 什么叫偏财| 胸部什么时候停止发育| 耳朵发烫是什么原因| 众叛亲离什么意思| 先天性聋哑病属于什么遗传病| cpv是什么病毒| 为什么同房会痛| 祛湿有什么好处| 心肌梗塞是什么原因引起的| 孝敬是什么意思| 胰腺是什么| 羊水污染对宝宝有什么影响| 月经期头疼是什么原因| 医生为什么用肥皂洗手| 灌溉是什么意思| 流清鼻涕是什么感冒| 百度Jump to content

美媒:人类在月球上留下多少“垃圾”?

From Wikipedia, the free encyclopedia
(Redirected from ARM64)
百度 ”  据他介绍,公司如今在质押业务上比较激进,一些在券商只能拿到三四折质押率的创业板股票,在他们公司可以拿到五折。

ARM AArch64 (64-bit)
Introduced2011; 14 years ago (2011)
VersionARMv8-A, ARMv8-R, ARMv9-A
EncodingAArch64/A64 and AArch32/A32 use 32-bit instructions, AArch32/T32 (Thumb-2) uses mixed 16- and 32-bit instructions[1]
EndiannessBi (little as default)
Extensions
  • SVE, SVE2, SME, AES, SM3, SM4, SHA, CRC32, RNDR, TME
  • Mandatory: Thumb-2, Neon, VFPv4-D16, VFPv4
  • Obsolete: Jazelle
Registers
General-purpose31 × 64-bit integer registers[1]
Floating point32 × 128-bit registers[1] for scalar 32- and 64-bit FP or SIMD FP or integer; or cryptography

AArch64, also known as ARM64, is a 64-bit version of the ARM architecture family, a widely used set of computer processor designs. It was introduced in 2011 with the ARMv8 architecture and later became part of the ARMv9 series. AArch64 allows processors to handle more memory and perform faster calculations than earlier 32-bit versions. It is designed to work alongside the older 32-bit mode, known as AArch32, allowing compatibility with a wide range of software. Devices that use AArch64 include smartphones, tablets, personal computers, and servers. The AArch64 architecture has continued to evolve through updates that improve performance, security, and support for advanced computing tasks.[2]

AArch64 Execution state

[edit]

In ARMv8-A, ARMv8-R, and ARMv9-A, an "Execution state" defines key characteristics of the processor’s environment. This includes the number of bits used in the primary processor registers, the supported instruction sets, and other aspects of the processor's execution environment. These versions of the ARM architecture support two Execution states: the 64-bit AArch64 state and the 32-bit AArch32 state.[3]

Naming conventions

[edit]
  • 64-bit:
    • Execution state: AArch64
    • Instruction sets: A64
  • 32-bit:
    • Execution state: AArch32
    • Instruction sets: A32 + T32
    • Example: ARMv8-R, Cortex-A32[4]

AArch64 features

[edit]
  • New instruction set, A64:
    • Has 31 general-purpose 64-bit registers
    • Has dedicated zero or stack pointer (SP) register (depending on instruction)
    • The program counter (PC) is no longer directly accessible as a register
    • Instructions are still 32 bits long and mostly the same as A32 (with LDM/STM instructions and most conditional execution dropped)
      • Has paired loads/stores (in place of LDM/STM)
      • No predication for most instructions (except branches)
    • Most instructions can take 32-bit or 64-bit arguments
    • Addresses assumed to be 64-bit
  • Advanced SIMD (Neon) enhanced:
  • A new exception system:
    • Fewer banked registers and modes
  • Memory translation from 48-bit virtual addresses based on the existing Large Physical Address Extension (LPAE), which was designed to be easily extended to 64-bit

Extension: Data gathering hint (ARMv8.0-DGH).

AArch64 was introduced in ARMv8-A and is included in subsequent versions of ARMv8-A, and in all versions of ARMv9-A. It was also introduced in ARMv8-R as an option, after its introduction in ARMv8-A; it is not included in ARMv8-M.

A64 instruction formats

[edit]

The main opcode for selecting which group an A64 instruction belongs to is at bits 25–28.

A64 instruction formats
Type Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved 0 op0 0 0 0 0 op1
SME 1 op0 0 0 0 0 Varies
Unallocated 0 0 0 1
SVE 0 0 1 0 Varies
Unallocated 0 0 1 1
Data Processing — Immediate PC-rel. op immlo 1 0 0 0 0 immhi Rd
Data Processing — Immediate Others sf 1 0 0 01–11 Rd
Branches + System Instructions op0 1 0 1 op1 op2
Load and Store Instructions op0 1 op1 0 op2 op3 op4
Data Processing — Register sf op0 op1 1 0 1 op2 op3
Data Processing — Floating Point and SIMD op0 1 1 1 op1 op2 op3

ARM-A (application architecture)

[edit]
Armv8-A platform with Cortex-A57/A53 MPCore big.LITTLE CPU chip

Announced in October 2011,[5] ARMv8-A represents a fundamental change to the ARM architecture. It adds an optional 64-bit Execution state, named "AArch64", and the associated new "A64" instruction set, in addition to a 32-bit Execution state, "AArch32", supporting the 32-bit "A32" (original 32-bit ARM) and "T32" (Thumb/Thumb-2) instruction sets. The latter instruction sets provide user-space compatibility with the existing 32-bit ARMv7-A architecture. ARMv8-A allows 32-bit applications to be executed in a 64-bit OS, and a 32-bit OS to be under the control of a 64-bit hypervisor.[1] ARM announced their Cortex-A53 and Cortex-A57 cores on 30 October 2012.[6] Apple was the first to release an ARMv8-A compatible core (Cyclone) in a consumer product (iPhone 5S). AppliedMicro, using an FPGA, was the first to demo ARMv8-A.[7] The first ARMv8-A SoC from Samsung is the Exynos 5433 used in the Galaxy Note 4, which features two clusters of four Cortex-A57 and Cortex-A53 cores in a big.LITTLE configuration; but it will run only in AArch32 mode.[8] ARMv8-A includes the VFPv3/v4 and advanced SIMD (Neon) as standard features in both AArch32 and AArch64. It also adds cryptography instructions supporting AES, SHA-1/SHA-256 and finite field arithmetic.[9]

An ARMv8-A processor can support one or both of AArch32 and AArch64; it may support AArch32 and AArch64 at lower Exception levels and only AArch64 at higher Exception levels.[10] For example, the ARM Cortex-A32 supports only AArch32,[11] the ARM Cortex-A34 supports only AArch64,[12] and the ARM Cortex-A72 supports both AArch64 and AArch32.[13] An ARMv9-A processor must support AArch64 at all Exception levels, and may support AArch32 at EL0.[10]

ARMv8.1-A

[edit]

In December 2014, ARMv8.1-A,[14] an update with "incremental benefits over v8.0", was announced. The enhancements fell into two categories: changes to the instruction set, and changes to the exception model and memory translation.

Instruction set enhancements included the following:

  • A set of AArch64 atomic read-write instructions.
  • Additions to the Advanced SIMD instruction set for both AArch32 and AArch64 to enable opportunities for some library optimizations:
    • Signed Saturating Rounding Doubling Multiply Accumulate, Returning High Half.
    • Signed Saturating Rounding Doubling Multiply Subtract, Returning High Half.
    • The instructions are added in vector and scalar forms.
  • A set of AArch64 load and store instructions that can provide memory access order that is limited to configurable address regions.
  • The optional CRC instructions in v8.0 become a requirement in ARMv8.1.

Enhancements for the exception model and memory translation system included the following:

  • A new Privileged Access Never (PAN) state bit provides control that prevents privileged access to user data unless explicitly enabled.
  • An increased VMID range for virtualization; supports a larger number of virtual machines.
  • Optional support for hardware update of the page table access flag, and the standardization of an optional, hardware updated, dirty bit mechanism.
  • The Virtualization Host Extensions (VHE). These enhancements improve the performance of Type 2 hypervisors by reducing the software overhead associated when transitioning between the Host and Guest operating systems. The extensions allow the Host OS to execute at EL2, as opposed to EL1, without substantial modification.[15]
  • A mechanism to free up some translation table bits for operating system use, where the hardware support is not needed by the OS.
  • Top byte ignore for memory tagging.[16]

ARMv8.2-A

[edit]

ARMv8.2-A was announced in January 2016.[17] Its enhancements fall into four categories:

Scalable Vector Extension (SVE)

[edit]

The Scalable Vector Extension (SVE) is licensed as "an optional extension to the ARMv8.2-A architecture and newer" developed specifically for vectorization of high-performance computing scientific workloads.[18][19] The specification allows for licensees to choose a hard-encoded architectural register width from anywhere between 128 to 2048 bits, in multiples of 128. The extension is complementary to, and does not replace, the NEON extensions.

A 512-bit SVE variant has already been implemented on the Fugaku supercomputer using the Fujitsu A64FX ARM processor; this computer[20] was the fastest supercomputer in the world for two years, from June 2020[21] to May 2022.[22] A more flexible version, 2x256 SVE, was implemented by the AWS Graviton3 ARM processor.

SVE is supported by GCC, with GCC 8 supporting automatic vectorization[19] and GCC 10 supporting C intrinsics. As of July 2020, LLVM and clang support C and IR intrinsics. ARM's own fork of LLVM supports auto-vectorization.[23]

ARMv8.3-A

[edit]

In October 2016, ARMv8.3-A was announced. Its enhancements fell into six categories:[24]

  • Pointer authentication (PAC)[25][26] (AArch64 only); mandatory extension (based on a new block cipher, QARMA[27]) to the architecture (compilers need to exploit the security feature, but as the instructions are in NOP space, they are backwards compatible albeit providing no extra security on older chips).
  • Nested virtualization (AArch64 only).
  • Advanced SIMD complex number support (AArch64 and AArch32); e.g. rotations by multiples of 90 degrees.
  • New FJCVTZS (Floating-point JavaScript Convert to Signed fixed-point, rounding toward Zero) instruction.[28]
  • A change to the memory consistency model (AArch64 only); to support the (non-default) weaker RCpc (Release Consistent processor consistent) model of C++11/C11 (the default C++11/C11 consistency model was already supported in previous ARMv8).
  • ID mechanism support for larger system-visible caches (AArch64 and AArch32).

ARMv8.3-A architecture is now supported by (at least) the GCC 7 compiler.[29]

ARMv8.4-A

[edit]

In November 2017, ARMv8.4-A was announced. Its enhancements fell into these categories:[30][31][32]

  • "SHA3 / SHA512 / SM3 / SM4 crypto extensions." I.e. optional instructions.
  • Improved virtualization support.[33]
  • Memory Partitioning and Monitoring (MPAM) capabilities.
  • A new Secure EL2 state and Activity Monitors.
  • Signed and unsigned integer dot product (SDOT and UDOT) instructions.

ARMv8.5-A and ARMv9.0-A

[edit]

In September 2018, ARMv8.5-A was announced. Its enhancements fell into these categories:[34][35][36]

  • Memory Tagging Extension (MTE) (AArch64).[37]
  • Branch Target Indicators (BTI) (AArch64) to reduce "the ability of an attacker to execute arbitrary code". Like pointer authentication, the relevant instructions are no-ops on earlier versions of ARMv8-A.
  • Random Number Generator instructions – "providing Deterministic and True Random Numbers conforming to various National and International Standards".

On 2 August 2019, Google announced Android would adopt Memory Tagging Extension (MTE).[38]

In March 2021, ARMv9-A was announced. ARMv9-A's baseline is all the features from ARMv8.5.[39][40][41] ARMv9-A also adds:

  • Scalable Vector Extension 2 (SVE2). SVE2 builds on SVE's scalable vectorization for increased fine-grain Data Level Parallelism (DLP), to allow more work done per instruction. SVE2 aims are stated in marketing material to bring these benefits to a wider range of software including DSP and multimedia SIMD code that currently use Neon.[42] The LLVM/Clang 9.0 and GCC 10.0 development codes were updated to support SVE2.[42][43]
  • Transactional Memory Extension (TME). Following the x86 extensions, TME brings support for Hardware Transactional Memory (HTM) and Transactional Lock Elision (TLE). TME aims to bring scalable concurrency to increase coarse-grained Thread Level Parallelism (TLP), to allow more work done per thread.[42] The LLVM/Clang 9.0 and GCC 10.0 development codes were updated to support TME.[43]
  • Confidential Compute Architecture (CCA).[44][45][46]

ARMv8.6-A and ARMv9.1-A

[edit]

In September 2019, ARMv8.6-A was announced. Its enhancements fell into these categories:[34][47]

  • General Matrix Multiply (GEMM).
  • Bfloat16 format support.
  • SIMD matrix manipulation instructions, BFDOT, BFMMLA, BFMLAL and BFCVT.
  • Enhancements for virtualization, system management and security.
  • And the following extensions (that LLVM 11 already added support for[48]):
    • Enhanced Counter Virtualization (ARMv8.6-ECV).
    • Fine-Grained Traps (ARMv8.6-FGT).
    • Activity Monitors virtualization (ARMv8.6-AMU).

For example, fine-grained traps, Wait-for-Event (WFE) instructions, EnhancedPAC2 and FPAC. The bfloat16 extensions for SVE and Neon are mainly for deep learning use.[49]

ARMv8.7-A and ARMv9.2-A

[edit]

In September 2020, ARMv8.7-A was announced. Its enhancements fell into these categories:[34][50]

  • Scalable Matrix Extension (SME)(ARMv9.2 only).[51] SME adds new features to process matrices efficiently, such as:
    • Matrix tile storage.
    • On-the-fly matrix transposition.
    • Load/store/insert/extract tile vectors.
    • Matrix outer product of SVE vectors.
    • "Streaming mode" SVE.
  • Enhanced support for PCIe hot plug (AArch64).
  • Atomic 64-byte load and stores to accelerators (AArch64).
  • Wait For Interrupt (WFI) and Wait For Event (WFE) with timeout (AArch64).
  • Branch-Record recording (ARMv9.2 only).
  • Call Stack Recorder

ARMv8.8-A and ARMv9.3-A

[edit]

In September 2021, ARMv8.8-A and ARMv9.3-A were announced. Their enhancements fell into these categories:[34][52]

  • Non-maskable interrupts (AArch64).
  • Instructions to optimize memcpy() and memset() style operations (AArch64).
  • Enhancements to PAC (AArch64).
  • Hinted conditional branches (AArch64).

LLVM 15 supports ARMv8.8-A and ARMv9.3-A.[53]

ARMv8.9-A and ARMv9.4-A

[edit]

In September 2022, ARMv8.9-A and ARMv9.4-A were announced, including:[54]

  • Virtual Memory System Architecture (VMSA) enhancements.
    • Permission indirection and overlays.
    • Translation hardening.
    • 128-bit translation tables (ARMv9 only).
  • Scalable Matrix Extension 2 (SME2) (ARMv9 only).
    • Multi-vector instructions.
    • Multi-vector predicates.
    • 2b/4b weight compression.
    • 1b binary networks.
    • Range Prefetch.
  • Guarded Control Stack (GCS) (ARMv9 only).
  • Confidential Computing.
    • Memory Encryption Contexts.
    • Device Assignment.

ARMv9.5-A

[edit]

In October 2023, ARMv9.5-A was announced, including:[55]

  • FP8 support (E5M2 and E4M3 formats) added to:
    • SME2
    • SVE2
    • Advanced SIMD (Neon)
  • Live migration of Virtual Machines using Hardware Dirty state tracking structures (FEAT_HDBSS)
  • Checked Point Arithmetic
  • Support for using a combination of the PC and SP as the modifier when generating or checking Pointer Authentication codes.
  • Support for Realm Management Extension (RME) enabled designs, support for non-secure only in the Granule Protection Tables and the ability to disable certain Physical Address Spaces (PAS).
  • EL3 configuration write-traps.
  • Breakpoint support for address range and mismatch triggering without the need for linking.
  • Support for efficiently delegating SErrors from EL3 to EL2 or EL1.

ARMv9.6-A

[edit]

In October 2024, ARMv9.6-A was announced, including:[56]

  • Improved SME efficiency with structured sparsity and quarter tile operations
  • MPAM Domains to better support shared-memory computer systems on multi-chiplet and multi-chip systems
  • Hypervisor memory control for Trace and Statistical Profiling on virtual machines
  • Improved Caching and Data Placement
  • Granular Data Isolation for Confidential Compute
  • Bitwise locking of EL1 system registers
  • Improved scaling of Granular Protection Tables (GPT) for large memory systems
  • New SVE instructions for expand/compact and finding first/last active element
  • Additional unprivileged load and store instructions to enable OS to interact with application memory
  • New compare and branch instruction
  • Injection of Undefined-Instruction exceptions from EL3

ARM-R (real-time architecture)

[edit]

The ARM-R architecture, specifically the Armv8-R profile, is designed to address the needs of real-time applications, where predictable and deterministic behavior is essential. This profile focuses on delivering high performance, reliability, and efficiency in embedded systems where real-time constraints are critical.

With the introduction of optional AArch64 support in the Armv8-R profile, the real-time capabilities have been further enhanced. The Cortex-R82[57] is the first processor to implement this extended support, bringing several new features and improvements to the real-time domain.[58]

Key Features of Armv8-R with AArch64 Support

[edit]
  1. AArch64 Instruction Set (A64):
    • The A64 instruction[28] set in the Cortex-R82 provides 64-bit data handling and operations, which improves performance for certain computational tasks and enhances overall system efficiency.[57]
    • Example Instruction: ADD X0, X1, X2 adds the values in 64-bit registers X1 and X2 and stores the result in X0. This 64-bit operation allows for larger and more complex calculations compared to the 32-bit operations of the previous A32 instruction set.
  2. Enhanced Memory Management:
    • Memory Barrier Instructions: The Cortex-R82 introduces improved memory barrier instructions to ensure proper ordering of memory operations, which is critical in real-time systems where the timing of memory operations must be strictly controlled.[59]
      • Data Synchronization Barrier (DSB): Ensures that all data accesses before the barrier are completed before continuing with subsequent operations.
      • Data Memory Barrier (DMB): Guarantees that all memory accesses before the barrier are completed before any memory accesses after the barrier can proceed.
    • Example: In a real-time automotive control system, DSB might be used to ensure that sensor data is fully written to memory before the system proceeds with processing or decision-making, preventing data corruption or inconsistencies.
  3. Improved Address Space:
    • 64-bit Addressing: AArch64 allows the Cortex-R82 to address a much larger memory space compared to its 32-bit predecessors, making it suitable for applications requiring extensive memory.
    • Example: A complex industrial automation system can utilize the expanded address space to manage large data sets and buffers more efficiently, improving system performance and capability.
  4. Real-Time Performance Enhancements:
    • Interrupt Handling: With AArch64 support, the Cortex-R82 can handle interrupts with lower latency and improved predictability, crucial for real-time operations.
    • Example: In a robotics application, the Cortex-R82's enhanced interrupt handling can ensure timely responses to external stimuli, such as changes in sensor data or control commands.

References

[edit]
  1. ^ a b c d Grisenthwaite, Richard (2011). "ARMv8-A Technology Preview" (PDF). Archived from the original (PDF) on 11 November 2011. Retrieved 31 October 2011.
  2. ^ "Overview". Learn the architecture: Understanding the Armv8.x and Armv9.x extensions.
  3. ^ "ARM Cortex-A57 MPCore Processor Technical Reference Manual". Arm Ltd.
  4. ^ "Cortex-A32 Processor – ARM". Retrieved 18 December 2016.
  5. ^ "ARM Discloses Technical Details Of The Next Version Of The ARM Architecture" (Press release). Arm Holdings. 27 October 2011. Archived from the original on 1 January 2019. Retrieved 20 September 2013.
  6. ^ "ARM Launches Cortex-A50 Series, the World's Most Energy-Efficient 64-bit Processors" (Press release). Arm Holdings. Retrieved 31 October 2012.
  7. ^ "AppliedMicro Showcases World's First 64-bit ARM v8 Core" (Press release). AppliedMicro. 28 October 2011. Retrieved 11 February 2014.
  8. ^ "Samsung's Exynos 5433 is an A57/A53 ARM SoC". AnandTech. Archived from the original on 17 September 2014. Retrieved 17 September 2014.
  9. ^ "ARM Cortex-A53 MPCore Processor Technical Reference Manual: Cryptography Extension". ARM. Retrieved 11 September 2016.
  10. ^ a b "Impact of implemented Exception levels". Learn the architecture - AArch64 Exception Model. Arm.
  11. ^ "Cortex-A32". Arm Developer.
  12. ^ "Cortex-A34". Arm Developer.
  13. ^ "Cortex-A72". Arm Developer.
  14. ^ Brash, David (2 December 2014). "The ARMv8-A architecture and its ongoing development". Retrieved 23 January 2015.
  15. ^ "ARM Virtualization: Performance and Architectural Implications". ISCA 2016. 18 June 2016.
  16. ^ "Top-byte ignore (TBI)". WikiChip.
  17. ^ Brash, David (5 January 2016). "ARMv8-A architecture evolution". Retrieved 7 June 2016.
  18. ^ "The scalable vector extension sve for the ARMv8 a architecture". Arm Community. 22 August 2016. Retrieved 8 July 2018.
  19. ^ a b "GCC 8 Release Series – Changes, New Features, and Fixes – GNU Project – Free Software Foundation (FSF)". gcc.gnu.org. Retrieved 9 July 2018.
  20. ^ "Fujitsu Completes Post-K Supercomputer CPU Prototype, Begins Functionality Trials – Fujitsu Global". www.fujitsu.com (Press release). Retrieved 8 July 2018.
  21. ^ "Japan's Fugaku gains title as world's fastest supercomputer" (Press release). www.riken.jp. 23 June 2020. Retrieved 7 December 2020.
  22. ^ "ORNL's Frontier First to Break the Exaflop Ceiling". Top500. 30 May 2022. Retrieved 30 May 2022.
  23. ^ "? D71712 Downstream SVE/SVE2 implementation (LLVM)". reviews.llvm.org.
  24. ^ David Brash (26 October 2016). "ARMv8-A architecture – 2016 additions".
  25. ^ "[Ping~,AArch64] Add commandline support for -march=armv8.3-a". pointer authentication extension is defined to be mandatory extension on ARMv8.3-A and is not optional
  26. ^ "Pointer Authentication on Arm". ARM. Retrieved 5 March 2025.
  27. ^ "Qualcomm releases whitepaper detailing pointer authentication on ARMv8.3". 10 January 2017.
  28. ^ a b "A64 Floating-point Instructions: FJCVTZS". arm.com. Retrieved 11 July 2019.
  29. ^ "GCC 7 Release Series – Changes, New Features, and Fixes". The ARMv8.3-A architecture is now supported. It can be used by specifying the -march=armv8.3-a option. [..] The option -msign-return-address= is supported to enable return address protection using ARMv8.3-A Pointer Authentication Extensions.
  30. ^ "Introducing 2017's extensions to the Arm Architecture". community.arm.com. 2 November 2017. Retrieved 15 June 2019.
  31. ^ "Exploring dot product machine learning". community.arm.com. 6 December 2017. Retrieved 15 June 2019.
  32. ^ "ARM Preps ARMv8.4-A Support For GCC Compiler – Phoronix". www.phoronix.com. Retrieved 14 January 2018.
  33. ^ "NEVE: Nested Virtualization Extensions for ARM". SOSP 2017. 14 October 2017.
  34. ^ a b c d "ARMv8.x and ARMv9.x extensions and features". Learn the architecture: Understanding the ARMv8.x and ARMv9.x extensions.
  35. ^ "Arm Architecture ARMv8.5-A Announcement – Processors blog – Processors – Arm Community". community.arm.com. Retrieved 26 April 2019.
  36. ^ "Arm Architecture Reference Manual ARMv8, for ARMv8-A architecture profile". ARM Developer. Retrieved 6 August 2019.
  37. ^ "Arm MTE architecture: Enhancing memory safety". community.arm.com. 5 August 2019. Retrieved 27 July 2021.
  38. ^ "Adopting the Arm Memory Tagging Extension in Android". Google Online Security Blog. Retrieved 6 August 2019.
  39. ^ "Arm's solution to the future needs of AI, security and specialized computing is v9". Arm | The Architecture for the Digital World. Retrieved 27 July 2021.
  40. ^ Schor, David (30 March 2021). "Arm Launches ARMv9". WikiChip Fuse. Retrieved 27 July 2021.
  41. ^ Frumusanu, Andrei. "Arm Announces ARMv9 Architecture: SVE2, Security, and the Next Decade". www.anandtech.com. Archived from the original on 30 March 2021. Retrieved 27 July 2021.
  42. ^ a b c "Arm releases SVE2 and TME for A-profile architecture – Processors blog – Processors – Arm Community". community.arm.com. 18 April 2019. Retrieved 25 May 2019.
  43. ^ a b "Arm SVE2 Support Aligning For GCC 10, LLVM Clang 9.0 – Phoronix". www.phoronix.com. Retrieved 26 May 2019.
  44. ^ "Design and Verification of the Arm Confidential Compute Architecture". OSDI 2022. Retrieved 11 July 2022.
  45. ^ "Unlocking the power of data with Arm CCA". community.arm.com. 23 June 2021. Retrieved 27 July 2021.
  46. ^ "Arm Introduces Its Confidential Compute Architecture". WikiChip Fuse. 23 June 2021. Retrieved 27 July 2021.
  47. ^ "Arm A profile architecture update 2019". community.arm.com. 25 September 2019. Retrieved 26 September 2019.
  48. ^ "LLVM 11.0.0 Release Notes". releases.llvm.org. Retrieved 11 March 2021.
  49. ^ "BFloat16 extensions for ARMv8-A". community.arm.com. 29 August 2019. Retrieved 30 August 2019.
  50. ^ Weidmann, Martin (21 September 2020). "Arm A-Profile Architecture Developments 2020". community.arm.com. ARM. Retrieved 28 September 2022.
  51. ^ "Scalable Matrix Extension for the ARMv9-A Architecture". community.arm.com. 14 July 2021. Retrieved 27 July 2021.
  52. ^ Weidmann, Martin (8 September 2021). "Arm A-Profile Architecture Developments 2021". community.arm.com. ARM. Retrieved 28 September 2022.
  53. ^ "What is New in LLVM 15? - Architectures and Processors blog - Arm Community blogs - Arm Community". 27 February 2023. Retrieved 15 April 2023.
  54. ^ "Arm A-Profile Architecture Developments 2022 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 29 September 2022. Retrieved 9 December 2022.
  55. ^ "Arm A-Profile Architecture Developments 2023 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 5 October 2023. Retrieved 14 October 2024.
  56. ^ "Arm A-Profile Architecture Developments 2024 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 1 October 2024. Retrieved 14 October 2024.
  57. ^ a b Frumusanu, Andrei (3 September 2020). "ARM Announced Cortex-R82: First 64-bit Real Time Processor". AnandTech. Archived from the original on 3 September 2020.
  58. ^ "Arm Architecture Reference Manual Supplement - Armv8, for Armv8-R AArch64 architecture profile". Arm Ltd.
  59. ^ "Cortex-R82 Technical Reference Manual".
[edit]
hpv是什么 观音殿求什么 金克木是什么意思 头自动摇摆是什么原因 术后引流管什么时间可以拔
澳门用什么币种 火命人适合什么颜色 振幅是什么意思 妈妈是什么意思呢 血沉低是什么意思
88岁属什么生肖 生吃大蒜有什么好处和坏处 经期血量少是什么原因 首肯是什么意思 梵高的星空表达了什么
阴虚什么症状 连衣裙配什么鞋子好看 四相是什么意思 孕妇什么时候开始补钙 多吃西红柿有什么好处
盛情款待是什么意思hcv9jop3ns3r.cn 女大四岁有什么说法hcv7jop6ns7r.cn 唇炎是什么原因引起的hcv8jop4ns6r.cn 肾结石是什么原因引起的hcv8jop3ns8r.cn 女人吃什么新陈代谢快hcv9jop7ns5r.cn
乳糖不耐受是什么原因导致的hcv8jop6ns9r.cn 火龙果有什么好处cl108k.com 纸鸢是什么意思hcv8jop6ns0r.cn 2月20号是什么星座hcv7jop7ns0r.cn dpa是什么意思hcv8jop2ns4r.cn
胃受凉了吃什么药hcv8jop9ns6r.cn 嘌呤是什么物质dayuxmw.com 蝉吃什么食物hcv8jop6ns8r.cn 河豚吃什么食物hcv8jop7ns3r.cn 一什么不什么四字成语hcv7jop9ns8r.cn
政客是什么意思hcv8jop7ns7r.cn 长绒棉是什么面料chuanglingweilai.com 清华大学前身叫什么mmeoe.com 月经前是什么期hcv9jop2ns5r.cn 深化是什么意思hcv9jop4ns0r.cn
百度