instruction set
命令セット
名詞
複数形: instruction sets
instruction setは、コンピューターのハードウェアであるCPUが直接的に理解し、処理できる命令の全リストを指します。これはハードウェアとソフトウェアを繋ぐインターフェースのような役割を果たしており、プログラミング言語で書かれたコードは、最終的にこの命令セットに含まれる基本操作に変換されて実行されます。
アーキテクチャによる違い
命令セットはCPUの設計思想によって大きく二つのアプローチに分かれます。
RISC(縮小命令セットコンピューター):単純で少数の命令を高速に処理することに特化した設計です。スマートフォンやタブレットで使われるArmなどのプロセッサに代表されます。
CISC(複雑命令セットコンピューター):一つの命令で複雑な処理を行わせる設計です。パーソナルコンピューターで一般的なx86命令セットなどがこれに当たり、メモリ使用量を抑えつつ高度な操作を可能にします。
開発上の重要性
ソフトウェア開発者やコンパイラ作成者にとって、ターゲットとなるCPUがどの命令セットをサポートしているかを知ることは極めて重要です。特定の命令セットに最適化されたコードを書くことで、処理速度の向上や消費電力の削減を実現できるためです。例えば、特定の計算を高速化するための専用命令(ベクトル演算など)を適切に利用することで、アプリケーションのパフォーマンスを劇的に改善させることができます。
意味
関連語
processorCPUarchitectureopcodeoperandregistermemorybinarymachine codecompilerassemblermicrocodepipelinecachebusclocklogic gatetransistorcircuitfirmwaresoftwarehardwareexecutioncyclefetchdecodestackheappointeraddressbitbytewordfloating pointintegerbooleanalgorithmlogiccontrol unitinterruptexceptionprivilegekerneloperating systemvirtual machineemulatorsimulatorbenchmarkthroughputlatencyparallelismmulticorethreadingvectorizationendiannessbranchingjumpcallreturnloadstoreaddsubtractmultiplydivideshiftrotatemaskingflag