Доступ к общей памяти на самом низком уровне в любой многопроцессорной / базовой / многопоточной синхронизации приложений зависит от блокировки шины.Такая блокировка может вызывать сотни состояний ожидания (CPU), поскольку она также включает блокировку тех шин ввода-вывода, которые имеют устройства мастеринга шины, включая DMA.Теоретически возможно представить блокировку среднего уровня, которая может быть вызвана в ситуациях, когда программист уверен, что на заблокированную область памяти не будет влиять какая-либо шина ввода-вывода.Такая блокировка была бы намного быстрее, потому что ей нужно только синхронизировать кэши ЦП с основной памятью, что является быстрым, по крайней мере, по сравнению с задержкой самых медленных шин ввода-вывода.Если программисты в целом будут компетентны определять, когда использовать, какая блокировка шины добавляет тревожные последствия к ее основной осуществимости.Такая блокировка может также потребовать своих собственных выделенных внешних выводов для синхронизации с другими процессорами.
В многопроцессорных системах Opteron каждый процессор имеет свою собственную память, которая становится частью всей памяти, которую могут видеть все установленные процессоры,Процессор, пытающийся получить доступ к памяти, которая оказывается подключенной к другому процессору, будет прозрачно завершать доступ - хотя и медленнее - через высокоскоростную шину соединения (называемую HyperTransport) к процессору, отвечающему за эту память (концепция NUMA).Пока процессор и его ядра работают с физически подключенной к нему памятью, обработка будет быстрой.Кроме того, многие процессоры оснащены несколькими шинами внешней памяти для умножения их общей пропускной способности памяти.
Теоретическая блокировка среднего уровня может быть реализована в системах Opteron с использованием соединений HyperTransport.
Как и в любом обозримом будущем, классический подход к блокировке как можно реже и на максимально короткое время путем реализации эффективных алгоритмов (и связанных структур данных), которые используются, когда блокировки установлены, все еще остается верным.