09.08.2013 Views

Design and Verification of Adaptive Cache Coherence Protocols ...

Design and Verification of Adaptive Cache Coherence Protocols ...

Design and Verification of Adaptive Cache Coherence Protocols ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

e completed if it has an in nite number <strong>of</strong> opportunities to be executed. This is guaranteed<br />

by the strong fairness <strong>of</strong> Rules P1, P2, P6, P7, P11, P15, P17 <strong>and</strong> P20.<br />

Theorem 14 (Liveness <strong>of</strong> Base) Given a Base sequence ,<br />

(1) ht,Loadl(-)i2Pmb id( ) ht,-i2Mpb id ( )<br />

(2) ht,Storel(-,-)i2Pmb id( ) ht,Acki2Mpb id ( )<br />

(3) ht,Commit(-)i2Pmb id( ) ht,Acki2Mpb id ( )<br />

(4) ht,Reconcile(-)i2Pmb id( ) ht,Acki2Mpb id ( )<br />

The liveness pro<strong>of</strong> assumes that there can be at most one outst<strong>and</strong>ing memory instruction in<br />

each processor-to-memory bu er. It is obvious that the pro<strong>of</strong> still holds in the presence <strong>of</strong><br />

multiple outst<strong>and</strong>ing memory instructions, provided that the reordering mechanism ensures<br />

fair scheduling <strong>of</strong> outst<strong>and</strong>ing instructions. An implementation can enforce such fairness by<br />

requiring that a stalled instruction be retried repeatedly until it is retired.<br />

85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!