[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
аппаратно сделано так, что если к памяти никто (другой) не обращается, то процессор с 0 wait state получает из нее данные (занимая при этом шины)
если же одновременно лезут оба процессора (такт у них общий), то каждый теряет по 1 WS пока другой лазит, а арбитраж осуществляется с помощью делителя частоты на 2 (типа чет/нечет)
про ширину шин: имелось ввиду, то что при передаче слов данных, разрядность которых больше разрядности шины требуется несколько обращений и возможно, что обращения "перекроются"
для этого во всяких маразматических процессорах типа 86 предусматривались всякие аппаратные блокировки - типа на exch memory,memory, или на следующую команду при записи SS (точно не помню, но чтобы сохранить SS:SP)
E-mail: info@telesys.ru