Global Shortage of NOR Flash Chips Worsens as Infineon’s Texas Plant Faces Major Power Outage

[Image] A massive power outage at semiconductor wafer fabs in Texas, caused by a snowstorm, is unprecedented. Notably, Infineon’s 8-inch plant in Austin, Texas, has a capacity of approximately 10,000 wafers dedicated to the production of NOR Flash chips. This significant power outage is likely to exacerbate the global shortage of NOR Flash chips, setting … Read more

In-Depth Analysis of SIMD Technology: Cross-Platform Optimization Practices from x86 to ARM Neon

Note: Recently, I have been responsible for migrating inference services to Huawei’s Ascend 910C chip, which uses Kunpeng ARM CPUs. One of the major issues during the migration was the transition of SIMD-related instruction modules from the x86 platform. Here, I will summarize the relevant technical points. In modern processor architectures, SIMD (Single Instruction, Multiple … Read more

Exploring GCC Compilation Optimization Details from a Crash Issue

Exploring GCC Compilation Optimization Details from a Crash Issue

Introduction by Ali Mei The process of analyzing problems is also a path of technical growth. This article starts from a crash caused by GCC compilation optimization and gradually unfolds the exploration of compiler optimization details, opening a new world in the analysis process… Background: An Ordinary Crash Last year, a customer reported a bug … Read more

ARM NEON™ General SIMD Engine Has AES Key Leakage Risk

ARM NEON™ General SIMD Engine Has AES Key Leakage Risk

↑ Click the “Thales Terminal Laboratory” above to follow us Recently, security engineers from Thales Terminal Laboratory analyzed the AES encryption implementation using ARM NEON™ technology, and the results showed that this technology does not effectively resist side-channel attacks, resulting in a risk of AES key leakage. The ARM Cortex™-A series processors are currently the … Read more

Introduction to SIMD/FP Instructions in ARMv8-Aarch64

Introduction to SIMD/FP Instructions in ARMv8-Aarch64

1. Hardware Floating-Point and Software Floating-Point In ARMv8, hardware floating-point is part of the architecture.AArch32 state supports software floating-point, but AArch64 state does not support software floating-point. ARM systems may have: A VFP coprocessor, which supports hardware floating-point. No floating-point hardware, meaning does not support hardware floating-point. If you compile for a system with a … Read more

ARMv8-A Architecture and Processors

ARMv8-A Architecture and Processors

The ARM architecture can be traced back to 1985, but it has not remained static. Instead, it has undergone massive development since the early ARM cores, with each step adding features and functionalities: ARMv4 and Earlier Versions These early processors only used the ARM 32-bit instruction set. ARMv4T The ARMv4T architecture added the Thumb 16-bit … Read more

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of ARMv8 NEON Instructions

Detailed Explanation of NEON Instructions Optimization The third season of ARM64 Architecture and Programming has updated its 28th lesson. This time, Uncle Ben will introduce the usage and optimization of NEON instructions. In some scenarios, NEON instructions can achieve performance improvements of over 10 times, such as in matrix operations, image processing, and artificial intelligence. … Read more

Quick Start Guide to Arm NEON Programming

Quick Start Guide to Arm NEON Programming

This article is reprinted from the Jishu Community Jishu Column: Open Source Software on Arm Infrastructure Author:yang 1 Introduction This article aims to introduce Arm NEON technology, hoping that NEON beginners can quickly get started with NEON programming after reading this article. This article will also provide readers with a document index containing more detailed … Read more

Porting to Arm Kernel Using SIMDe

Porting to Arm Kernel Using SIMDe

This blog introduces a case study of automatically porting software that uses x86 SSE and AVX SIMD kernels to Arm Neon using SIMD Everywhere (SIMDe). Author: Khalid Saadi Source: https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/porting-to-arm-intrinsics-with-simde Everyone is welcome to like and comment. For more updates on Arm technology articles, please follow the Jishu Community Arm Technology column. Feel free to … Read more

Matrix Parallel Acceleration with NENO and SSE

Matrix Parallel Acceleration with NENO and SSE

0. Introduction Both Intel’s CPUs and ARM CPUs have SIMD instructions that enable instruction-level parallelism. This mainly involves knowledge of CPU assembly and some register knowledge. In scenarios involving time-consuming SLAM optimization iterations, such instruction optimizations frequently occur. SSE is short for Intel’s x86 architecture SIMD instructions, while NEON is short for ARM CPU SIMD … Read more