Аппаратные интерфейсы ПК



              

Управление интерфейсом и выполнение команд


Для управления интерфейсом служит система сообщений — Message System, кото­рыми обмениваются ИУ и ЦУ. Обмен происходит в фазах Message IN/OUT (см. вы­ше), в одной фазе может передаваться несколько сообщений.

С помощью сообщений согласуются параметры синхронного режима и разряд­ность данных. Процесс согласования синхронного обмена называется Synchronous Negotiation. Устройство, запрашивающее синхронный обмен, посылает сообщение Synchronous Data Transfer Request с указанием допустимого периода цикла и отста­вания REQ/ACK. Если другой участник обмена поддерживает синхронный режим, он предложит свои параметры. Согласованными параметрами будут максималь­ный период и минимальное отставание (нулевое отставание эквивалентно асин-

5.4. Управление интерфейсом и выполнение команд

143

кронному режиму). Выбранный режим будет относиться только к фазам переда­чи между данной парой устройств. Отвергнутое сообщение является требовани­ем асинхронного режима. Поскольку старые хост-адаптеры не поддерживали со­гласование синхронного режима, на ЦУ запрос синхронного режима может быть заблокирован. О возможности работы в синхронном режиме хост может узнать, послав команды Request Sense и Inquiry.

Разрядность передач согласуется аналогично посредством сообщений Wide Data Transfer Request. Согласованные режимы будут действовать до сброса устройств по сообщению Bus Device Reset или «жесткого» сброса, что приведет к установке предопределенных режимов по включению. Согласование режимов не должно инициироваться в каждом процессе, поскольку затраты времени на эту процедуру сводят на нет выигрыш в производительности.

Система команд SCSI включает общие команды, применимые для устройств всех классов, и специфические для каждого класса. Любое SCSI-устройство должно поддерживать обязательные команды общего набора и своего класса, чем обеспе­чивается высокий уровень совместимости. Команда передается ИУ в ЦУ через блок дескриптора команды (command descriptor block), посылаемый в фазе Command. Некоторые команды сопровождаются блоком параметров, следующим за блоком дескриптора в фазе Data. Форматы блоков стандартизованы; длина блока, определя­емая кодом операции (первым байтом блока), может составлять б, 10 или 12 байт.




Содержание  Назад  Вперед