Интерфейс SCSI — страница 11

  • Просмотров 8624
  • Скачиваний 381
  • Размер файла 115
    Кб

запланированных импульсов REQ исполнитель сравнивает число запросов REQ и подтверждений ACK, чтобы удостовериться в том, что каждая группа данных принята успешно. При подготовке синхронного режима обмена устройства задают смещение REQ/ACK и период передачи. Период передачи определяет интервал времени между окончанием передачи очередного байта и началом передачи следующего. 8. Команды SCSI Предшествующие спецификации интерфейсов для

жестких дисков (как уже упомянутый ESDI) предусматривали последовательную передачу по одному биту за один раз, при этом управление диском осуществлялось по отдельным проводам (линиям), каждый из которых выполнял определенную функцию. Например, одна конкретная сигнальная линия задавала смещение головки чтения/записи жесткого диска, другая — направление смещения, третья — тип операции (чтение или запись), четвертая служила для

передачи данных в требуемом формате. Таким образом, используемый контроллер зависел от типа жесткого диска. SCSI же способен выполнять высокоуровневые команды, например запрашивать тип подключенного к шине устройства с помощью команды Inquiry. Таким образом, помимо спецификации физических характеристик шины (тип соединителя, уровни напряжения, назначение контактов и т. д.) стандарт для каждого типа периферии (жесткий диск, CD-ROM и т.

д.) определяет поддерживаемые команды и соответствующие им ответы (порядка 12 для каждого вида периферии). Стандартные команды SCSI-1 сгруппированы в соответствии с шестью типами устройств, как показано в Таблице 1. Таблица 1. Группы команд в соответствии с типами поддерживаемых устройств. Тип устройства Название Типичная функция 1 Случайный доступ для чтения/записи (жесткий диск) Адреса логических блоков, длина записываемого блока

2 Последовательный доступ (ленточный накопитель) Чтение следующей записи 3 Принтер Контроль компоновки страницы 4 Процессор Отправка и прием 5 WORM (записывающий CD-ROM) Большой размер, съемный 6 Случайный доступ только для чтения Адреса логических блоков, длина считываемого блока При запросе целевым устройством команды, как в примере с обращением ПК к диску, инициатор отвечает отправкой 6 байт командной информации. Эти байты служат

для задания команды и идентификации устройства. Все вместе они называются блоком описания команды (Command Descriptor Block, CDB). Первый байт (точнее, байт за номером 0) определяет тип команды или операционный код (opcode). Некоторые наиболее распространенные коды имеют следующие значения (в шестнадцатеричном представлении): 00 Тестовое устройство готово; 03 Форматирование; 08 Чтение; 0А Запись; 0B Поиск. Значение оставшихся байт зависит от