アーキテクチャの基礎
このガイドでは、基本的な仮想化理論、ステージ2変換、仮想例外、トラップなど、Armv8-AおよびArmv9-A AArch64の仮想化サポートについて紹介し、Armのネストされた仮想化、Arm VHE、Secure EL2、Arm VMIDについて説明します。
このガイドでは、AプロファイルPE用のタイマーフレームワークであるArm汎用タイマーについて紹介します。
本書では、Armv7-Aアーキテクチャに準拠したArm Cortex-Aシリーズプロセッサーを使用するプログラマー向けに、Armテクノロジーを紹介します。
このガイドでは、Armアーキテクチャの拡張機能について説明し、その読み方や使い方のガイダンスを提供します。また、Armv9-AとArmv8-Aの違いについても説明します。
メモリー管理とメモリーモデル
ベクトルおよびマトリクス処理
このガイドシリーズでは、Neonを紹介し、組み込み関数を使用してCコードを最適化する方法、およびコンパイラを使用してArmv8-A Advanced SIMD命令を含むコードを自動生成する方法について説明します。
このガイドでは、SVE(スケーラブルベクタ拡張)とSVE2(スケーラブルベクタ拡張バージョン2)について、豊富なコード例を交え詳しく解説し、ソフトウェア開発者がソフトウェアでSVEまたはSVE2を説明する方法を示します。
このガイドで紹介するScalable Matrix Extension(SME)は、マトリクスオペレーションを加速させるためのArmによるアーキテクチャソリューションです。このガイドではSMEとSME2について説明しています。
このガイドでは、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命令を含むコードを自動生成する方法について説明します。
このガイドでは、SVEとNeonについて焦点を当て、Armv8-AおよびArmv9-A命令セットのSVE(スケーラブルベクタ拡張)とAdvanced SIMDアーキテクチャ拡張機能(Neon)の違いについて説明します。また、両コーディングのベストプラクティスについても紹介します。
このガイドでは、Armv9-Aアーキテクチャの一部であるSVE2(スケーラブルベクタ拡張バージョン2)について紹介し、この拡張機能の概念、主な機能、アプリケーションドメイン、SVE2用プログラムの開発方法について説明します。
このガイドでは、CおよびC++コードでSVEを使用する方法と、いくつかの基本的な最適化を実行する方法について説明します。
このガイドでは、SVE(スケーラブルベクタ拡張)用のコーディングとNeon用のコーディングの重要な違いについてまとめています。また、すでにArmv8-A Neonハードウェアにアプリケーションを移植しているユーザー向けに、SVEにアプリケーションを移植する際に考慮すべき重要な違いについても取り上げています。
GICとSMMU
セキュリティ
このガイドでは、CPUに組み込まれたハードウェア強制分離による効率的なシステム全体のセキュリティアプローチである、Arm TrustZoneアーキテクチャを紹介します。
このガイドでは、ROP攻撃やJOP攻撃などのソフトウェア攻撃を軽減するための、Armv8-AおよびArmv9-Aの機能を検証し、ポインタ認証、分岐ターゲット認証、メモリタギングについて説明します。
このガイドでは、メモリタギング拡張機能(MTE)について紹介します。MTEを使用してソフトウェアの堅牢性とセキュリティを高める方法を開発者向けに説明しています。
このガイドでは、コンフィデンシャルコンピューティングの原理を説明し、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システムにおけるトレースについて、トレースがどのように機能し、使用されるかを含め、ハイレベルな説明を提供します。
このブログは、ソフトウェア開発者、パフォーマンスアナリスト、シリコンエンジニア向けに、パフォーマンス分析と根本原因分析にSPEを使用する概念を紹介するものです。
MPAM
本ガイドでは、Armアーキテクチャのオプションとして追加された、メモリシステムのパーティショニングをサポートするMPAM(Memory System Resource Partitioning and Monitoring)を紹介します。
このガイドは、Memory System Resource Partitioning and Monitoring(MPAM)の一部を構成するファームウェアとソフトウェアについて説明しています。
このガイドでは、MPAMシステムのシステムレベル設計における検討事項と、Arm MPAM IPに導入されている管理インターフェイスについて紹介しています。
RAS
このガイドでは、堅牢性と信頼性に優れたコンピューターシステムの3つの重要な属性である、RAS(信頼性、可用性、サービス性)について紹介します。
ソフトウェア開発
書籍
また、ArmのアーキテクチャやCPUに関連する書籍も提供しています。以下のリンクから登録すると、これらの書籍をダウンロードすることができます。