q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Shirley Chisholm — Unbought and Unbossed

In 1968 Shirley Chisholm became the first Black woman elected to the United States Congress. In 1972 she launched a campaign for the Democratic presidential nomination, breaking another political barrier.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

AArch64

ARM AArch64 (64-bit)
Introduced2011; 15 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 for data only (little as default, instructions are little)
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 only runs in AArch32 mode.[8] ARMv8-A includes 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 a 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 ARM licensees to choose a hard-coded architectural register width between 128 and 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) GCC 7.0.[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 will adopt Memory Tagging Extension (MTE).[38]

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

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).[clarification needed]
  • Bfloat16 format support.
  • SIMD matrix manipulation instructions (added to NEON):
    • BFDOT* (BFloat16 dot product)
    • BFMMLA (BFloat16 matrix multiply and accumulate)
    • BFMLAL* (BFloat16 multiply and accumulate, widening to long)
    • BFCVT* (BFloat16 conversion)
  • 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][51]

  • Scalable Matrix Extension (SME)(ARMv9.2 only).[52][53] 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][54]

  • 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.[55]

ARMv8.9-A and ARMv9.4-A

[edit]

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

  • 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:[57]

  • FP8 support (E5M2 and E4M3 formats) added to:[58]
    • 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:[59]

  • 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 (LDL(U)R* and STL(U)R*)
  • Injection of undefined-instruction exceptions from EL3
  • Fused compare and branch instruction

ARMv9.7-A

[edit]

In October 2025, ARMv9.7-A was announced, including:[60]

  • Targeted memory invalidation broadcasts
  • Flexible resource management (MPAMv2)
  • 6-bit data types for artificial intelligence, including OCP MXFP6
  • Video codecs
  • GICv5[61]

ARMv9.8-A

[edit]

In October 2026, ARMv9.8-A was announced, including:[62]

  • Conditional fault instructions.
  • Scoping release operations.
  • Reporting of the granularity of single-copy atomic operations.
  • Scalable Vector Extension (SVE) load and store operations with RCpc semantics.
  • SVE permute operations on 128-bit elements.
  • New reserved encoding space for future hint operations.

ARM-R (real-time architecture)

[edit]

Optional AArch64 support was added to the Armv8-R profile, with the first Arm core implementing it being the Cortex-R82.[63] It adds the A64 instruction set, with some changes to the memory barrier instructions.[64]

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. Archived from the original on 15 August 2021. Retrieved 28 May 2020.
  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". Archived from the original on 26 February 2021. Retrieved 28 May 2020. 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. ^ "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. Archived from the original on 27 July 2021. 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. Archived from the original on 27 July 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. ^ "Arm A-Profile Architecture Developments 2020". www.design-reuse-embedded.com. Retrieved 23 September 2026.
  52. ^ "Scalable Matrix Extension for the ARMv9-A Architecture". community.arm.com. 14 July 2021. Retrieved 27 July 2021.
  53. ^ "Arm Community". developer.arm.com. Retrieved 23 September 2026.
  54. ^ Weidmann, Martin (8 September 2021). "Arm A-Profile Architecture Developments 2021". community.arm.com. ARM. Retrieved 28 September 2022.
  55. ^ "What is New in LLVM 15? - Architectures and Processors blog - Arm Community blogs - Arm Community". 27 February 2023. Retrieved 15 April 2023.
  56. ^ "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.
  57. ^ "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.
  58. ^ "Arm Community". developer.arm.com. Retrieved 23 September 2026.
  59. ^ "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.
  60. ^ "Arm A-Profile Architecture developments 2025 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 2 October 2025. Retrieved 15 October 2025.
  61. ^ "Arm Community". developer.arm.com. Retrieved 23 September 2026.
  62. ^ "Arm A-Profile Architecture Developments 2026 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 5 October 2026. Retrieved 13 October 2026.
  63. ^ Frumusanu, Andrei (3 September 2020). "ARM Announced Cortex-R82: First 64-bit Real Time Processor". AnandTech. Archived from the original on 3 September 2020. Retrieved 15 March 2021.
  64. ^ "Arm Architecture Reference Manual Supplement - Armv8, for Armv8-R AArch64 architecture profile". Arm Ltd.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

Wikipedia

AArch64

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.

MORE →
Wikipedia

64-bit computing

In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, address buses, or data buses of that size. A computer that uses such a processor is a 64-bit computer. From the software perspective, 64-bit computing means the use of machine code with 64-bit virtual memory addresses. However, not all 64-bit instruction sets support full 64-bit virtual memory addresses; x86-64 and AArch64, for example, support only 48 bits of virtual address, with the remaining 16 bits of the virtual address required to be all zeros (000...) or all ones (111...), and several 64-bit instruction sets support fewer than 64 bits of physical memory address. The term 64-bit also describes a generation of computers in which 64-bit processors are the norm. 64 bits is a word size that defines certain classes of computer architecture, buses, memory, and CPUs and, by extension, the software that runs on them. 64-bit CPUs have been used in supercomputers since the 1970s (Cray-1, 1975) and in reduced instruction set computers (RISC) based workstations and servers since the early 1990s. In 2003, 64-bit CPUs were introduced to the mainstream PC market in the form of x86-64 processors and the PowerPC G5. A 64-bit register can hold any of 264 (over 18 quintillion or 1.8×1019) different values. The range of integer values that can be stored in 64 bits depends on the integer representation used. With the two most common representations, the range is 0 through 18,446,744,073,709,551,615 (equal to 264 − 1) for representation as an (unsigned) binary number, and −9,223,372,036,854,775,808 (−263) through 9,223,372,036,854,775,807 (263 − 1) for representation as two's complement. Hence, a processor with 64-bit memory addresses can directly access 264 bytes (16 exabytes or EB) of byte-addressable memory. With no further qualification, a 64-bit computer architecture generally has integer and addressing registers that are 64 bits wide, allowing direct support for 64-bit data types and addresses. However, a CPU might have external data buses or address buses with different sizes from the registers, even larger (the 32-bit Pentium had a 64-bit data bus, for instance).

MORE →
Wikipedia

CentOS

CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). In January 2014, CentOS announced the official joining with Red Hat while staying independent from RHEL, under a new CentOS governing board. The first CentOS release in May 2004, numbered as CentOS version 2, was forked from RHEL version 2.1AS. Since version 8, CentOS officially supports the x86-64, ARM64, and POWER8 architectures, and releases up to version 6 also supported the IA-32 architecture. As of December 2015, AltArch releases of CentOS 7 are available for the IA-32 architecture, Power ISA, and for the ARMv7hl and AArch64 variants of the ARM architecture. CentOS 8 was released on 24 September 2019. In December 2020, Red Hat unilaterally terminated CentOS development in favor of CentOS Stream 9, a distribution positioned upstream of RHEL. In March 2021, CloudLinux (makers of CloudLinux OS) released a RHEL derivative called AlmaLinux. Later in May 2021, one of the CentOS founders (Gregory Kurtzer) created the competing Rocky Linux project as a successor to the original mission of CentOS.

MORE →
Wikipedia

Libreboot

Libreboot (briefly known as GNU Libreboot) is a free and open-source software project based on coreboot, aimed at replacing some of the proprietary BIOS or UEFI firmware on supported x86-64 and AArch64 computers. Libreboot performs the basic machine setup such as CPU initialization or memory controller initialization necessary to load and run a 32-bit or 64-bit operating system, such as Linux or BSD. It was tested on FreeBSD, NetBSD, and OpenBSD.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

What prosperous Tulsa district became widely known as “Black Wall Street”?

The Greenwood District.