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.

mf ─ メモリ・フェンス (Memory Fence)<br />

書式 : (qp) mf ordering_form M24<br />

(qp) mf.a acceptance_form M24<br />

説明 : こ の命令は、 先行 と 後続の メ モ リ ・ ア ク セスの間の順序付け を強制する。 ordering_form<br />

では、 先行す る すべてのデ ー タ ・ メ モ リ ・ ア ク セスが参照可能にな っ てか ら 、 後続の<br />

デ ー タ ・ メ モ リ ・ ア ク セスが参照可能にな る こ と が保証 さ れる。 こ の形式では、 先行す<br />

る デー タ ・ メ モ リ 参照が外部プ ラ ッ ト フ ォ ー ム に受け入れ ら れた ど う か、 さ ら に、 先行<br />

す る デ ー タ ・ メ モ リ 参照が検出可能であ る か ど う かは保証 さ れない。<br />

acceptance_form では、 以下の処置が終了する ま で、 プロセ ッ サに よ る後続のデー タ ・ メ<br />

モ リ ・ ア ク セス に よ っ て外部プ ラ ッ ト フ ォ ー ムへの ト ラ ンザ ク シ ョ ン を開始す る のを禁<br />

止する。<br />

• シーケンシャルなページに対するすべての先行するロードが、 データを返した。<br />

• シーケンシャルなページに対するすべての先行するストアが、 外部プラット フォー<br />

ムによ って受け入れられた。<br />

「受け入れ」 の定義はプ ラ ッ ト フ ォ ー ム に よ っ て異な る。 acceptance_form は、 一般的に、<br />

プロセッサが、 メモリ ・ マップド IO トランザクションが 「受け入れられる」 まで 「待っ<br />

て」 か ら 、 次の外部 ト ラ ンザ ク シ ョ ン を開始す る よ う に保証す る場合に使用 さ れる。<br />

acceptance_form では、 順序付け を保証していない。 ま た、 シ ー ケ ン シ ャ ルなペー ジ以外<br />

のメモリ ・ エリアへの受け入れも保証されない。<br />

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

if (acceptance_form)<br />

acceptance_fence();<br />

else // ordering_form<br />

ordering_fence();<br />

}<br />

割り込み : なし<br />

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

mf

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!