架構基礎
本指南介紹 Arm 架構的擴充,提供閱讀與使用這些擴充的相關指南。它顯示 Armv9-A 與 Armv8-A 之間的差異。
進階功能
本指南說明 Armv8-A 與 Armv9-A AArch64 中的虛擬化支援,包括基本虛擬化理論、階段 2 轉換、虛擬異常及陷阱。它涵蓋 Arm 巢狀虛擬化、Arm VHE、Secure EL2 和 Arm VMID。
本指南介紹記憶體系統資源分區與監測 (MPAM),這是一項 Arm 架構的選擇性附加功能,用以支援記憶體系統分區。
本指南提供通用中斷控制器 (GIC) 概述,說明符合 Arm GICv3 中斷控制器的運作方式,並且提供在裸機環境中使用的相關配置資訊。
向量與矩陣處理
本指南介紹 Arm Neon 技術,用於實作 Armv8-A、Armv9-A 和 Armv8-R 的 Advanced SIMD (單指令多資料) 架構擴充。
本指南示範如何在 C 或 C++ 程式碼中使用 Arm Neon 內建函式,以利用 Armv8-A 和 Armv9-A 架構中的 Advanced SIMD (單指令多資料) 技術。
本指南示範如何使用 Arm 編譯器 6 和 CLANG 中的自動向量化功能,以自動產生包含 Armv8-A 和 Armv9-A Advanced SIMD (單指令多資料) 指令的程式碼。
本系列指南介紹 Neon,示範如何使用內建函式最佳化 C 程式碼,以及如何使用編譯器自動產生包含 Armv8-A Advanced SIMD (單指令多資料) 指令的程式碼。
本指南著眼於可擴展向量延伸指令集 (SVE) 與 Neon。內容說明 Armv8-A 和 Armv9-A 指令集的可擴展向量延伸指令集 (SVE) 與 Advanced SIMD (單指令多資料) 架構擴充 (Neon) 之間的差異。另說明兩者在編寫程式碼方面的最佳實務。
本指南介紹可擴展向量延伸指令集第 2 版 (SVE2),它是 Armv9-A 架構的一部分。指南說明擴充概念、主要功能、應用領域與如何為 SVE2 開發程式。
本指南示範如何在 C 和 C++ 程式碼中使用可擴展向量延伸指令集 (SVE),以及如何執行一些基本最佳化工作。
本指南藉由詳盡的程式碼範例深入描述可擴展向量延伸指令集 (SVE) 與可擴展向量延伸指令集 V2 (SVE2)。本指南向軟體開發人員示範如何在軟體中解釋 SVE 或 SVE2。
本指南總結可擴展向量延伸指令集 (SVE) 編碼與 Neon 編碼之間的重要差異。對於已將應用程式移植到 Armv8-A Neon 硬體上的使用者,本指南也特別說明將應用程式移植到可擴展向量延伸指令集 (SVE) 時需要考慮的主要差異。
安全性
除錯與追蹤
書籍
Arm 另提供與 Arm 架構及 CPU 主題相關的書籍。您可以利用以下連結進行註冊,以下載這些書籍。