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. Здесь передача каждого байта сопровождается взаимосвязанной парой сигналов REQ#
/ACK#
. ИУ фиксирует принимаемые данные, получив сигнал REQ#
(по отрицательному перепаду). ЦУ считает принимаемые данные действительными по отрицательному перепаду сигнала ACK#
. Асинхронный обмен поддерживается всеми устройствами для всех фаз передачи информации.

Рис. 5.5. Временные диаграммы асинхронного обмена (DI — данные от ИУ, DT — данные от ЦУ)
Фазы передачи данных ACK#
и REQ#,
а также допустимое отставание подтверждений от запросов (REQ/ACK offset agreement). ЦУ передает серию данных, сопровождаемых стробами REQ#
(рис. 5.6, REQ#
, но отвечать на них сигналом ACK#
может с некоторым опозданием. Как только отставание числа принятых сигналов ACK#
от числа посланных REQ#
достигнет оговоренного предельного значения (в данном примере — 2), ЦУ приостановит обмен до прихода очередного подтверждения ACK#
. Операция считается завершенной, когда число принятых подтверждений совпадет с числом посланных запросов. При приеме данных ЦУ механизм согласования остается тем же, но данные фиксируются по отрицательному перепаду сигнала ACK#
(рис. 5.6,
В спецификации SCSI-1 момент возобновления передачи после устранения отставания описан нечетко, в результате разработчики могли посчитать, что очередной запрос (и данные) может последовать лишь после окончания (положительного перепада) сигнала ACK#
. Устройство, на это рассчитанное, может терять данные: для него последний сигнал REQ#
(и данные) является неожиданным и выглядит как превышение согласованного смещения.

Рис. 5.6. Временные диаграммы синхронного обмена:
Обмен при разрядности 16 бит происходит аналогично. Если в последней фазе данных используются не все байты, передатчик обязан снабдить корректным битом паритета и неиспользуемые байты.
При описании фаз передачи данных не говорилось о временных задержках. Они определяются спецификацией так, чтобы возможный «перекос» — неодновременный приход сигналов, вызванный задержкой как в электронных схемах, так и в разных проводах кабеля, — не влиял на устойчивость протокола. В асинхронном режиме обмена на скорость передачи информации влияет и длина кабеля, поскольку изменения состояний участников обмена привязываются к сигналам, распространяющимся по кабелю с ограниченной скоростью. Если в широкой шине имеется пара кабелей (А и В, что на практике встречается редко), то в каждом из них используется своя пара управляющих сигналов (REQ#
/ACK#
и REQB#
/ACKB#
), поскольку эти кабели могут иметь разную длину.
В фазе ATN#
, когда