[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]

Отправлено yes 17 января 2002 г. 15:35
В ответ на: Ответ: отправлено Sdl 17 января 2002 г. 15:04

аппаратно сделано так, что если к памяти никто (другой) не обращается, то процессор с 0 wait state получает из нее данные (занимая при этом шины)

если же одновременно лезут оба процессора (такт у них общий), то каждый теряет по 1 WS пока другой лазит, а арбитраж осуществляется с помощью делителя частоты на 2 (типа чет/нечет)

про ширину шин: имелось ввиду, то что при передаче слов данных, разрядность которых больше разрядности шины требуется несколько обращений и возможно, что обращения "перекроются"

для этого во всяких маразматических процессорах типа 86 предусматривались всякие аппаратные блокировки - типа на exch memory,memory, или на следующую команду при записи SS (точно не помню, но чтобы сохранить SS:SP)

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

Ответы



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

E-mail: info@telesys.ru