【しーぴーゆーあーきてくちゃ】

CPUアーキテクチャ とは?

💡 CPUの「設計思想」が性能と互換性を決める
📌 このページのポイント
CPUの内部構造 CPU 制御ユニット 命令の読み出し・解釈 ALU(演算装置) 加算・論理演算 レジスタ 超高速・少量の記憶 L1キャッシュ 最速・数十KB L2キャッシュ L3キャッシュ 速度と容量 レジスタ 最速 L1 高速 L2 中速 L3 RAM ← 速い  遅い → ← 少ない 多い →
CPUアーキテクチャのイメージ — 制御・演算・記憶の役割分担
ひよこ ひよこ

x86ARMの違いは?

ペンギン先生 ペンギン先生

x86Intel/AMDのPC・サーバー向けCPU。高性能だけど消費電力が大きい。ARMはスマホ・タブレット向けで省電力が強み。Apple M1がARMでPC性能を実現してから境界が崩れてきた。x86は「パワフルだけど電気食い」、ARMは「省電力で高効率」というイメージだよ

ひよこ ひよこ

ソフトウェアへの影響は?

ペンギン先生 ペンギン先生

CPUアーキテクチャが違うとバイナリ(実行ファイル)の互換性がない。x86用のexeはARM Macでは直接動かない。AppleはRosetta 2で翻訳実行している。Dockerイメージもamd64用とarm64用を別々にビルドする必要がある。マルチアーキテクチャ対応がクラウド時代の重要な考慮点だよ

ひよこ ひよこ

RISC-Vって何?

ペンギン先生 ペンギン先生

オープンソースの命令セットアーキテクチャ。ARMはライセンス料が必要だけど、RISC-Vは無料で使える。中国の半導体メーカーがRISC-Vに注力していて、IoTデバイスや組み込み向けで採用が増加中。GoogleAndroid向けRISC-V対応を進めている。5年後にはもっとメジャーになるかもしれないよ

ひよこ ひよこ

開発者が意識する場面は?

ペンギン先生 ペンギン先生

Dockerイメージのマルチプラットフォームビルド(docker buildx)、②CI/CDでamd64とarm64両方のテスト、③AWS Graviton(ARMインスタンスでコスト削減(x86の約20%安い)、④M1/M2 Macでの開発環境構築(一部ツールのARM対応状況確認)。特にクラウドではGravitonの採用が増えているよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
CPUアーキテクチャ」って出てきたら「CPUの設計方式と命令セットの種類」と思えればだいたいOK!
📖 おまけ:英語の意味
「CPU Architecture」 = CPU設計方式
💬 Architecture(建築・設計)。CPUの命令セットと内部設計の「建築様式」だよ
← 用語集にもどる