More on the Tera
Each memory location has four state bits associated with it
- forwarding bit, full-empty bit, two data-trap bits
- Full-empty bit, and one data-trap bit used for thread synchronization
Three interactions with full-empty bit
- NORMAL - read / write of the word regardless of the state of the bit. Write sets the bit to full.
- FUTURE - read/write the bit only when the bit is full. Leave the bit full
- SYNCHRONIZED - read only when the bit is full and set the bit to empty. Write only when the bit is empty and set the bit to full.