[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Sdl 17 января 2002 г. 15:32
В ответ на: крайне сильно хочется взглянуть, ибо такую точно аргументацию я слышал, но отправлено yes 17 января 2002 г. 15:18

Потерпите до завтра.
LOCK может иметь двоякий смысл:
1. Когда один процессор работает с памятью, другой физически не может получить к ней доступ, например отрубается шина(фактически это чисто аппаратная реализация алгоритма).
2.Между процесорами есть буфер флагов, каждый процессор может в любой момент времени получить к нему доступ для чтения и записи, и по состоянию флагов программа решает может она обратиться к общему ресурсу (памяти) или должна ждать пока ресурс освободиться. Аппаратно-программная реализация.
В любом случае, если в прцессоре не реализована система захвата/блокирования шины, как обычно поступают при реализации DMA (например в 8080), придется что-то аппаратное городить. Вопрос размера этой аппартной надстройки.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru