インテル® 64 および IA-32 アーキテクチャー ソフトウェア開発者マニュアルのレビュー

4834ページと少し多いですが、読んでいただければ幸いです。

少し前に、私は主に mips と risc-v 命令セットを実装して、一定期間チップ構造についてトレーニングしました。その後、arm を調べる時間があり、多くの恩恵を受けました。効率的なハードウェア サポートがなければ、これはまさに「ソフトウェアが動作しない場合はハードウェアが動作する」ということわざと同じです。

インテルプロセッサーシステム:

  • Core シリーズは主に 3D、高度なビデオおよび写真編集の管理、複雑なゲームのプレイ、高解像度 4K ディスプレイの楽しみに使用されます。
  • Pentium シリーズは主に、機能豊富なプロセッサを利用してポータブル 2-in-1 コンピュータ、ノートブック、デスクトップ、およびオールインワン コンピュータを高速化するために使用されます。
  • Celeron シリーズは、信頼性の高いパフォーマンスと高い価値を備えた基本的なコンシューマー アプリケーション、高解像度のビデオとオーディオ、Web ブラウジングをサポートするように設計されています。
  • Xeon シリーズは主にクラウド コンピューティングを提供し、データ分析を通じてリアルタイムの洞察を取得し、データ センターの生産性を向上させ、容易に拡張するために使用されます。
  • Itanium シリーズは主に、ミッションクリティカルなアプリケーションとワークロードに画期的なパフォーマンス、信頼性、拡張性、可用性をもたらすために使用されます。
  • Atom シリーズは、モバイル デバイスやエネルギー効率の高いサーバーに適しています。小型のパッケージで強力なパフォーマンスと長いバッテリ寿命を実現します。
  • Quarkシリーズは主にモノのインターネット(IoT)デバイスに使用されます。低消費電力、統合されたセキュリティ、スケーラブルなアーキテクチャを小さなフォームファクタで実現します。

このマニュアルセットは主に 4 巻に分かれており、第 1 巻は基本アーキテクチャ、第 2 巻は命令セットリファレンス、第 3 巻はシステムプログラミングマニュアル、第 4 巻は MSR レジスタリファレンスマニュアルです。第 1 巻ではハードウェア アーキテクチャに焦点を当て、第 3 巻ではソフトウェアの機能に焦点を当てます。ここでは 2 と 4 については記載せず、純粋に辞書を使用します。

第 1 巻:基本アーキテクチャ

このカタログから、ハードウェアの SIMD 可塑性がハードウェア アーキテクチャの焦点になっていることがわかります (おそらく、今日急速に発展している人工知能技術に関連しています)。

第 1 章 — このマニュアルについて

第 2 章 — インテル® 64 および IA-32 アーキテクチャー: インテル 64 および IA-32 アーキテクチャーと、これらのアーキテクチャーに基づくインテル プロセッサー シリーズの紹介

第 3 章 — 基本的な実行環境: メモリ構成モデルを紹介し、アプリケーションで使用されるレジスタ セットについて説明します。

第 4 章 — データ型: プロセッサによって認識されるデータ型とアドレッシング モードについて説明し、実数および浮動小数点形式と浮動小数点例外の概要を示します。

第 5 章 — 命令セットの概要: すべての Intel 64 および IA-32 命令をリストします。

第 6 章 — プロシージャの呼び出し、割り込み、例外: プロシージャの呼び出しとサービスの割り込みと例外を行うために使用されるプロシージャ スタックとメカニズムについて説明します。

第 7 章 — 汎用命令を使用したプログラミング: 基本的なデータ型、汎用レジスタ、およびセグメント レジスタを操作する基本的なロードおよびストア、プログラム制御、算術、および文字列命令について説明し、保護モードで実行されるシステム命令についても説明します。

第 8 章 — x87 FPU を使用したプログラミング:介绍x87 FPU

第 9 章 — インテル® MMX™ テクノロジーを使用したプログラミング: 介绍MMX

第 10 章 — インテル® ストリーミング SIMD エクステンション (インテル® SSE) を使用したプログラミング:介绍SSE

第 11 章 — インテル® ストリーミング SIMD エクステンション 2 (インテル® SSE2) を使用したプログラミング:介绍SSE2

第 12 章 — インテル® ストリーミング SIMD エクステンション 3 (インテル® SSE3)、補足ストリーミング SIMD エクステンション 3 (SSSE3)、インテル® ストリーミング SIMD エクステンション 4 (インテル® SSE4)、およびインテル® AES 新しい命令 (インテル® AES-NI) を使用したプログラミング:介绍SSE3

第 13 章 — XSAVE 機能セットを使用した状態の管理: XSAVE 機能セットの説明について説明します

