Вы вообще не можете. За исключением производительности, наличие кеша прозрачно для приложений. Это относится и к многопроцессорным системам, если кеш-система «когерентна», что сегодня используется практически всеми платформами.
Таким образом, ваша ошибка лежит в другом месте.
Такие вещи, как энергозависимые и синхронизированные блоки, сами по себе не влияют на когерентность кэша, а скорее оптимизируют регистр, используют атомарные инструкции (в том числе, скажем, очищают буфер хранилища, который отличается от кэша!), И скоро. Это то, на что вы должны обратить внимание (ну, учитывая отсутствие подробностей в вашем описании, трудно сказать, но как первое предположение ...), а не пытаться очистить кэш.