Фазы шины
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ФТ |
ному перепаду). ЦУ считает принимаемые данные действи- тельными по отрицательному перепаду сигнала АСК#. Асин- хронный обмен поддерживается всеми устройствами для всех фаз передачи информации.