編集この項目では、CPUの命令について説明しています。(コンピュータ)」をご覧ください。複数のオペランドからなる。操作者がコンピュータに入力する簡易な書式による指示の総称として用いられることもある。シフト演算・論理演算なども含まれることが多い。CPUによっては、さらに複雑な命令も多数持っている(平方根の逆数を求める命令など)。一般に、NOPと呼ばれる「なにもしない」命令も含まれる。これは、VLIW方式を採用しているCPUでは必須の命令である。特殊な例として、未定義の命令を実行したときと同じ効果が得られる命令が定義されているCPUがある(IntelのUD2命令等)。命令の方式は、CPUの種類によって大きく異なる。固定長命令のものと可変長命令のものがある。命令セットの設計方針では、CISCとRISCがある。主記憶メモリのアドレス指定方式に関しても、様々である。処理対象のデータがスタックに格納されているコンピュータで使用される。加算や乗算などの演算は、スタックの上二つを取り出して演算結果をスタックにプッシュする。MULのように一語で表現できる。加算や乗算の対象となる二つのデータのうち、少なくとも一方がレジスタ上に存在しなくてはならない命令形式。メモリY」などとは書けない。演算対象にしたいデータは、一旦、レジスタにロードする必要がある。演算対象の二つの数値が共にメモリに存在していても、演算できる方式。メモリY」(メモリXの中身とメモリYの中身の和をメモリXに保存せよ)という命令が使える。3アドレス命令形式2アドレス命令形式に対し、データの保存場所を指定できるようにしたもの。メモリZ」(メモリYの中身とメモリZの中身の和をメモリXに保存せよ)という命令が使える。近年のCPUは、パイプライン処理やアウト・オブ・オーダー実行を行うことが多い。したCPUでは、先行命令より後続命令が先に処理を終える可能性があるので、命令の依存関係が問題になる。命令の依存関係は、以下のように分類できる。前の命令の結果を、後続の命令が使用する場合。逆依存レジスタに関して、前の命令が読み出した後に、後続の命令が書き込まなくてはならない場合。これは、レジスタの個数が多ければ、後続の命令は別のレジスタに書き込めば問題ない(レジスタ・リネーミングという)。出力依存レジスタに関して、前の命令と後続命令が結果を同じ場所に書き込む場合。3.0のもとで利用可能です。プライバシーデスクトップ。