通信用語の基礎知識 日本文化チャンネル桜二千人委員会 戻る

通常PC用 / 人気 更新 今日 カテ
電子計算機 > 仕様・構造 > ソフトウェア > プログラミング言語 > 言語仕様 > 命令
3オペランド命令
辞書:科学用語の基礎知識 半導体用語編 (IYIC)
読み:スリーオペランドめいれい
外語:3 operands instructions
品詞:名詞

オペランドが3個ある命令のこと。

目次
概要

RISCプロセッサーなどに見られるが、現在ではx86などCISCでも3オペランド命令は存在する。

例えばC←A+Bは、A←A+Bと比べ、コンパイラーに通したときにスタックの移し変えが不要となり高速化に寄与したので、RISCではよく採用された。

RISCは一般にレジスターの数が多いため、CISCと違ってレジスターを贅沢に使えたことも、背景にあったものと思われる。

特徴
使用例

「a=b+c」を3オペランド命令で実行しようとした場合、次のようになるだろう。

ADD a, b, c   ; a←b+c

一つの命令でこれが実現できることが分かる。

但し、その全てまたは殆どがレジスターでなければならない、など、何らかの制限がかけられていることが多い。

ゼロレジスター

2オペランド命令を廃し、3オペランド命令だけとする案や実装もある。

例えば、A←Bという命令をA←B+0と書くことで、命令の直交性や命令セットのシンプルさに寄与し、さらにコンパイラーの処理が軽くできると考えられた。

しかし0をイミディエイト(即値)とするのは効率が良くないので、こういったプロセッサーでは常に0が読み出されるゼロレジスターと呼ばれるものが用意されている。

ADD a, b, zr   ; a←b+zr
MOV a, b       ; ADD a, b, zrのエイリアス

この場合、アセンブラーの機能として、MOV命令などがエイリアスとして用意されることが多い。

リンク
用語の所属
オペランド
関連する用語
2オペランド命令
4オペランド命令
ゼロレジスター

[再検索] [戻る]


通信用語の基礎知識検索システム WDIC Explorer Ver 7.03 (16-May-2019)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club
KisoDic