【めいれいせっと】

命令セット とは?

公開:
💡 CPUが読める「言葉のリスト」— これが変わると別世界
📌 このページのポイント
命令実行サイクルと命令セットの比較 命令実行サイクル フェッチ 命令を取得 デコード 命令を解読 実行 演算を実行 繰り返し 命令の構造 オペコード 引数1 引数2 例: ADD R1, R2 (R1とR2を足す) CISC と RISC の比較 CISC 命令が複雑で種類が多い 1命令で多くの処理が可能 代表: x86(Intel / AMD) vs RISC 命令が単純で種類が少ない 高速・省電力で効率的 代表: ARM / RISC-V
命令セットのイメージ
ひよこ ひよこ
命令セットって何のこと?
ペンギン先生 ペンギン先生
CPUが理解して実行できる命令の一覧表のことだよ。人間が日本語や英語で話すように、CPUにも「読める言葉」があって、その言葉のリストが命令セットなんだ
ひよこ ひよこ
どんな命令があるの?
ペンギン先生 ペンギン先生
例えば「2つの数を足す」「データをメモリから読み込む」「条件によって処理を分岐する」といった命令があるよ。一つ一つは単純だけど、これらを高速に組み合わせることでソフトウェアが動くんだ
ひよこ ひよこ
x86とかARMってよく聞くけど、あれが命令セットなの?
ペンギン先生 ペンギン先生
そうだよ!x86IntelAMDのパソコン向けCPUの命令セットで、ARMはスマホやタブレットで使われている命令セットだね。最近はAppleMacARMベースのM1/M2チップに移行して話題になったよ
ひよこ ひよこ
命令セットが違うと何が困るの?
ペンギン先生 ペンギン先生
命令セットが違うCPUでは、同じプログラムがそのままでは動かないんだ。Windows用のソフトをそのままスマホで動かせないのは、CPUの命令セットが違うからだよ。だから開発者はそれぞれの命令セット向けにプログラムコンパイルする必要があるんだ
ひよこ ひよこ
CISCとRISCって何が違うの?
ペンギン先生 ペンギン先生
CISCは1つの命令で複雑な処理ができる設計で、x86が代表例だよ。RISCは命令を単純にして高速実行する設計で、ARMRISC-Vが代表例だね。昔はCISCが主流だったけど、RISCの方が電力効率がいいからスマホやデータセンターで急速に広まっているよ
ひよこ ひよこ
RISC-Vって最近よく聞くけど、特別なの?
ペンギン先生 ペンギン先生
RISC-Vオープンソースの命令セットで、誰でも無料で使えるのが画期的なんだ。x86ARMはライセンス料が必要だけど、RISC-Vなら自由にCPUを設計できる。IoTデバイスから始まって、将来的にはサーバーやPCにも広がる可能性があるよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「命令セット」って出てきたら「CPUが理解できる命令の一覧表」と思えればだいたいOK!
📖 おまけ:英語の意味
「Instruction Set Architecture」 = 命令セットアーキテクチャ
💬 Instructionは「指示・命令」、Setは「集合」。CPUへの指示の全体集合を定義するものだよ
← 用語集にもどる