Главная Промышленная стандартизация



Каждое устройство идентифицируется соответствующим разрядом, размещаемым на линии данных (О-DB (0),..., 7-DB (7)).

Взаимосвязь осуществляется по принципу «задатчик-исполни-тель». Устройства обычно имеют фиксированное назначение, часть из них может быть задатчиками или исполнителями. Задатчик может адресовать восемь ПУ, подсоединенных к каждому исполнителю, а также до 2048 устройств с помощью расширенных сообщений. Основные типы конфигураций ВС на базе интерфейса приведены на рнс. 3.2.

Допускается произвольная комбинация задатчиков и исполнителей, Задатчик выполняет арбитраж магистрали и процедуру селекции. Исполнители могут запрашивать . передачу команд, данных, состояния или другой информации но шине данных, в некоторых случаях выполнять процедуру арбитража н повторную выборку задатчнка с целью продолжения онерацнн. Передача банта 1шформацнн осуществляется асинхронно с использованием одпопроводпой обратной связи. Дополнительно определена сннхрон1!ая передача дачных.

В табл. 3.11 нриведепо обозначите н назпачеп1!е линий интерфейса. Лог. 1/0 соответствует пизкий/высокии уровень, В системе в целом допускается илн не допускается использопаш1е четности. Четность не действует в течение фазы «Арбитраж», В табл. 3.12 даны типы устройств м источники С1;гпалов 1штерфейса, Все передатчики устройств, которые не являются действующими источ1Шкамн, находятся в пассивном состояни(г

Таблица 3 12, Источники сигналов интерфейса SCSI

Фача

Ciini.1,4

КГ!.

C/D, 1.0. MSG. RHQ

ACK/ATN

DB (7,..0. Р,

Свободен

Арбитраж

Иденти-

(Ьнкаторы

Выборка

3, И

Перевыборка

3, И

Команда

Ввод данных

Вывод данных

Состояние

Ввод сообщения

Вывод сообщения

Примечание. Сигнал «Все» вырлбатывастся устройствами, участвующими в арбитраже; 3 - чадатчик; И - исполнитель: ПЗ - потенциальный задатчик, еыип;лоший арбитраж: значения сигналов действительны для рабо-тающи.х 3. И.

Сигнал «Сброс» может вырабатываться любым устройством в любое время.

Сборка по ИЛИ используется только для сигналов BSV и RST,

3.4.4. Фазы интерфейса

Архитектура интерфейса включает восемь различных фаз: «Сво» боден», «Арбитраж», «Выборка», «Перевыборка», «Команды», «Данные», «Состояние», «Сообщение». Последние четыре фазы используются для передачи информации. В интерфейсе в каждый момент времени выполняется только одна фаза.

В фазе «Свободен» индицируется, что в интерфейсе нет активного устройства и что он доступен для использования. Фаза идентифицируется отсутствием сигналов SEL н BSY.

Фаза арбитража требуется для систем, использующих фазу перевыборки для определения предполагаемой функции устройства на шине. В системах, не использующих фазу арбитража, текущий задатчик первым обнаруживает, что шина свободна, и ожидает минимальное время для новой инициации фазы выборки.

В фазе выборки выбирается исполнитель н инициируется операция (например, чтения или записи).

Фаза перевыборки применяется в системах, которые используют фазу арбитража

Фазы передачи информации («Команды», «Данные», «Состояние», «Сообщение») используют часть сигналов для кодирования различных видов информации и фаз в соответствии с табл. 3.13.

Таблица 3.13. Фазы передачи информацни

Сиг пял C/D

Паименов.шис

Напр,1влспие

Примеч.пию

Вывод данных

Из 3 в и

Фаза данных

Ввод данных

Из И в 3

То жо

Команда

Из 3 и И

»

Состояние

\U И в 3

»

Резервная

Рс:>ерзная

Вывод сообщения

Из 3 :t И

Ф,1:1а сообн.1-ЧШЯ

Ввод сообщения

Из И 3

То же

и .м е ч

а н и е.

3 - за,1 •т;;:г;: И - нггтолпигелг,.

Напразленне передачи 1шфс)р\:ации определяет сигнал I/O. Асинхронное взаимодействие обеспечивается сигналами REQ и АСК: передача ипформацнн в задатчик инициируется сигналом REQ (данные действительны при лог. 1 сигналов REQ н АСК); передача информации в исполнитель -сигналом АСК (данные действительны).

Синхронная передача даш1ых - дополнительное средство, используемое только в фазе данных в случае, если перед этим задатчик и исполнитель обменялись системным сообщением «Требование синхронной передачи данных», определяющим использование этого режима для обоих устройств, соотношение между импульсными сигналами REQ и АСК н период передачи. Нормальное окончание синхронной передачи данных происходит при равенстве числа импульсов REQ и АСК.



Данные действительны, по крайней мере, до получения ответного сигнала плюс время его действия. В фазе «Сообщение» передается один или несколько байтов.

В интерфейсе имеют место два асинхронных события; «Внимание» и «Сброс», вызывающие выполнение устройством определенных действий и изменение последовательности фаз. Последовательности фаз в интерфейсе показаны на рис. 3.3, 3.4.

ГУ"

I / Команда, \ч/ Даикье,


Рис. 3.3. Последовательность фаз SCSI без арбитража


Рнс. 3.4. Последонлтелыюсть фаз SCSI с арбитражем

3.4.5. Логическая организация

1. Сообщения. Системные сообщения предназначены для орган,laa-нин управления физическими путями взаимосвязи между задатчнком н исполнителе.ч.

Все устройства должны выполнять сообщанге «Полная команда». Функциональные устройства могут разрабатываться с использованием логического адреса в блоке описания команды и в этом случае работать б«з применения других сообщений.

Основные однобайтовые сообщения и их кодирование приведены в табл. 3.14, формат расширеиного сообщения приведен в табл. 3.15, а коды -в табл. 3.16.

Сообщение «Указатель модификации данных» (табл. 3.17) посылается нз приемника в задатчик, чтобы суммировать аргумент и величину указателя текущих данных (в дополнительном коде).

Формат сообщения «Требование синхронной передачи данных» приведен в табл. 3.18. Период передачи - минимальное время между последовательностями импульсов REQ и АСК. Компенсация REQ/ACK-максимальное число импульсов REQ до получения ис-

Та блица 3.14. Коды сообщений и их наименование

Наимеиоваиие

Направление Ввод j Вывод

Полная команда

Расширенное сообщение

Сохранить указатель данных

Перезаписать указатели

Разъедппенне

Обнаружение ошибки

Сброс операции

Команда отвергнута

Нет операции

Ошибка четности сообщения

Цепочка команд

Цепочка команд с флажком

Сброс устройства

0D. . .7F

Резервные коды

SO.. ,FF

Идентифнинронать

Примечание. Ввод - передача информации из исполнителя чш:; вни.од - передача мнфермацни из залатчи!;а в исполнитель.

Т а б л и и а 3 15 Фермат расширенного сообщения

Но. ср CafiTii

Число Сийтсв

ГН,311:,ЧСИИе

РйСн:нрснное сообщение

Длина pacHHipcHHoro сообщения

Код расширенного сообщения

3. . ./i+1

Аргументы расишрениого сообщения

Таблица 3.16, Коды расширенного сообщения

Назначение

Указатель модификации данных (Д)

Требование синхронной передачи данных (Д)

Расширенная идентификация (Д)

03...7F

Резервные

60,..FF

То же

Примечание. Д - дополнительный.



Таблица 3.17. Сообщение «Указатель модификации данных»

Номер байта

Число байтов

Назначение

Расширенное сообщение

Длина расширенного сообщения

Код указателя модификации данных

3...6

Аргумент (СБ), Аргумент, Аргумент

(МБ)

Примечание. СБ - старший байт; МБ - младший байт.

точником соответствующего импульса АСК- Код х=0 индицирует асинхронный режим, а x = FF - неограниченную компенсацию.

Сообщение «Расширенная идентификация» является дополнительным и используется для расширения логического адреса нспо.л-

Та блица 3 18 Сообщение «Требование синхронной передачи

данных»

Номер ОаПг1

Число байтов

H.i3ujic)inc

Рас1Ш11)ен110С сообщенпе

