Cache Coherency and Volatile Data on November 22, 2015 c++ cache computer architecture memory programming thread level parallelism volatile +