24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

5.3.3 WAW の依存関係表 WAW の表に固有の一般規則は、 次の と お り である。 • すべての リ ソ ー ス は、 命令グルー プ ・ ブ レ ー ク があれば、 連続的な動作を提供で き る。 • リ ソ ー スに よ っ ては、 命令グルー プ ・ ブ レ ー ク がな く て も 、 連続的な動作を提供で きる。 • 本書の他の個所で さ ら に詳し く 説明してい る特別なケ ー スがあ り 、 それ ら は SC ( 特 別なケ ース ) の結果 と と も に示している。 • ラ イ タの各副行は、 命令グループを表し、 任意の組み合わせのペアで、 依存関係の 結果を示す。 列が副列に分割 さ れる場合、 依存関係のセマンテ ィ ッ ク ス は、 左の副 列 と 右の副列か ら選択して組み合わせた任意の命令ペアに適用 さ れる。 表 5-3. リソース別に編成した WAW の依存関係 リソース名 ライタ ALAT mem-readers-alat, mem-writers, chk.a.clr, invala-all 依存関係の セマンティックス AR[BSP] br.call, brl.call, br.ret, cover, mov-to-AR-BSPSTORE, rfi impliedF AR[BSPSTORE] alloc, loadrs, flushrs, mov-to-AR-BSPSTORE impliedF AR[CCV] mov-to-AR-CCV impliedF AR[CFLG] mov-to-AR-CFLG impliedF AR[CSD] ld16, mov-to-AR-CSD impliedF AR[EC] br.ret, mod-sched-brs, mov-to-AR-EC impliedF AR[EFLAG] mov-to-AR-EFLAG impliedF AR[FCR] mov-to-AR-FCR impliedF AR[FDR] mov-to-AR-FDR impliedF AR[FIR] mov-to-AR-FIR impliedF AR[FPSR].sf0.controls mov-to-AR-FPSR, fsetc.s0 impliedF AR[FPSR].sf1.controls mov-to-AR-FPSR, fsetc.s1 impliedF AR[FPSR].sf2.controls mov-to-AR-FPSR, fsetc.s2 impliedF AR[FPSR].sf3.controls mov-to-AR-FPSR, fsetc.s3 impliedF AR[FPSR].sf0.flags fp-arith-s0, fcmp-s0, fpcmp-s0 none fclrf.s0, fcmp-s0, fp-arith-s0, fpcmp-s0, mov-to-AR-FPSR fclrf.s0, mov-to-AR-FPSR impliedF AR[FPSR].sf1.flags fp-arith-s1, fcmp-s1, fpcmp-s1 none fclrf.s1, fcmp-s1, fp-arith-s1, fpcmp-s1, mov-to-AR-FPSR fclrf.s1, mov-to-AR-FPSR impliedF AR[FPSR].sf2.flags fp-arith-s2, fcmp-s2, fpcmp-s2 none fclrf.s2, fcmp-s2, fp-arith-s2, fpcmp-s2, mov-to-AR-FPSR fclrf.s2, mov-to-AR-FPSR impliedF AR[FPSR].sf3.flags fp-arith-s3, fcmp-s3, fpcmp-s3 none fclrf.s3, fcmp-s3, fp-arith-s3, fpcmp-s3, mov-to-AR-FPSR fclrf.s3, mov-to-AR-FPSR impliedF AR[FPSR].rv mov-to-AR-FPSR impliedF 3:354 第 3 巻 : リソースと依存関係のセマンティックス none

