IT用語集 › ハードウェア › RISC vs CISC

RISC vs CISC

ハードウェア Svenska → 更新: 2026-10-23

設計思想の古典的な対立。少数で単純、均一な命令を持つRISC(Reduced Instruction Set Computer)と、多数で高機能、長さも様々な命令を持つCISC(Complex Instruction Set Computer)。ARMとRISC-VはRISC、x86はCISCだが、実際には境界はあいまいになっている。

もともとの考え方はこうだ。CISC(x86)は可変長の複雑な命令が1命令で多くをこなす。メモリが高価でコンパイラが単純だった時代には都合がよかった。RISC(ARM、RISC-V)は固定長の単純な命令を少数だけ持ち、1命令でできることは小さいが、パイプライン化しやすく、デコードも単純かつ並列にできる。RISCの論理は多くの点で勝った。規則的なデコードは幅を広げやすく省電力にもしやすい(ARMの電力効率やApple Siliconの広いコアの理由の一つ)。現実には境界は曖昧だ。現代のx86 CPUは複雑な命令を内部で単純なRISC風のマイクロ命令(µop)にデコードし、RISC風のコアで実行する。「x86は内部的にはRISC」というのは部分的に正しい。論争が今も残るのは主にデコードコストで、x86の可変長は広くデコードするには依然として高くつく。アーキテクチャの中心的な、しかしよく誤解される論点である。ISAやデコードステージと関連する。

← 用語集に戻る