Full/empty bits
Each memory location has a synchronization bit associated with it
A write stalls until the bit is empty (0). After the write the bit is set to full (1).
A read stalls until the bit is full and then empty it.
Not all load/store instructions need to test the bit. Only those needed for synchronization (special opcode)
First implemented in HEP and now in Tera.