表 5-3. リソース別に編成した WAW の依存関係 ( 続き ) リソース名 ライタ AR[FPSR].traps mov-to-AR-FPSR impliedF AR[FSR] mov-to-AR-FSR impliedF AR[ITC] mov-to-AR-ITC impliedF AR[K%], % in 0 - 7 mov-to-AR-K1 impliedF AR[LC] mod-sched-brs-counted, mov-to-AR-LC impliedF AR[PFS] br.call, brl.call none br.call, brl.call mov-to-AR-PFS impliedF AR[RNAT] alloc, flushrs, loadrs, mov-to-AR-RNAT, mov-to-AR-BSPSTORE impliedF AR[RSC] mov-to-AR-RSC impliedF AR[SSD] mov-to-AR-SSD impliedF AR[UNAT]{%}, % in 0 - 63 mov-to-AR-UNAT, st8.spill impliedF AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 AR%, % in 48 - 63, 112-127 none none mov-to-AR-ig 1 impliedF BR%, br.call % in 0 - 7 1 , brl.call 1 mov-to-BR 1 impliedF mov-to-BR 1 impliedF br.call1 , brl.call1 none CFM mod-sched-brs, br.call, brl.call, br.ret, alloc, clrrrb, cover, rfi impliedF CPUID# none none CR[CMCV] mov-to-CR-CMCV impliedF CR[DCR] mov-to-CR-DCR impliedF CR[EOI] mov-to-CR-EOI SC 第 2 巻、第 1 部 の 5.8.3.4 項 CR[GPTA] mov-to-CR-GPTA impliedF CR[IFA] mov-to-CR-IFA impliedF CR[IFS] mov-to-CR-IFS, cover impliedF CR[IHA] mov-to-CR-IHA impliedF CR[IIM] mov-to-CR-IIM impliedF CR[IIP] mov-to-CR-IIP impliedF CR[IIPA] mov-to-CR-IIPA impliedF CR[IPSR] mov-to-CR-IPSR impliedF CR[IRR%], % in 0 - 3 mov-from-CR-IVR impliedF CR[ISR] mov-to-CR-ISR impliedF 依存関係の セマンティックス 第 3 巻 : リソースと依存関係のセマンティックス 3:355

表 5-3. リソース別に編成した WAW の依存関係 ( 続き )<br />

リソース名 ライタ<br />

AR[FPSR].traps mov-to-AR-FPSR impliedF<br />

AR[FSR] mov-to-AR-FSR impliedF<br />

AR[ITC] mov-to-AR-ITC impliedF<br />

AR[K%],<br />

% in 0 - 7<br />

mov-to-AR-K1 impliedF<br />

AR[LC] mod-sched-brs-counted, mov-to-AR-LC impliedF<br />

AR[PFS] br.call, brl.call none<br />

br.call, brl.call mov-to-AR-PFS impliedF<br />

AR[RNAT] alloc, flushrs, loadrs,<br />

mov-to-AR-RNAT,<br />

mov-to-AR-BSPSTORE<br />

impliedF<br />

AR[RSC] mov-to-AR-RSC impliedF<br />

AR[SSD] mov-to-AR-SSD impliedF<br />

AR[UNAT]{%},<br />

% in 0 - 63<br />

mov-to-AR-UNAT, st8.spill impliedF<br />

AR%,<br />

% in 8-15, 20, 22-23, 31,<br />

33-35, 37-39, 41-43, 45-47,<br />

67-111<br />

AR%,<br />

% in 48 - 63, 112-127<br />

none none<br />

mov-to-AR-ig 1<br />

impliedF<br />

BR%,<br />

br.call<br />

% in 0 - 7<br />

1 , brl.call 1<br />

mov-to-BR 1<br />

impliedF<br />

mov-to-BR 1<br />

impliedF<br />

br.call1 , brl.call1 none<br />

CFM mod-sched-brs, br.call, brl.call, br.ret, alloc, clrrrb, cover, rfi impliedF<br />

CPUID# none none<br />

CR[CMCV] mov-to-CR-CMCV impliedF<br />

CR[DCR] mov-to-CR-DCR impliedF<br />

CR[EOI] mov-to-CR-EOI SC<br />

第 2 巻、第 1 部<br />

の 5.8.3.4 項<br />

CR[GPTA] mov-to-CR-GPTA impliedF<br />

CR[IFA] mov-to-CR-IFA impliedF<br />

CR[IFS] mov-to-CR-IFS, cover impliedF<br />

CR[IHA] mov-to-CR-IHA impliedF<br />

CR[IIM] mov-to-CR-IIM impliedF<br />

CR[IIP] mov-to-CR-IIP impliedF<br />

CR[IIPA] mov-to-CR-IIPA impliedF<br />

CR[IPSR] mov-to-CR-IPSR impliedF<br />

CR[IRR%],<br />

% in 0 - 3<br />

mov-from-CR-IVR impliedF<br />

CR[ISR] mov-to-CR-ISR impliedF<br />

依存関係の<br />

セマンティックス<br />

第 3 巻 : リソースと依存関係のセマンティックス 3:355

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!