Компилятор назначает некоторый адрес памяти переменной a.Во втором операторе, когда выполняется = 5, если система является многопроцессорной системой, в нисходящем направлении будет отправлен запрос, чтобы сделать недействительными все строки и дать процессору, исполняющему код, этот конкретный адрес кэша в состоянии уникальной когерентности кэша.Значение 5 затем записывается в кэш L1 (при условии, что компилятор хочет сохранить адрес строки кэша в кэше и не считает, что это должно быть записано обратно в память / DRAM).