16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

る。 br.cexit では、 その反対があてはまる。 つま り、 LC がゼロでないか、 EC が<br />

1 よ り 大きい場合は分岐は発生せず、 そ う でない場合は分岐が発生する。<br />

これらの分岐タイプでは、 レジスタのローテーションとプレディケー トの初期化の<br />

制御に も LC と EC を使用する。 プロロ ーグ ・ フ ェ ーズ と カ ーネル ・ フ ェ ーズ (LC が<br />

0 ではない ) では、 LC がカウン ト ・ ダウンされる。 LC が 0 で br.ctop または<br />

br.cexit が実行される と エピ ロ ーグ ・ フ ェ ーズにな り、 EC がカウン ト ・ ダウンさ<br />

れる。 LC が 0、 かつ EC が 1 のときにbr.ctop または br.cexit が実行される と、<br />

EC の最後のデ ク リ メ ン ト ( カウント ・ダウン ) と最後のレジスタのローテーション<br />

が行われる。 LC と EC が と も にゼ ロ の場合は、 レ ジ ス タ の ロ ー テ ー シ ョ ンが停止す<br />

る。 分岐の判定以外の こ れら の効果は ど ち ら の分岐タ イ プで も 同じ であ り 、 図 2-3<br />

に示す と おり である。<br />

wtop と wexit: これら の分岐タ イ プの動作は、 分岐するか ど う かの判定以外は同じ で<br />

ある。 br.wtop は、 修飾プレデ ィ ケー ト が 1 であるか、 EC が 1 より大きい場合に<br />

分岐が発生す る。 br.wexit では、 その反対があてはまる。 つま り、 修飾プレディ ケー トが1 であるか、 EC が 1 よ り 大きい場合は分岐は発生せず、 そ う でない場合は<br />

分岐が発生す る。<br />

図 2-3. br.ctop および br.cexit の操作<br />

ctop, cexit<br />

( プロローグ /<br />

カーネル )<br />

LC?<br />

EC = EC<br />

PR[63] = 1<br />

RRB--<br />

!= 0<br />

== 0 ( エピローグ )<br />

ctop: 分岐 ctop: フォール・スルー<br />

cexit: フォール・スル ー<br />

cexit: 分岐<br />

これらの分岐タイプでは、 レジスタのローテーションおよびプレディケー トの初期<br />

化の制御に も修飾プレデ ィ ケ ー ト と EC を使用する。 プロ ローグ ・ フ ェ ーズでは、<br />

ル ー プのプ ロ グ ラ ミ ン グに使用 さ れる方式に応じ て、 修飾プ レ デ ィ ケ ー ト はゼ ロ か 1<br />

である。 カーネル ・ フ ェ ーズでは、 修飾プレデ ィ ケー ト は 1 である。 エピローグ ・<br />

フェーズでは、 修飾プレディケートはゼロであり、 EC がカウン ト ・ ダウンされる。<br />

修飾プ レ デ ィ ケ ー ト がゼ ロ、 かつ EC が 1 のときにbr.wtop または br.wexit が実<br />

行されると、 EC の最後のデ ク リ メ ン ト ( カウント ・ダウン ) と最後のレジスタの<br />

ロ ーテーシ ョ ンが行われる。 修飾プレデ ィ ケー ト と EC がともにゼロの場合は、 レジ<br />

ス タ の ロ ー テ ー シ ョ ンが停止する。 分岐の判定以外の こ れ ら の効果は ど ち ら の分岐<br />

タイプでも同じであり、 図 2-4 に示す と おり である。<br />

3:20 第 3 巻 : 命令リファレンス<br />

EC--<br />

PR[63] = 0<br />

RRB--<br />

> 1<br />

EC?<br />

EC--<br />

PR[63] = 0<br />

RRB--<br />

== 1<br />

( 特殊なアンロール型<br />

ループ )<br />

== 0<br />

LC-- LC = LC LC = LC LC = LC<br />

EC = EC<br />

PR[63] = 0<br />

RRB = RRB<br />

br

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!