Understanding ARMv8, ARMv9, AArch64, and ARM64 Architectures

Understanding ARMv8, ARMv9, AArch64, and ARM64 Architectures

Consider this: A64 refers to the instruction set architecture, AArch64 is the 64-bit architecture, ARMv8/ARMv9 are also architectures, and TrustZone is a type of security architecture. Confused? What about ARM64? 1. ARMv7/ARMv8/ARMv9 are the true architectures of ARM. The term architecture can be understood as a technical specification, a technical reference, or a design; in … Read more

Introduction to the AArch64 Assembly Instruction Set

Introduction to the AArch64 Assembly Instruction Set

1. Development of the ARM Architecture The ARM architecture (Advanced RISC Machine) is a microprocessor architecture based on the principles of Reduced Instruction Set Computing (RISC), originally designed and launched by the British Acorn Computer Company in the late 1980s. The evolution of the ARM architecture is as follows: 1.1. Early Development (1980s-1990s) 1985: Acorn … Read more

Line-by-Line Interpretation of Armv8-A Assembly SMP Boot Code

Line-by-Line Interpretation of Armv8-A Assembly SMP Boot Code

This article provides a line-by-line explanation of the Armv8-A assembly code sourced from ArmĀ® Development Studio. It focuses on the boot sequence of the AArch64 MPCore processor. This code initializes the system from Exception Level 3 (EL3, typically the Secure Monitor mode) and transitions to Exception Level 1 (EL1, typically the OS mode), during which … Read more

Aarch64 Architecture SO Simulation Execution and Encryption Algorithm Analysis

Aarch64 Architecture SO Simulation Execution and Encryption Algorithm Analysis

1 This Article's Purpose In using the Qiling simulation execution framework on the Windows platform, I encountered many difficulties, and some issues did not have solutions found through research. Therefore, I am writing this article, hoping it can provide some reference for everyone. The following points are listed as the content I want to express … Read more

Understanding A64, ARMv8, ARMv9, and AArch64 Architectures

Understanding A64, ARMv8, ARMv9, and AArch64 Architectures

Thought: A64 refers to the instruction set architecture, aarch64 is the 64-bit architecture, armv8/armv9 are also architectures, Trustzone is a type of security architecture, they are all architectures, confused? What is arm64? 1. armv7/armv8/armv9 are the real architectures of ARM. The term architecture can be understood as a technical specification, a technical reference, a design, … Read more

Technical Sharing | ARM Series – Virtualization (Part 2)

Technical Sharing | ARM Series - Virtualization (Part 2)

The previous article introduced the basic concepts of virtualization and hypervisors. To facilitate virtualization, ARM has done a lot of work, primarily defining four Exception Levels (EL). As mentioned in earlier articles about exceptions and privileges, I will elaborate a bit more here. Each exception level is numbered, ranging from EL0 to EL3, with higher … Read more