アーキテクチャの基礎
このガイドでは、Armアーキテクチャの拡張機能について説明し、その読み方や使い方のガイダンスを提供します。また、Armv9-AとArmv8-Aの違いについても説明します。
高度な機能
このガイドでは、基本的な仮想化理論、ステージ2変換、仮想例外、トラップなど、Armv8-AおよびArmv9-A AArch64の仮想化サポートについて紹介し、Armのネストされた仮想化、Arm VHE、Secure EL2、Arm VMIDについて説明します。
本ガイドでは、Armアーキテクチャのオプションとして追加された、メモリシステムのパーティショニングをサポートするMPAM(Memory System Resource Partitioning and Monitoring)を紹介します。
このガイドでは、汎用割り込みコントローラ(GIC)の概要、Arm GICv3準拠の割り込みコントローラの動作、ベアメタル環境で使用するための設定について説明します。
このガイドでは、GICv3およびGICv4アーキテクチャにおける仮想化のサポートについて紹介し、仮想割り込みの生成と管理にハイパーバイザーが利用できる制御について説明します。
このガイドでは、GICv3/v4で導入された割り込みの一種であるLPI(Locality-specific Peripheral Interrupts)について紹介します。
このガイドでは、AプロファイルPE用のタイマーフレームワークであるArm汎用タイマーについて紹介します。
ベクトルおよびマトリクス処理
このガイドでは、Armv8-A、Armv9-A、Armv8-R実装のための高度なSIMD(シングルインストラクション・マルチプルデータ)アーキテクチャの拡張機能である、Arm Neonテクノロジーを紹介します。
このガイドでは、Armv8-AおよびArmv9-AアーキテクチャでAdvanced SIMDテクノロジーを活用するため、CまたはC++のコードでArm Neon組み込み関数を使用する方法を説明します。
このガイドでは、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)の違いについて説明します。また、両コーディングのベストプラクティスについても紹介します。
このガイドでは、Armv9-Aアーキテクチャの一部であるSVE2(スケーラブルベクタ拡張バージョン2)について紹介し、この拡張機能の概念、主な機能、アプリケーションドメイン、SVE2用プログラムの開発方法について説明します。
このガイドでは、CおよびC++コードでSVEを使用する方法と、いくつかの基本的な最適化を実行する方法について説明します。
このガイドでは、SVE(スケーラブルベクタ拡張)とSVE2(スケーラブルベクタ拡張バージョン2)について、豊富なコード例を交え詳しく解説し、ソフトウェア開発者がソフトウェアでSVEまたはSVE2を説明する方法を示します。
このガイドでは、SVE(スケーラブルベクタ拡張)用のコーディングとNeon用のコーディングの重要な違いについてまとめています。また、すでにArmv8-A Neonハードウェアにアプリケーションを移植しているユーザー向けに、SVEにアプリケーションを移植する際に考慮すべき重要な違いについても取り上げています。
セキュリティ
このガイドでは、コンフィデンシャルコンピューティングの原理を説明し、Arm Confidential Compute Architecture(Arm CCA)がArmコンピュートプラットフォームでコンフィデンシャルコンピューティングを実現する方法について説明します。
このガイドでは、Arm Confidential Compute Architectureのハードウェアコンポーネントであり、Armv9-Aで導入されたArm Realm Management Extension(RME)を紹介します。
このガイドでは、Arm Confidential Compute Architectureがコンフィデンシャルコンピューティングの環境を提供するために導入または変更する、主なソフトウェア機能について説明します。
デバッグとトレース
このガイドでは、アプリケーションクラスプロセッサー向けのArmアーキテクチャに組み込まれたArmv8-AおよびArmv9-Aのデバッグアーキテクチャを紹介します。
このガイドでは、Armv8-AおよびArmv9-Aの外部デバッグの概要と、アーキテクチャがサポートする外部デバッグ機能について説明します。
このガイドでは、Arm CoreSightアーキテクチャによって提供されるデバッグおよびトレースのインフラストラクチャサポートを紹介します。
このガイドでは、さまざまな種類のデバッグ、ターゲットの種類、ターゲットの状態など、Armv8-Aプロセッサーをデバッグする前に知っておくと便利な概念について説明します。
このガイドでは、Armv8-Aアーキテクチャをターゲットとするベアメタルデバッガーの一般的な特徴に焦点を当てます。また、デバッガーを使用する際に知っておくべきことや、デバッガーを使用した場合に起こりうる結果についても説明します。
このガイドでは、Armv9-Aシステムにおけるトレースについて、トレースがどのように機能し、使用されるかを含め、ハイレベルな説明を提供します。
ソフトウェア開発
書籍
また、ArmのアーキテクチャやCPUに関連する書籍も提供しています。以下のリンクから登録すると、これらの書籍をダウンロードすることができます。