[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Потерпите до завтра.
LOCK может иметь двоякий смысл:
1. Когда один процессор работает с памятью, другой физически не может получить к ней доступ, например отрубается шина(фактически это чисто аппаратная реализация алгоритма).
2.Между процесорами есть буфер флагов, каждый процессор может в любой момент времени получить к нему доступ для чтения и записи, и по состоянию флагов программа решает может она обратиться к общему ресурсу (памяти) или должна ждать пока ресурс освободиться. Аппаратно-программная реализация.
В любом случае, если в прцессоре не реализована система захвата/блокирования шины, как обычно поступают при реализации DMA (например в 8080), придется что-то аппаратное городить. Вопрос размера этой аппартной надстройки.
E-mail: info@telesys.ru