命令セット
プログラム内の別の位置にジャンプし、そこの命令を実行する。 ある条件が成り立つときだけ別の位置にジャンプする。 別の位置にジャンプするが、その際にジャンプ元の次の命令の位置を記憶しておき、後でそこに戻る(サブルーチン)
コンピュータによっては命令セット内に複雑な命令を持っている。通常ならいくつもの命令を使わなければならないような操作を1つの命令で実現している。一般にそのような命令は内部で複数のステップに分解され、複数の実行ユニットを使って実現される。さもなくば、プロセッサの回路規模が大きくなりすぎることになる。そのような複雑な命令として以下のようなものがある。
複数のレジスタを一度にスタック上にセーブする。(コンテキストスイッチ)
メモリを大きなブロックで移動する。
複雑な浮動小数点演算(三角関数、平方根など)
テスト・アンド・セット命令などの不可分操作を実行する。
ALUへの入力にレジスタではなく、メモリ位置を指定する命令。つまり、メモリからの移動と計算が1つの命令で行われる。