Интерфейсы ПК

       

Фазы шины


5.2. Фазы шины

Шина может находиться в одной из перечисленных фаз. Роли источников сигналов между ИУ и ЦУ описаны в табл. 5.8.

Фаза шины

Сигнал

BSYft

SELft



REQ#,

C/Dft, I/Oft, MSG#

ACK#, ATN#

DBx#, DBPxtf

Bus Free

-

-

-

-

-

Arbitration

AA

WA

-

-

SID

Selection

I,T

I

-

I

I

Reselection

I,T

T

T

I

T

Command

T

-

T

I

I

Фаза шины

Сигнал

BSYff

SEL#

REQff, C/D#, I/O", MSG#

ACKff, ATNff

DBx#, DBPx#

Data IN

T

-

T

I

T

Data OUT

T

-

T

I

I

Status

T

-

T

I

T

Message IN

T

-

T

I

T

Message OUT

T

-

T

I

I

I - источник сигнала - И У;

Т - источник сигнала - ЦУ;

АА - источник сигнала - устройство, активное в арбитраже;

WA - источник сигнала - устройство-победитель в арбитраже;

SID - каждое устройство управляет только битом данных, соответству- ющим значению его SCSI ID.

В фазе Bus Free шина находится в состоянии покоя - нет никаких процессов обмена; она готова к арбитражу. Призна- ком является пассивное состояние линий BSY# и SEL#.

В фазе Arbitration устройство может получить право на управление шиной. Дождавшись покоя шины (Вш Free), ус- тройство вводит сигнал BSY# и свой идентификатор SCSI ID. Если идентификаторы выставили несколько устройств одновременно, то право на управление шиной получает уст- ройство с наибольшим адресом, а остальные устройства от- ключаются до следующего освобождения шины. Устройство, выигравшее арбитраж, вводит сигнал SEL# и переходит в фазу Selection или Reselection.

В фазе Selection ИУ, выигравшее арбитраж, вводит на шину данных результат логической функции ИЛИ от пары иден- тификаторов - своего и ЦУ, - сопровождая его битом пари- тета. Установкой сигнала ATN# И У указывает, что следую- щей фазой будет Message OUT. ИУ снимает сигнал BSY#.
Отсутствие сигнала 1/0# отличает данную фазу от Reselection. Адресованное ЦУ отвечает сигналом BSY#, если паритет кор-

ректный и на шине данных присутствует только пара иден- тификаторов (его и И У). На некорректные значения дан- ных устройства отвечать не должны. Если за заданное вре- мя ЦУ не ответило, срабатывает тайм-аут, И У освобождает шину или вводит сигнал сброса RST#.

Фаза Reselection аналогична предыдущей, но ее вводит ЦУ. Фаза появляется в том случае, когда ЦУ на время исполне- ния команды отключалось от шины. По завершении внут- ренней операции это устройство, выиграв арбитраж, будет вызывать ИУ, которое ранее породило исполнение операции. ЦУ снимает сигнал BSY#, активность сигнала 1/0# отличает данную фазу от фазы Selection. Адресованное ИУ отвечает сигналом BSY#, условия ответа и тайм-аут аналогичны пре- дыдущей фазе.

В фазах Command, Data, Status и Message по шине данных передается информация, фазы идентифицируются сигнала- ми MSG#, C/D# и \/0# (табл. 5.9), которыми управляет ЦУ. ИУ может потребовать посылки сообщения (фаза Message OUT) введением сигнала ATN#, a ЦУ может освободить шину, сняв сигналы MSG#, C/D#, 1/0# и BSY#.

Сигнал

Фаза

Направление

MSGft

C/D#

I/0#

0

о

о

Data OUT

1ФТ

0

о

1

Data IN

lT

0

1

о

Command

IT

0

1

1

Status

1ФТ

1

о

о

Зарезервировано

1

о

1

Зарезервировано

1

1

о

Message OUT

IT

1

1

1

Message IN

1ФТ

Временные диаграммы асинхронного обмена приведены на Рисунок 5.6. Здесь передача каждого байта сопровождается вза- имосвязанной парой сигналов REQ#/ACK#. ИУ фиксирует принимаемые данные, получив сигнал REQ# (по отрицатель-

ному перепаду). ЦУ считает принимаемые данные действи- тельными по отрицательному перепаду сигнала АСК#. Асин- хронный обмен поддерживается всеми устройствами для всех фаз передачи информации.


Содержание раздела