Таблица 5.9. Источники сигналов SCSI
Фаза шины | Сигнал | ||||
---|---|---|---|---|---|
BSY# | SEL# | REQ#, C/D#, I/O#, MSG# | ACK#, ATN# | DBx#, DBPx# | |
Bus Free | - | - | - | - | - |
Arbitration | AA1 | WA2 | - | - | SID3 |
Selection | I4, T5 | I | - | I | I |
Reselection | I, T | T | T | I | T |
Command | T | - | T | I | I |
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 |
1 AA: источник сигнала — устройство, активное в арбитраже;
2 WA: источник сигнала — устройство — победитель в арбитраже;
3 SID: каждое устройство управляет только битом данных, соответствующим значению его SCSI ID;
4 I: источник сигнала — ИУ;
5 T: источник сигнала — ЦУ.
В фазе Bus Free шина находится в состоянии покоя — нет никаких процессов обмена; она готова к арбитражу. Признаком является пассивное состояние линий BSY#
и SEL#
.
В фазе Arbitration устройство может получить право на управление шиной. Дождавшись покоя шины (Bus Free), устройство вводит сигнал BSY#
и свой идентификатор SCSI ID. Если идентификаторы выставили несколько устройств одновременно, то право на управление шиной получает устройство с наибольшим адресом, а остальные устройства отключаются до следующего освобождения шины. Устройство, выигравшее арбитраж, вводит сигнал SEL#
и переходит в фазу Selection или Reselection.
В фазе Selection ИУ, выигравшее арбитраж, вводит на шину данных результат логической функции ИЛИ от пары идентификаторов — своего и ЦУ, — сопровождая его битом паритета. Установкой сигнала ATN#
ИУ указывает, что следующей фазой будет Message OUT
. ИУ снимает сигнал BSY#
. Отсутствие сигнала I/O#
отличает данную фазу от Reselection. Адресованное ЦУ отвечает сигналом BSY#
, если паритет корректный и на шине данных присутствует только пара идентификаторов (его и ИУ). На некорректные значения данных устройства отвечать не должны. Если за заданное время ЦУ не ответило, срабатывает тайм-аут, ИУ освобождает шину или вводит сигнал сброса RST#
.
Фаза Reselection аналогична предыдущей, но ее вводит ЦУ. Фаза появляется в том случае, когда ЦУ на время исполнения команды отключалось от шины. По завершении внутренней операции это устройство, выиграв арбитраж, будет вызывать ИУ, которое ранее породило исполнение операции. ЦУ снимает сигнал BSY#
, активность сигнала I/O#
отличает данную фазу от фазы Selection
. Адресованное ИУ отвечает сигналом BSY#
, условия ответа и тайм-аут аналогичны предыдущей фазе.
В фазах Command, Data, Status и Message по шине данных передается информация, фазы идентифицируются сигналами MSG#
, C/D#
и I/O#
(табл. 5.10), которыми управляет ЦУ. ИУ может потребовать посылки сообщения (фаза Message OUT) введением сигнала ATN#
, а ЦУ может освободить шину, сняв сигналы MSG#
, C/D#
, I/O#
и BSY#
.
Таблица 5.10. Информационные фазы SCSI
Сигнал | Фаза | Направление | ||
---|---|---|---|---|
MSG# | C/D# | I/O# | ||
0 | 0 | 0 | Data OUT | I→T |
0 | 0 | 1 | Data IN | I←T |
0 | 1 | 0 | Command | I→T |
0 | 1 | 1 | Status | I←T |
1 | 0 | 0 | Зарезервировано | |
1 | 0 | 1 | Зарезервировано | |
1 | 1 | 0 | Message OUT | I→T |
1 | 1 | 1 | Message IN | I←T |