コンテンツへスキップ

64-bit (x86-64)

アーキテクチャリファレンスFeex

x86-64は、x86命令アーキテクチャの64ビット拡張です。実行モード、レジスタ、アドレッシング規則を定義しますが、それ単体でアプリケーションの完全なCPU要件やオペレーティングシステム要件を確立するものではありません。

確認しておくべき要点

x86-64は、x86命令アーキテクチャの64ビット拡張です。実行モード、レジスタ、アドレッシング規則を定義しますが、それ単体でアプリケーションの完全なCPU要件やオペレーティングシステム要件を確立するものではありません。

仕組み

64ビットモードでは、汎用レジスタは64ビットのオペランドを保持でき、アーキテクチャは従来の32ビットx86とは異なる追加のレジスタとプログラミング環境を提供します。互換モードによりオペレーティングシステムは適切なレガシーアプリケーションをサポートできますが、どのアプリケーション形式とインターフェースを提供するかはOSが決定します。64ビットCPUであっても、すべての命令が64ビットデータを使用するわけではありません。

有用な場面

x86-64 ABI向けに構築されたアプリケーションは、そのABIのレジスタ、呼び出し規約、およびベースライン命令環境を期待します。Arm64バイナリは、どちらも自身を64ビットと説明していても異なるアーキテクチャです。変換やエミュレーションは独立したソフトウェア機能であり、64ビットレジスタを備えていることから生じる結果ではありません。

サポートと有効化の確認方法

x86ハードウェアの場合、CPUID拡張機能80000001H、EDXビット29がロングモード機能を列挙します。サポートされているオペレーティングシステムは、適切なページングおよび実行環境を有効にする必要があります。プロセッサ機能だけでなく、実行中のOSアーキテクチャも調査してください。

ハードウェア機能、実行中の動作環境、およびアプリケーションのバイナリ要件は異なる層です。アーキテクチャ名やABIレベルは、「新しいものは互換性がある」という一般的なルールとしてではなく、明示的な規約として解釈する必要があります。

この機能が確立しない事項

64ビットという呼称は、実装されている物理アドレスまたは仮想アドレスの幅、搭載可能なRAMの上限、x86-64-v2/v3/v4のサポート、Windowsの適合性、または特定のドライバーとの互換性を確立するものではありません。各要件を個別に確認してください。

実際の互換性とパフォーマンス

継承されたすべての要件と、プロセスから認識可能な有効な環境を確認してください。VMの場合は、ホストモデルがそのまま公開されていると想定せず、ゲスト側を調査してください。サポートされているフォールバックビルドは、独自のベースラインを明確に示す必要があります。

実践的な検証チェックリスト

  1. 関係する正確なプロセッサまたはプラットフォームのモデル、ならびにアプリケーション、OS、ランタイムのバージョンを記録してください。実際のエラーや要件の文言をそのまま保持してください。
  2. その正確なモデルの製造元リファレンスを確認し、プログラムが実行される環境で実効的な機能と有効化状態を検査してください。
  3. 選択したバイナリまたはバックエンドのすべての要件を比較してください。類似した名前の機能、エイリアス、または広範な技術表記だけでは不十分です。
  4. アプリケーションが意図した実装を選択したことを確認してください。要件が満たされていない場合は、文書化された診断機能とサポートされているフォールバックを使用してください。
  5. 一度に1つのサポート対象の変更のみを行い、同じワークロードを繰り返してください。元の構成と復旧手順を常に利用可能な状態にしておいてください。

機能が記載されているにもかかわらずソフトウェアで使用できない場合

正確にどのコンポーネントが失敗しているかから調査を開始してください。ハードウェアデータベースに記載されているのは記録された機能です。オペレーティングシステムまたはハイパーバイザーは、異なる実効環境を公開することがあります。破損や無関係な未サポート命令でも同様の症状が発生する可能性があるため、不正命令エラーの場合も実際にフォールトの原因となった命令とバイナリビルドの調査が必要です。

正確なプラットフォーム向けにサポートされているアプリケーション、ドライバ、またはランタイムのバージョンをインストールし、必要に応じてベンダーが文書化しているベースラインまたはフォールバックビルドを使用してください。ソフトウェアアップデートによってプロセッサに欠落している命令を作り出すことはできません。ファームウェアおよびセキュリティポリシーの変更は、一般的な最適化レシピではなく、システム製造元の手順と復旧計画に従う必要があります。

本説明のソースと対象範囲

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: プロセッサアーキテクチャおよびマイクロアーキテクチャレベル

これらのリファレンスは、アーキテクチャの動作およびソフトウェア要件を規定しています。リンクされたハードウェアモデルページのすべての機能値を個別に検証するものではありません。モデルのサポート状況については、そのページの製造元エビデンスを使用し、実際の実効システム構成を確認してください。この記事はベンチマーク、認定、または独立したレビュー日を提供するものではありません。

出典と検証

エディトリアル所有権: Feex。独立したレビュー日は記録されていません。 調査方法.

この記事は役に立ちましたか?

「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。

この記事は役に立ちましたか?