Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs

Architectures and Processors blog

  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel

Architectures and Processors blog

  • Tags
  • Subscribe by email
  • More
  • Cancel
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025
  • Advancing server manageability on Arm Neoverse Compute Subsystem (CSS) with OpenBMC

    Samer El-Haj-Mahmoud
    Samer El-Haj-Mahmoud
    Arm and 9elements Cyber Security have brought a prototype of OpenBMC to the Arm Neoverse Compute Subsystem (CSS) to advancing server manageability.
    • January 28, 2025
  • Caches and Self-Modifying Code: Working with Threads

    Jacob Bramley
    Jacob Bramley
    How to synchronize JIT-compiled instructions across threads.
    • January 21, 2025
  • Caches and Self-Modifying Code: Implementing `__clear_cache`

    Jacob Bramley
    Jacob Bramley
    How to implement `__clear_cache` using assembly.
    • January 20, 2025
  • The when, why and how of waiting and backoff in multi-threaded applications on Arm

    Ola Liljedahl
    Ola Liljedahl
    Read about the different user space delays and wait implementations for the Armv8+ architecture and best practices for the purpose of improving throughput and fair access to shared resources.
    • December 13, 2024
  • Using SVE in C#

    Alan Hayward
    Alan Hayward
    .NET 9 introduces SVE support on Arm, allowing users to write simplified vectorised code. This blog post gives examples in C# and compares it to C++.
    • November 20, 2024
  • Part 3: Enabling PAC and BTI on AArch64 for Linux

    Bill Roberts
    Bill Roberts
    Supporting C++ style exceptions and DWARF for Pointer Authentication Codes (PAC) signed pointers.
    • November 20, 2024
  • Part 2: Enabling PAC and BTI on AArch64 for Linux

    Bill Roberts
    Bill Roberts
    Utilizing Pointer Authentication Codes (PAC) and Branch Target Instructions (BTI) together and optimizations in instruction counts.
    • November 19, 2024
  • Enabling PAC and BTI on AArch64 for Linux

    Bill Roberts
    Bill Roberts
    This post will show how Linux developers can enable Pointer Authentication Codes (PAC) and Branch Target Instructions (BTI) them in C/C++ code bases.
    • November 18, 2024
  • Meeting the demand for software interoperability on Arm-based hardware

    Dong Wei
    Dong Wei
    How vendors can reduce cost and adapt to longer product lifecycles with an updated, compliance-based Arm SystemReady programme.
    • November 1, 2024
  • Arm A-Profile Architecture Developments 2024

    Martin Weidmann
    Martin Weidmann
    Arm's 2024 v9.6-A extensions introduce significant updates to enhance computing performance, efficiency, and security for today’s AI enabled software.
    • October 1, 2024
  • Accelerate multi-token search in strings with SVE2 SVMATCH instruction

    Yibo Cai
    Yibo Cai
    The SVMATCH instruction in Arm SVE2 accelerates multi-token string matches, boosting performance in tasks like JSON decoding.
    • September 25, 2024
  • Accelerating video decode and image processing with Armv9 CPUs and SVE2

    Poulomi Dasgupta
    Poulomi Dasgupta
    This blog post explores three video and image use cases demonstrating the proven impact of the Armv9 CPU architectural features.
    • September 23, 2024
  • Part 3: Matrix-matrix multiplication. Neon, SVE, and SME compared

    Khalid Saadi
    Khalid Saadi
    This blog post describes how to implement the same matrix-matrix multiplication algorithm using three different Arm technologies: Neon, SVE, and SME.
    • August 6, 2024
  • Part 2: Arm Scalable Matrix Extension (SME) Instructions

    Zenon Xiu (修志龙)
    Zenon Xiu (修志龙)
    This blog is the second half of a two-part blog for SME Instructions. See link to Part 1 in the note at the top of this blog post.
    • June 24, 2024
  • Part 1: Arm Scalable Matrix Extension (SME) Introduction

    Zenon Xiu (修志龙)
    Zenon Xiu (修志龙)
    This blog series provides an introduction to the Arm Scalable Matrix Extension (SME) including SVE and SVE2.
    • May 23, 2024
  • MPAM-Style cache partitioning with ATP-Engine and gem5

    Hristo Belchev
    Hristo Belchev
    Upstream gem5 and ATP-Engine MPAM-style cache partitioning are discussed, with experiments for the feature being proposed and analyzed.
    • April 24, 2024
  • Optimizing your programs for Arm platforms

    Tamar Christina
    Tamar Christina
    This blog covers techniques and tips that are useful to create better performing programs through compilers whether you are creating Android, Desktop or Server applications.
    • April 24, 2024
  • Deep dive into the PMU value of L2D_CACHE_WR on the Neoverse N2 server

    Ker Liu
    Ker Liu
    In-depth analysis of what the PMU of L2D_CACHE_WR counts on the Neoverse N2 server.
    • April 15, 2024
  • Arm SPE: SoC Telemetry & Performance Analysis using Statistical Profiling Extension

    Brian Jeff
    Brian Jeff
    We refer to the SPE performance methodology whitepaper published by Arm for details on the content of this blog.
    • December 8, 2023
>