Аппаратные интерфейсы ПК. Энциклопедия
Шрифт:
В любой момент обмен информацией по шине может происходить только между парой устройств. Операцию начинает инициатор обмена ИУ (initiator), а целевое устройство ЦУ (target) ее исполняет. ИУ выбирает ЦУ по его идентификатору. Чаще всего роли устройств фиксированы: хост-адаптер является инициатором (ИУ), а периферийное устройство — целевым (ЦУ). Возможны комбинированные устройства, выступающие в роли и ИУ, и ЦУ. В ряде случаев роли устройств меняются: ЦУ может, пройдя фазу арбитража, выполнить обратную выборку (Reselect) ИУ для продолжения прерванной операции. При выполнении команды копирования (Сору) ИУ дает указание ведущему устройству копирования (Copy Master) на обмен данными, который может производиться и с другим ЦУ (для которого ведущее устройство копирования выступит в роли ИУ).
Информация по шине данных передается побайтно (пословно) асинхронно,
Шина может находиться в одной из перечисленных ниже фаз. Роли источников сигналов между ИУ и ЦУ описаны в табл. 5.9.
Таблица 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 шина находится в состоянии покоя — нет никаких процессов обмена; она готова к арбитражу. Признаком является пассивное состояние линий
В фазе Arbitration устройство может получить право на управление шиной. Дождавшись покоя шины (Bus Free), устройство вводит сигнал
В фазе Selection ИУ, выигравшее арбитраж, вводит на шину данных результат логической функции ИЛИ от пары идентификаторов — своего и ЦУ, — сопровождая его битом паритета. Установкой сигнала
Фаза Reselection аналогична предыдущей, но ее вводит ЦУ. Фаза появляется в том случае, когда ЦУ на время исполнения команды отключалось от шины. По завершении внутренней операции это устройство, выиграв арбитраж, будет вызывать ИУ, которое ранее породило исполнение операции. ЦУ снимает сигнал
В фазах Command, Data, Status и Message по шине данных передается информация, фазы идентифицируются сигналами
Таблица 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 |
Временные диаграммы асинхронного обмена приведены на рис. 5.5. Здесь передача каждого байта сопровождается взаимосвязанной парой сигналов
Рис. 5.5. Временные диаграммы асинхронного обмена (DI — данные от ИУ, DT — данные от ЦУ)
Фазы передачи данных Data OUT и Data IN по предварительной «договоренности» устройств могут выполняться и в синхронном режиме обмена, диаграммы которого приведены на рис. 5.6. При согласовании синхронного режима определяются минимальные длительности и периоды управляющих импульсов