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.

psad<br />

psad ─ 並列絶対差累計 (Parallel Sum of Absolute Difference)<br />

書式 : (qp) psad1r 1 = r 2 , r 3 I2<br />

説明 : GR r 2 の符号なし 8 ビッ トの各要素がGR r 3 の対応する符号なし 8 ビッ ト要素から減算さ<br />

れる。 各減算結果の絶対値がすべての要素について累計 さ れ、 GR r 1 に格納される。<br />

図 2-38. 並列絶対差累計の例<br />

操作 : if (PR[qp]) {<br />

check_target_register(r 1);<br />

}<br />

割り込み : 無効操作フ ォ ル ト<br />

GR r3:<br />

GR r 2 :<br />

GR r 1 :<br />

- - - - - - - -<br />

abs abs abs abs abs abs abs abs<br />

+ + + +<br />

x[0] = GR[r 2 ]{7:0}; y[0] = GR[r 3 ]{7:0};<br />

x[1] = GR[r 2]{15:8}; y[1] = GR[r 3]{15:8};<br />

x[2] = GR[r 2 ]{23:16}; y[2] = GR[r 3 ]{23:16};<br />

x[3] = GR[r 2 ]{31:24}; y[3] = GR[r 3 ]{31:24};<br />

x[4] = GR[r 2]{39:32}; y[4] = GR[r 3]{39:32};<br />

x[5] = GR[r 2 ]{47:40}; y[5] = GR[r 3 ]{47:40};<br />

x[6] = GR[r 2 ]{55:48}; y[6] = GR[r 3 ]{55:48};<br />

x[7] = GR[r 2]{63:56}; y[7] = GR[r 3]{63:56};<br />

GR[r 1 ] = 0;<br />

for (i = 0; i < 8; i++) {<br />

temp[i] = zero_ext(x[i], 8) - zero_ext(y[i], 8);<br />

if (temp[i] < 0)<br />

temp[i] = -temp[i];<br />

GR[r 1 ] += temp[i];<br />

}<br />

GR[r 1 ].nat = GR[r 2 ].nat || GR[r 3 ].nat;<br />

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

+<br />

psad1<br />

+<br />

+

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!