16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

srlz<br />

srlz ─ シリアル化 (Serialize)<br />

書式 : (qp) srlz.i instruction_form M24<br />

(qp) srlz.d data_form M24<br />

説明 : 命令のシ リ アル化 (srlz.i) によって、 以下のことが保証される。<br />

• 後続の命令グループのフェッチに影響するプロセッサ・ レジスタ ・ リソースに対す<br />

る、 先行する変更が検出で き る。<br />

• 後続のプ ロ グ ラ ム実行 ま たはデー タ ・ メ モ リ ・ ア ク セス に影響す る プ ロ セ ッ サ ・ レ<br />

ジスタ ・ リ ソースに対する、 先行する変更が検出できる。<br />

• 先行メ モ リ 同期 (sync.i) 操作が、 ロ ー カ ル ・ プ ロ セ ッ サの命令キ ャ ッ シ ュ に対して<br />

効果を与え る。<br />

• srlz.i 命令終了後の後続の命令グル ー プの フ ェ ッ チが再初期化される。<br />

srlz.i 命令は、 シ リ アル化される操作がある命令グループ よ り後の命令グループ内にな<br />

ければな ら ない。 シ リ アル化に依存する操作は、 srlz.i 命令がある命令グル ー プ よ り<br />

後の命令グループになければな ら ない。<br />

データのシリアル化(srlz.d) によって、 以下のことが保証される。<br />

• 後続のプ ロ グ ラ ム実行 ま たはデー タ ・ メ モ リ ・ ア ク セスに影響を与え る プ ロ セ ッ サ ・<br />

レ ジ ス タ ・ リ ソ ー ス に対す る、 先行する変更が検出 さ れる。<br />

srlz.d 命令は、 シ リ アル化される操作を含む命令グループ よ り後の命令グループに含ま<br />

れていなければな ら ない。 シ リ アル化に依存する操作は、 srlz.d よ り 後に置かれてい<br />

なければならないが、 srlz.d と同じ命令グループに含まれていてもかまわない。<br />

srlz を使用して、 先行するデータ ・ メモ リ参照またはメモ リ ・ フ ェンスが外部プラ ッ ト<br />

フ ォ ー ムに よ っ て検出可能になる か 「受け入れられる」 ま で、 プ ロ セ ッ サのデー タ ・ メ<br />

モリ参照を停止できない。<br />

以下のプ ロ セ ッ サ ・ リ ソ ー ス は、 副次的作用が検出 さ れる よ う に、 シ リ アル化操作が必<br />

要である。 CR、 PSR、 DBR、 IBR、 PMD、 PMC、 RR、 PKR、 TR、 TC( 詳細は、 第 2 巻、<br />

第 1 部の 3.2 節 「シ リアル化」 を参照 )。<br />

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

if (instruction_form)<br />

instruction_serialize();<br />

else // data_form<br />

data_serialize();<br />

}<br />

割り込み : なし<br />

第 3 巻 : 命令リファレンス 3:223

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!