第 14 章 — AVX、FMA、AVX2 を使用したプログラミング:AVX FMA AVX2 テクニック

第 15 章 — インテル® AVX-512 によるプログラミング:AVX-512 テクニック

第 16 章 — Intel Transactional Synchronization Extensions を使用したプログラミング: ロックの競合があるマルチスレッド ソフトウェアのパフォーマンスを向上させるロック省略技術をサポートする命令拡張について説明します。

第 17 章 — インテル® メモリー保護拡張機能: メモリー保護

第 18 章 — 制御フロー強制テクノロジー: 制御フロー強制テクノロジー (CET) の概要を説明します。

第 19 章 — 入力/出力: 入力と出力

第 20 章 — プロセッサの識別と機能の決定: SSE/SSE2/SSE3 浮動小数点命令によって生成される例外の例外ハンドラーを作成するためのガイドラインを提供します。

第 3 巻:システムプログラミングガイド

第 3 巻では、主に次の 5 つの部分に分けます。

  • システム構造 (第 2 章 - 第 7 章): システム アーキテクチャ、プロテクト モード、ページング モデル、割り込みおよび例外処理、タスク管理
  • マルチコア システム (第 8 章 - 第 11 章): マルチプロセッサ管理、プロセッサ管理と初期化、プログラム可能な APIC 割り込み、キャッシュ コヒーレンス
  • システム管理 (第 12 章 - 第 22 章): 電力と熱の管理、マシンのセルフテスト アーキテクチャ、デバッグ、分岐、実行検出...
  • 仮想化テクノロジー (第 23 章 - 第 30 章): VMX、VM、VM APIC、VMCS、VMM
  • ソフトウェア防御セキュリティ (第 33 章 - 第 39 章): SGX テクノロジー、Enclave テクノロジー

ほとんどのスペースが仮想化技術とセキュリティ技術に焦点を当てていることがわかります(ただし、マニュアルが古いためかどうかはわかりません。放棄された技術が多く、新しい技術は書かれていないように感じます)

第 1 章 — このマニュアルについて

第 2 章 — システム アーキテクチャの概要: システム アーキテクチャ

第 3 章 — プロテクト モードのメモリ管理: プロテクト モードのメモリ管理

第 4 章 — ページング: ページング モデル

第 5 章 — 保護: セグメントの保護

第 6 章 — 割り込みと例外処理: 割り込みと例外処理

第 7 章 — タスク管理: タスク管理

第 8 章 — マルチプロセッサ管理: マルチプロセッサ管理

第 9 章 — プロセッサの管理と初期化: プロセッサの管理と初期化

第 10 章 — アドバンスト プログラマブル割り込みコントローラ (APIC):APIC

第 11 章 — メモリ キャッシュ制御: メモリとキャッシュの制御

第 12 章 — インテル® MMX™ テクノロジー・システム・プログラミング: MMX テクノロジー・システム・プログラミング

第 13 章 — 命令セット拡張とプロセッサ拡張状態のシステムプログラミング

第 14 章 — 電力と温度の管理

第 15 章 — マシンチェック アーキテクチャ

第 16 章 — マシンチェックエラーコードの解釈

第 17 章 — デバッグ、ブランチ プロファイル、TSC、およびリソース監視機能

第 18 章 — 最後の分岐記録

第 19 章 — パフォーマンスの監視

第 20 章 — 8086 エミュレーション

第 21 章 — 16 ビット コードと 32 ビット コードの混合

第 22 章 — IA-32 アーキテクチャの互換性

第 23 章 — 仮想マシン拡張機能の概要: 仮想マシン拡張機能

第 24 章 — 仮想マシンの制御構造: 仮想マシンの制御構造

第 25 章 — VMX 非ルート操作: 非ルート操作メカニズム

第 26 章 — VM エントリ:vm エントリ

第 27 章 — VM の終了:vm exit

第 28 章 — アドレス変換の VMX サポート: 地質学的変換の VMX サポート

第 29 章 — APIC 仮想化と仮想割り込み:APIC 仮想化と仮想割り込み

第 30 章 — VMX 命令リファレンス: vmx 命令リファレンス

第 31 章 — システム管理モード: システム管理モード

第 32 章 — インテル® プロセッサー・トレース

第 33 章 — インテル ® ソフトウェア ガード エクステンションの概要

第 34 章 — エンクレーブのアクセス制御とデータ構造

第 35 章 — エンクレーブ操作

第 36 章 — エンクレーブ終了イベント

第 37 章 — SGX 命令のリファレンス

第 38 章 — インテル ® SGX と IA32 およびインテル ® 64 アーキテクチャーの相互作用

第 39 章 — エンクレーブ コードのデバッグとプロファイリング

おすすめ

転載: blog.csdn.net/qq_48322523/article/details/127675670