-------------------------------------------------------------------- CS 757 Parallel Computer Architecture Spring 2012 Section 1 Instructor Mark D. Hill -------------------------------------------------------------------- ------------ TSO, etc. ------------ Outline * (SC Formalism) * TSO Motivation * TSO Formalism * Implementing TSO * RMW & FENCES * 4Ps * (Relaxed Forecast) SC Formalism * Program order

L(a) L(a) S(a) S(a) Op1 L(a) L(a) S(a) not contrained -- FIFO write buffers Value of L(a) = Value of MAX over Op1 R, R-->W, W-->W, & W-->R) That are interleaved into a global total order * (Most) Relaxed Models TSO "PC": Relax ordering from writes to (other proc's) reads RC: Relax all read/write orderings (but add “fences”) But many (most) order NOT necessary! Why not just enforce necessary orders?