Будет ли решение Peterson работать правильно на современных архитектурах процессоров? [закрыто]
Я изучаю операционные системы изОсновные понятия операционной системы Зильбершатц, Гальвин и Гань.
На странице 229 в книге говорится об этомPetersons Solution :
Из-за того, что современные компьютерные архитектуры выполняют базовые инструкции машинного языка, такие как загрузка и хранение, нет никаких гарантий, что решение Петерсона будет правильно работать на таких архитектурах.
Я посмотрел это наВикипедия и нашел это, которое кажется наиболее близким к объяснению:
Большинство современных процессоров переупорядочивают доступ к памяти для повышения эффективности выполнения. Такие процессоры неизменно дают некоторый способ принудительного упорядочения в потоке обращений к памяти, обычно с помощью инструкции барьера памяти. Реализация алгоритмов Петерсона и связанных с ним алгоритмов на процессорах, которые переупорядочивают доступ к памяти, обычно требует использования таких операций для правильной работы, чтобы предотвратить выполнение последовательных операций в неправильном порядке. Обратите внимание, что переупорядочение доступа к памяти может происходить даже на процессорах, которые не переупорядочивают инструкции
У меня проблемы с пониманием того, что это значит, или это даже ответ
Итак, почему решение Петерсона не гарантирует работу на современных архитектурах?