【エックスハチロク】

x86(エックスハチロク) とは?

最終更新:
💡 8086から続く、CPUが理解する命令の系列

Intelの8086に由来するCPUの命令セットの系列。CPUが理解する命令やプログラムから見える仕組みを定める。IA-32や64ビット拡張などがあり、CPUの内部設計やアプリの対応条件とは区別する。

📌 このページのポイント
x86とArm:命令セットの系列 x86 Arm CPU CPU 8086に由来 IA-32・64ビット拡張 RISCの系列 用途別の構成 命令の約束 命令の約束 内部設計は製品ごとに異なる OS・追加機能・処理も確認
命令セットとCPU内部の実装を区別する比較図。互換性や性能は、命令セットだけでなくOSや製品の条件にもよる。
ひよこ ひよこ
具体的に何の設計?
ペンギン先生 ペンギン先生
CPUが理解する命令や、プログラムから見える仕組みの系列だよ。Intelが1978年に導入した8086に由来する。命令を内部でどう実行するかという製品ごとの設計とは区別するんだ。
ひよこ ひよこ
ARMとはどう違う?
ペンギン先生 ペンギン先生
別の命令セットの系列だよ。ArmはRISCのアーキテクチャと説明しているけれど、命令セットの分類だけで、どのCPUが速いかや消費電力の優劣を決められるわけではないんだ。
ひよこ ひよこ
同じ系列なら性能も同じ?
ペンギン先生 ペンギン先生
違うよ。CPU内部の構成やキャッシュなどの実装、動かす処理によって変わる。命令の対応だけでなく、用途に合う製品同士の条件を確認して比較するんだ。
ひよこ ひよこ
古いソフトは全部動く?
ペンギン先生 ペンギン先生
命令に互換性があっても、ソフトはOSやライブラリなどの条件にも依存するよ。たとえば64ビットWindowsは32ビットWindowsアプリをWOW64で動かせるけれど、16ビットWindowsアプリは実行できないんだ。
ひよこ ひよこ
x64は別系列?
ペンギン先生 ペンギン先生
x86の後方互換性を持つ64ビット拡張を指すよ。命令やレジスターの幅などを拡張している。追加命令やOSの条件まで、どの製品でも完全に同じだとは考えないんだ。
もっと詳しく知りたい人へ

アプリのダウンロード欄のx86とx64は何が違う?

Windows向け配布では、x86は32ビット版、x64は64ビット版を指すのが一般的です。CPU系列全体を指すx86とは文脈が違います。x64版Windowsでは多くの32ビットアプリがWOW64で動きますが、16ビットWindowsアプリは動きません。OSの種類とアプリの対応条件を確認して選びましょう。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「x86」って出てきたら「8086から続くCPUの命令セットの系列」と思えばだいたいOK!
📖 おまけ:英語の意味
「x86」 = 80x86系のCPUに由来する呼び名
💬 8086などの名前から続くCPU系列の呼び名だよ。64ビット拡張を含む系列全体の意味と、アプリ配布欄の32ビット版という意味を区別するんだ。

参考資料

← 用語集にもどる