Длина расшироиного сообщения

Ко.д сообщения

Период передачи (»!-4 не)

Комноксация REQ/ACK

ниае.та: 8-раз;>г.ч1ьл: .ioi ihkckih по,,адрес k:i)k ческах ус i рой,-1 а идет iuJj.mipyCT .j:\,V) 256 что обеснчииаог a,ipc;-auino до 2048 \ci/}!:ств 2. Команды Порсиачл логических 1:сб).")3 от

.. ;1) из BOCbVa логн-i::"1oc:;h\ \стронсгв, в л,:п\: нснолннгслс, i;,i3 данн.чх фнксн1)о-ванноГ; н.н гргшзвольаой д.знии в соотве.ствш. с логическо,! сгрук-avP;ii, опре.к.ысмон кодом т;:на \cipjHCTii, гпонзвотнтся с помощью Ko">:aii.i. Ио одно;; команде mo/niK; !а;ч-Д1ТЬ одни илн не-ско.аько логических блоков да1;1!ых, Иоско.1ьк) ко\:а.нд :,;огут быть связаны в цепочку команд при нспэльзозаннн охлого и того же логического устройства. Исполнитель может отсоединиться от магистрали с целью иницнаци!! другого устроиств.а, логический адрес которого получен, в передаваемых данных.

