Мы уже там. Компьютеры требуют когерентности кеша, но в то же время у них есть временный буфер хранения для записи, чтение может быть завершено через этот буфер вместо кеша (т. Е. Буфер хранения только что превратился в некогерентный кеш), а недействительные запросы также ставятся в очередь, позволяя процессору временно использовать строки кэша, которые, как он знает, устарели.
X86 не использует многие из этих методов, но использует некоторые. Пока память остается значительно медленнее, чем процессор, ожидайте увидеть больше этих и других техник, которые еще предстоит разработать. Даже итаниум, несмотря на провал, использует многие из этих идей, так что ожидайте, что Intel перенесет их в x86 со временем.
Что касается избежания блокировок и т. Д.: Всегда сложно контролировать уровень знаний людей через Интернет, поэтому либо вы ошибаетесь в том, что, по вашему мнению, может работать, либо находитесь на переднем крае программирования без блокировок. Трудно сказать.
Вы понимаете протокол MESI, барьеры памяти и видимость? Вы читали материал от Пола МакКенни и т. Д.?