The read module also maintains a clear read pointer for preventing the write module from overwriting {HEAD ~ unread data} in {TAIL ~ the memory} 
The read module also maintains a clear read pointer for preventing the write module from overwriting { HEAD ~ unread data } in { TAIL ~ the memory }
OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD REL TAIL TAIL TAIL TAIL TAIL TAIL