По завершении команды исполнитель посылает байт состояния в задатчик. Кроме основного байта состояния один нз кодов состояния «Условия ошибки» индицирует дополнительную шчформацию, которая может считываться задатчиком по команде «Запрос уточненного состояния». В табл. 3.19 приведены описания типов кодов команд.

Коды операций команды (в разрядах): 7...5 - код группы команд, 4...О -код команды. Коды группы указывают на следующие группы команд: О-6-байтовые; 1-10-байтовые: 2...4 - резерв-

Таблица 3.19. Типы кодов команд SCSI

Описание

Обеспечение минимальных требований стандарта Расширение основных команд и выполнение расширенных требований стандарта

Дополнительные команды в соответствии с требованиями стандарта

Специальные команды, предусмотренные для производителей оборудования и обеспечивающие совместимость

Резервные команды для расширения стандарта, не предн;1значенные для использования

ные; 5-12-байтоЕые; 6, 7 - специальные. Типичные команды групп приведены в табл, 3.20. Адресация логических устройств используется обычно в системе, ие применяющей сообщение «Идентификация», Адрес логического блока - в диапазоне от О до последнего логического б.юка. Группа О использует 21-разрядный АЛВ, группы 1 и 5 -32-разрядиый АЛБ.

Длина передачи указывает количество передаваемых данных, обычно число блоков. Команды, использующие один байт ДП, пере-

Таблица 3,20, Команды SCSI. Структура блока описания

Номер байта

На Ч1ачсние 6atiTa (длина [; paapHAas)

2, 3 4 5

2...5

7, 8

Группа О

Код oiirpau;iH (7 ..0)

ЛАУ (7, 5), АЛБ*. (4,..0) (СБ)

АЛБ* (7..0); АЛБ* (7,,.0) (МБ)

ЦП* (7.,.0)

Когарольный байт

Группа 1

Код операции (7..,0)

ЛАУ (7,.5); резервные (4,..1); АО (0)

АЛБ*1 (7...0) (СБ); АЛБ*» (7..,0); АЛБ*) (7..С)

АЛБ*> (7 .,0) (МБ)

Резервный

ДП* (7.,,0) (СБ);ДП*) (7..,0) (,МБ) Контрольный байт

Примечание. ЛАУ--логический адрес устройства; АЛБ - адрес логического блока; ДП -длина передачи; МБ - младший байт; СБ - старший байт; АО - адрес относительный; звездочка указывает, что байты ие обяза-



0 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67


0.0146