条件分岐

分岐命令(ぶんきめいれい)は、プロセッサの命令の一種である。ジャンプ命令ともいう。

機械語の命令は逐次実されるが、分岐命令が実されると次に実される命令が切り替わる。高級言語のプログラムでは、条件文・Goto文・サブルーチンなどの制御構文の実現に用いられる。

分岐命令は引数として少なくともターゲットアドレスを持つ。ターゲットアドレスとは、分岐命令が実される時、プログラムカウンタに代入される値である。元来、分岐命令が実された直後に実される命令は、ターゲットアドレスに配置された命令であった。

しかし、増え過ぎたパイプライン段数に伴って肥大化した分岐命令実ペナルティを少しでも軽減するため、遅延分岐方式を採用したCPUもある(MIPSSHSPARCなど)。遅延分岐方式では、分岐命令が配置されたアドレスに後続するアドレスに配置された命令(ディレイスロットにある命令)を実してから、ターゲットアドレスに配置された命令に制御を移す。RISCでは比較的採用例が多い遅延分岐方式は、1986年にNECから発表されたμPD77230、1988年にTIから発表されたTMS320C30、などに見られるように当初DSPによって採用されていた。ディレイスロット(にある命令)の数は、μPD77320の場合で 1 、TMS320C30の場合で 3 であった。大多数のRISCのディレイスロットは 1 である。

分岐命令には、ある条件が成り立った場合のみ分岐する条件分岐と、無条件で分岐する無条件分岐がある。

パイプライン処理では命令のフェッチが重要であり、分岐予測が用いられることがある。分岐予測は失敗時のコストが大きいので、これを減らすために投機的実などの技術が用いられる。

また、ARMアーキテクチャIA-64アーキテクチャーでは、全ての命令を条件実命令とし、分岐命令の必要性を低減しパイプラインストールの可能性を低くする工夫が見られる。

条件分岐」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

続きを見る

おすすめ情報

高品質・低価格のインターネットプロバイダ
インターネットプロバイダー「ASAHIネット」はADSL, 光回線などのインターネット接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。


2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