Реферат: Микропроцессоры Intel80386
Операция на системной магистрали начинается с того, что управляющий модуль
устанавливает на шине кодовое слово модуля отправителя и активизирует линию
строба отправителя. Это позволяет модулю, кодовое слово которого установлено на
шине, понять, что он является отправителем. Затем управляющий модуль
устанавливает на кодовое слово модуля - получателя и активизирует линию строба
получателя. Это позволяет модулю, кодовое слово которого установлено на шине,
понять, что он является получателем.
После этого управляющий модуль возбуждает линию строба данных, в результате чего
содержимое регистра отправителя пересылается в регистр получателя. Этот шаг
может быть повторен любое число раз, если требуется передать много слов.
Данные пересылаются от отправителя получателю в ответ на импульс, возбуждаемый
управляющим модулем на соответствующей линии строба. При этом предполагается,
что к моменту появления импульса строба в модуле - отправителе данные
подготовлены к передаче, а модуль - получатель готов принять данные. Такая
передача данных носит название синхронной (синхронизированной).
Что произойдет, если модули участвующие в обмене (один или оба), могут
передавать или принимать данные только при определенных условиях ? Процессы на
магистралях могут носить асинхронный (несинхронизированный) характер. Передачу
данных от отправителя получателю можно координировать с помощью линий состояния,
сигналы на которых отражают условия работы обоих модулей. Как только модуль
назначается отправителем, он принимает контроль над линией готовности
отправителя, сигнализируя с ее помощью о своей готовности принимать данные.
Модуль, назначенный получателем, контролирует линию готовности получателя,
сигнализируя с ее помощью о готовности принимать данные.
При передаче данных должны соблюдаться два условия. Во-первых, передача
осуществляется лишь в том случае, если получатель и отправитель сигнализируют о
своей готовности. Во-вторых, каждое слово должно передаваться один раз. Для
обеспечения этих условий предусматривается определенная последовательность
действий при передачи данных. Эта последовательность носит название протокола.