Лекции.ИНФО


Параллельные интерфейсы SCSI



Параллельный интерфейс SCSI существует в нескольких версиях, различающихся разрядностью шины, способами передачи сигналов и синхронизации. Физически «узкий» интерфейс SCSI представляет собой шину, состоящую из 18 сигнальных и нескольких питающих цепей. В «широком» варианте число сигнальных цепей увеличено. Для защиты от помех каждая сигнальная цепь имеет собственный обратный провод. На применяемых двухрядных разъемах контакты сигнальных и обратных цепей располагаются друг против друга. Это позволяет применять в качестве кабелей как витые пары проводов, так и плоские ленточные кабели, где сигнальные и обратные провода чередуются.

По типу сигналов различают линейные (single ended) и дифференциальные (differential) версии SCSI. Их кабели и разъемы идентичны, но электрической совместимости устройств нет.

В широко используемой линейной версии SE (Single Ended) каждый сигнал передается потенциалом с ТТЛ-уровнями относительно общего провода. Здесь общий (обратный) провод для каждого сигнала тоже должен быть отдельным, что снижает перекрестные помехи. В SCSI-1 применяются передатчики с открытым коллектором, приемники на биполярных транзисторах. Высокий уровень при пассивном состоянии передатчиков обеспечивают пассивные терминаторы. В SCSI-2 стали применять и передатчики с активным снятием сигнала (active negation). Схема с открытым коллектором для снятия сигнала просто «отпускает» линию, и ее потенциал возвращается в исходное состояние только под действием терминаторов. При активном снятии выходная схема передатчика кратковременно форсирует переход линии к потенциалу пассивного состояния, после чего «отпускает» линию; при этом создается иллюзия возможности работы без терминаторов. В SCSI-3 стандарт SPI предписывает использование интерфейсных схем КМОП (CMOS).

Дифференциальная версия Diff, или HVD, для каждой цепи задействует пару проводников, по которым передается парафазный сигнал. Здесь используются специальные дифференциальные приемопередатчики, применяемые и в интерфейсе RS-485, что позволяет значительно увеличить длину кабеля, сохраняя скорость обмена. Дифференциальный интерфейс применяется в дисковых системах серверов, но в обычных PC не распространен. Интерфейс HVD (но еще с названием Diff) появился в SCSI-2, а в стандарте SPI-3 (SCSI-3 1999 года) он уже упразднен, поскольку скорость Ultra2 и выше он не выдерживает.

Низковольтный дифференциальный интерфейс LVD позволяет работать на частотах 40, 80 и 160 МТ/с в устройствах Ultra2, Ultral60 и Ultra320 SCSI при длине шины 25 м (8 устройств) или 12 м (16 устройств). Устройства LVD совместимы с устройствами SE благодаря возможности их автоматического переконфигурирования (Multimode LVD). Устройства LVD распознают напряжение на линии DIFFSENS и по низкому уровню напряжения на ней способны переключаться из режима LVD (дифференциальный) в SE (линейный). Контакт разъема, на который выводится эта цепь, в устройствах SE заземлен, что и обеспечивает автоматическое «понижение» режима всех устройств шины до SE, если имеется хотя бы одно устройство SE.

Скорость передачи данных определяется частотой переключений сигналов, измеряемой в МТ/с, разрядностью, а в последних версиях и способом синхронизации (одиночная или двойная). Изначально разрядность шины SCSI составляла 8 бит (Narrow), а частота — до 5 МТ/с. Широкий (wide) вариант шины имеет разрядность 16 бит. Комбинации этих параметров обеспечивают широкий диапазон пропускной способности (табл. 2.44.), достигающей уже 320 Мбайт/с. В обозначениях пропускной способности интерфейсов встречаются разночтения, здесь приводятся названия, используемые фирмой Western Digital в 2000 году. Fast SCSI означает частоту передач 10 МТ/с, временные диаграммы для такого режима определены в SCSI-2. Краткое название Fast-20 соответствует полному «Fast Wide SCSI» (16 бит, 10 MT/s). Режим Ultra SCSI указывает на частоту передач 20 МТ/с, он определен для параллельного интерфейса в SCSI-3. Краткое название Fast-40 соответствует полному «Wide Ultra SCSI» (16 бит, 20 MT/s). Режим Ultra2 SCSI указывает на частоту передач 40 МТ/с, краткое название Fast-80 соответствует полному «Wide Ultra2 SCSI» (16 бит, 40 MT/s). Этот режим, определенный в SCSI-3, в настоящее время является самым распространенным для новых устройств с параллельной шиной. Он реализован только в низковольтной дифференциальной версии интерфейса — LVD. В SCSI-3 понятие Ultra3 SCSI довольно широкое. Ultral60 SCSI означает скорость 160 Мбайт/с и существует только в «широком» (16 бит) варианте. Здесь применяется синхронизация по обоим фронтам сигнала, а также контроль достоверности передач по CRC-кодам, что позволяет «выжать» из кабеля максимальную скорость передачи (как и в Ultra DMA интерфейса АТА). В 2001 году появился интерфейс Ultra320 SCSI со скоростью 320 Мбайт/с.

 

Таблица 2.44. Скорость передачи данных (Мбайт/с) по параллельной шине SCSI

Разрядность шины, бит Разновидность Fast-20 (Ultra) Fast-40 (Ultra2) Ultral60 (Ultra3) Ultra320
Обычная Fast
8 (Narrow) - -
16 (Wide)
32 (Wide) 20* 40* 80* 160* - -

* Реализации не встречаются

Наиболее популярный интерфейс Ultra2 SCSI обеспечивает хорошее сочетание пропускной способности шины при ее большей длине, цены устройств и совместимости с традиционными устройствами SCSI.

Кабели, разъемы, сигналы

Для параллельного интерфейса характерен плоский или круглый гибкий кабель. Плоский кабель используется для соединения устройств, расположенных в одном корпусе. На нем может быть наколото несколько разъемов. При необходимости кабели могут сращиваться через специальные переходные разъемы, причем только концевые; T-образные ответвления недопустимы (допускается длина отвода до 10 см, сюда входит длина проводника от ответвления до входа микросхемы приемопередатчика). Круглый кабель, состоящий из витых пар, используется для соединения вне корпусов устройств. ПУ внешнего исполнения обычно имеют два разъема, что позволяет соединить их в цепочку. Длина кабеля зависит от версии интерфейса и частоты (табл. 2.45). При подсчете суммарной длины кабеля следует учитывать возможность использования одного порта хост-адаптера одновременно для внешних и внутренних подключений и, в случае такого подключения, сум­мировать длины внутренних и внешних кабелей. У всех разъемов кабеля контакты одноименных цепей соединяются «один в один».

 

Таблица 2.45. Максимальная длина кабелей SCSI

Тип интерфейса Обычный (5 МТ/с) Fast (10 МТ/с) Ultra (20 МТ/с) Ultra 2 (40 МТ/с) Ultra 160 (80 МТ/с) Ultra320 (160 МТ/с)
Линейный (Single ended) Зм 1,5м (8устр.), Зм (4устр.) - - -
Дифферен­циальный (HVD) 25м 12м (1бустр.), 25м (Зустр.) бм (16устр.), 25м (8устр.) - - -
Дифферен­циальный низковольтный (LVD) - - - 12м (1бустр.), 25м (8устр.) 12м (16устр.), 25м (8устр.) 12м (16устр.), 25м (8устр.)

 

В настоящее время ассортимент разъемов, применяемых в устройствах SCSI, довольно широк, что иногда заставляет использовать переходные адаптеры. Разъемы различаются как по числу, так и по форме и размеру контактов (о назначении контактов см. ниже). Практически все разъемы двухрядные, и раскладка цепей рассчитана на чередование сигнальных и обратных проводов. Исключения составляют разъемы DB-25, у которых число «земляных» контактов меньше, чем сигнальных, и экзотические трехрядные DB-50. Ниже приведено описание применяемых типов разъемов.

· IDC-50 — разъемы для соединения внутренних устройств (аналогичны разъемам АТА, где применяются 40-контактные IDC-40). Разъемы имеют квадратные штырьковые контакты с шагом 0,1" (2,54 мм), пластмассовый корпус, без кожуха и дополнительных фиксаторов (рис. 2.64, а). На устройствах устанавливают вилки (IDC-50M), на ленточных кабелях — розетки (IDC-50F).

· СХ-50 — разъемы типа Centronics, аналогичные применяемым в принтерах (но 50-контактные). Разъемы имеют пластинчатые контакты с шагом 0,085" (2,16 мм) и внешний металлический кожух (рис. 2.64, б). Применяются для соединения внешних устройств. На корпусе устройства (и SCSI-адаптера) устанавливают розетки (CX-50F), на кабелях — вилки (СХ-50М). Разъемы фиксируются проволочными скобами, установленными на розетке, входящими в выемки на корпусе вилки. Часто называются «внешними SCSI-1» (SCSI-1 External).

 

Рис. 2.64. Разъемы 8-битного устройства SCSI: a - IDC-50F; б - CX-50F, в - DB-25F; г - HD-50F

 

· DB-25 — разъемы с круглыми штырьковыми контактами в металлическом ко­жухе D-образной формы (как на LPT-порте компьютера). На устройстве устанавливается розетека (DB-25F), на кабеле — вилка (DB-25M); фиксация выполняется с помощью винтов (рис. 2.64, в). Применяются на некоторых внешних устройствах (например, Zip).

· HD-50, они же MiniD50 (рис. 2.64, г), — разъемы со штырьковыми контактами в металлическом кожухе D-образной формы, с высокой плотностью контактов (High Density) — с шагом 0,05" (1,27 мм). На устройстве устанавливается розетка (HD-50F), на кабеле — вилка (HD-50M); фиксация выполняется с помощью защелок (клипсов). Часто называются «внешними SCSI-2» (SCSI-2 External).

· HD-68, они же MiniD68, — аналогичные разъемы, но с 68 контактами. На устройстве устанавливается розетка (HD-68F или MiniD68F), на кабеле — вилка (HD-68M или MiniD68M). Внешние разъемы фиксируются с помощью клипсов или винтов, внутренние — только на трении. Часто называются разъемами SCSI-3 и в настоящее время наиболее широко используются для «широкого» интерфейса. На рис. 2.65. показан внешний разъем, слева изображена клипса, справа — резьбовая букса.

 

Рис. 2.65. Разъемы 16-битного устройства SCSI HD-68F

 

· VHDCI-68 — внешние разъемы с особо высокой плотностью (Very High Density Connector), контакты в стиле Centronics с шагом 0,8 мм. Применяются нечасто, иногда их ошибочно называют разъемами SCSI-4 или SCSI-5.

· МСХ (Micro-centronics) — разъемы в стиле Centronics, но в миниатюрном варианте. Наиболее распространены разъемы МСХ-68 и МСХ-80, более известные как SCA.

 

Рис. 2.66. Разъем устройства SCSI с «горячей» заменой SCA-80

 

· SCA (Single Connector Attachment) — разъем для подключения устройства одним разъемом. Предназначен для подключения дисков, устанавливаемых в шасси с возможностью «горячей» замены (или, по крайней мере, легкой, через лицевую панель). В настоящее время распространена спецификация SCA-2 на разъемах МСХ-80 (рис. 2.66). На устройстве устанавливается вулка (MCX-80F), на шасси — розетка (МСХ-80М). Кроме интерфейсных сигналов, на разъем выводятся шины питания, а также сигналы конфигурирования устройства (идентификатор, режимы и т. п.). На боковых направляющих имеются дополнительные контакты заземления. Конфигурационные джамперы устанавливаются не на устройстве, а на шасси (или на плате адаптера).

Для версии Narrow SCSI использовались разъемы, изображенные на рис. 2.64, для Wide SCSI — на рис. 2.65. Для устройств с «горячей» заменой применяют миниатюрный D-образный разъем SCA-2, общий для питания и сигнальных цепей (рис. 2.66).

Ассортимент кабелей SCSI довольно широк.

· А-кабель. Стандартный для 8-битного интерфейса, 25 пар проводов. Для внутренних устройств используется плоский ленточный кабель, для внешних — круглый кабель, состоящий из 25 витых пар в общем экране:

· внутренний А-кабель SCSI-1 и SCSI-2 имеет разъемы с низкой плотностью контактов IDC-50 (розетки, см. рис. 2.64, а);

· внешний А-кабель SCSI-1 имеет разъемы Centronics-50 (CX-50M, см. рис. 2.64, б);

· внешний А-кабель SCSI-2 имеет разъемы MiniD50M (HD-50M, см. рис. 2.64, г).

· В-кабель. Малораспространенный 16/32-битный расширитель SCSI-2.

· Р-кабель. 8/16-битный кабель с 34 парами проводов, снабжен улучшенными миниатюрными экранированными разъемами. Применяется в интерфейсах SCSI-2/3, в 8-битном варианте контакты 1-5, 31-39, 65-68 не используются:

· внутренний Р-кабель SCSI-3 имеет разъемы HD-68M без фиксаторов;

· внешний Р-кабель SCSI-3 имеет разъемы MiniD68M с фиксаторами;

· внешний Р-кабель SCSI SPI-2 имеет разъемы с особо высокой плотностью VHDCI-68M (иногда такой кабель ошибочно называют кабелем SCSI-4 или SCSI-5).

· Q-кабель. 68-проводное расширение до 32 бит, используется в паре с Р-кабелем и имеет аналогичную конструкцию. Реально Q-кабель так и не использовался, в спецификации SCSI SPI-3 уже не рассматривается.

· Mac SCSI. Кабель с разъемами DB-25P (см. рис. 5.1, в) 8-битный, стандартный для Macintosh (назначение контактов см. ниже), используется на некоторых внешних устройствах (Iomega ZIP Drive). Встречается иная раскладка цепей, если 25-контактный разъем установлен на хост-адаптере.

Существуют также различные варианты кабелей-переходников (с разнотипными разъемами) и адаптеров. Адаптеры представляют собой печатную плату или монолитную конструкцию с разнотипными разъемами. У адаптеров, соединяющих шины разной ширины, может присутствовать терминатор (должен быть отключаемым!) старшего байта. Адаптер подключения SCA к обычной шине имеет стандартный разъем подключения питания, а также набор джамперов, задающих конфигурацию устройства.

Назначение контактов разъемов кабелей приведено в табл. 2.46-2.50. Неудобство вызывает система нумерации контактов, которая различна для внешних и внутренних разъемов. Однако физическая раскладка проводов на разъеме и в плоском кабеле одинакова, сигнальные линии (прямые) перемежаются обратными проводами (заземленными в SE-устройствах).

 

Таблица 2.46. Разъемы А-кабеля SCSI

Контакт IDC-50 / СХ-50 Цепь SE / Diff Контакт IDC-50 / СХ-50 Цепь
1/1 GND/DB0+ 2/26 DB0#
3/2 GND/DB1+ 4/27 DB1#
5/3 GND/DB2+ 6/28 DB2#
7/4 GND/DB3+ 8/29 DB3#
9/5 GND/DB4+ 10/30 DB4#
11/6 GND/DB5+ 12/31 DB5#
13/7 GND/DB6+ 14/32 DB6#
15/8 GND/DB7+ 16/33 DB7#
17/9 GND/DBP0+ 18/34 DBP0#
19/10 GND/GND 20/35 GND
21/11 GND/GND 22/36 GND
23/12 Резерв 24/37 Резерв
25/13 Свободен 26/38 TERMPWR

Таблица 2.46. (продолжение)

Контакт IDC-50 / СХ-50 Цепь SЕ / Diff Контакт IDC-50 / CX-50 Цепь
27/14 Резерв 28/39 Резерв
29/15 GND 30/40 GND
31/16 GND/ATN+ 32/41 ATN#
33/17 GND 34/42 GND
35/18 GND/BSY+ 36/43 BSY#
37/19 GND/ACK+ 38/44 ACK#
39/20 GND/RST+ 40/45 RST#
41/21 GND/MSG+ 42/46 MSG#
43/22 GND/SEL+ 44/47 SEL#
45/23 GND/C/D+ 46/48 C/D#
47/24 GND/REQ+ 48/49 REQ#
49/25 GND/I/O+ 50/50 I/O#

Таблица 2.47. Разъемы В-кабеля SCSI

Контакт внутр./ внешн. Церь SE / Diff Контакт внутр./ внешн. Цепь
1/1 GND 2/35 GND
3/2 GND/DB8+ 4/36 DB8#
5/3 GND/DB9+ 6/37 DB9#
7/4 GND/DB10+ 8/38 DB10#
9/5 GND/DB11+ 10/39 DB11#
11 /6 GND/DB12+ 12/40 DB12#
13/7 GND/DB13+ 14/41. DB13#
15/8 GND/DB14+ 16/42 DB14#
17/9 GND/DB15+ 18/43 DB15#
19/10 GND/DBP1+ 20/44 DBP1#
21/11 GND/ACKB+ 22/45 ACKB#
23/12 GND/GND 24/46 GND
25/13 GND/REOB+ 26/47 REQB#
27/14 GND/DB16+ 28/48 DB16#
29/15 GND/DB17+ 30/49 DB17#
31/16 GND/DB18+ 32/50 DB18#
33/17 TERMPWR 34/51 TERMPWR
35/18 TERMPWR 36/52 TERMPWR
37/19 GND/DB19+ 38/53 DB19#
39/20 QND/DB20+ 40/54 DB20#
41/21 GND/DB21+ 42/55 DB21#
43/22 GND/DB22+ 44/56 DB22#
45/23 GND/DB23+ 46/57 DB23#
47/24 GND/DBP2+ 48/58 DBP2#
49/25 GND/DB24+ 50/59 DB24#
51/26 GND/DB25+ 52/60 DB25#
53/27 GND/DB26+ 54/61 DB26#
55/28 GND/DB27+ 56/62 DB27#
57/29 GND/DB28+ 58/63 DB28#
59/30 GND/DB29+ 60/64 DB29#
61/31 GND/DB30+ 62/65 DB30#
53/32 GND/DB31+ 64/66 DB31#
65/33 GND/DBP2+ 66/67 DBP2#
67/34 GND/GND 68/68 GND

 

 

Таблица 2.48. Разъемы Р-кабеля SCSI

Контакт Цепь SE/Diff Контакт Цепь
GND/DB12+ DB12#
GND/DB13+ DB13#
GND/DB14+ DB14#
GND/DB15+ DB15#
GND/DBP1+ DBP1#
GND/DB0+ DB0#
GND/DB1+ DB1#
GND/DB2+ DB2#
GND/DB3+ DB3#
GND/DB4+ DB4#
GND/DB5+ DB5#
GND/DB6+ DB6#
GND/DB7+ DB7#
GND/DBP0+ DBP0#
GND GND
DIFFSENS(GND)1 GND
TERMPWR TERMPWR
TERMPWR TERMPWR
Резерв Резерв
GND GND
GND/ATN+ ATN#
GND/GND GND
GND/BSY+ BSY#
GND/ACK+ ACK#
GND/RST+ RST#
GND/MSG+ MSG#
GND/SEL+ SEL#
GND/C/D+ C/D#
GND/REQ+ REQ#
GND/I/O+ I/O#
GND/DB8+ DB8#
GND/DB9+ DB9#
GND/DB10+ DB10#
GND/DB11+ DB11#

1 Сигнал DIFFSENS определен только для интерфейса LVD.

Таблица 2.49. Разъем Mac SCSI (DB-25)

Контакт Цепь Контакт Цепь
REQ# GND
MSG# C/D#
l/0# GND
RST# ATN#
ACK# GND
BSY# SEL#
GND DBP0#
DB0# DB1#
GND DB2#
DB3# DB4#
DB5# GND
DB6# TERMPWR
DB7#    

Таблица 2.50.Разъем SCA-80

Контакт Цепь Контакт Цепь SE / Diff
12 Volt Charge 12VGND
12 Volt 12VGND
12 Volt 12VGND
12 Volt Mated 1
Резерв Резерв
Резерв GND
DB11# GND/DB11+
DB10# GND/DB10+
DB9# GND/DB9+
DB8# GND/DB8+
I/O# GND/I/O+
REQ# GND/REQ+
C/D# GND/C/D+
SEL# GND/SEL+
MSG# GND/MSG+
RST# GND/RST+
ACK# GND/ACK+
BSY# GND/BSY+
ATN# GND/ATN+
DBP0# GND/DBP0+
DB7# GND/DB7+
DB6# GND/DB6+
DB5# GND/DB5+
DB4# GND/DB4+
DB3# GND/DB3+
DB2# GND/DB2+
DB1# GND/DB1+
DB0# GND/DB0+
DBP1# GND/DBP1+
DB15# GND/DB15+
DB14# GND/DB14+
DB13# GND/DB13+
DB12# GND/DB12+
5 Volt Mated 2
5 Volt 5VGND
5 Volt Charge 5VGND
Резерв Active LED Out
Auto Spin Up Delayed Start
SCSI ID 0 SCSI ID 1
SCSI ID 2 SCSI ID 3

 

Назначение сигналов параллельной шины раскрывает табл. 2.51. Все сигналы являются L-активными: активному состоянию и логической единице соответствует низкий потенциал, что в данной книге отмечено символом «#» после мнемоники цепи. Обратные (парафазные) цепи обозначаются знаком «+».

 

Таблица 2.51. Назначение сигналов шины SCSI

Сигнал Назначение
BSY# Busy — шина занята
SEL# Select — выбор ЦУ инициатором (Select) или инициатора целевым устройством (Reselect)
C/D# Control/Data — управление (низкий уровень/данные (высокий уровень)
I/O# Input/Output — направление передачи относительно ИУ: вводу в ИУ соответствует низкий уровень. Используется для различия прямой (Select) и обратной (Reselect) выборки: фазе Selection соответствует низкий уровень
MSG# Message — передача сообщения
DB[0:31]# Data Bus — инверсная шина данных
DP[0:3]# Data Parity — инверсные биты паритета, дополняют количество единичных битов байта до нечетного. DP0# относится к DB[0:7],... DP3#—к DB[24:31]. В фазе арбитража не действуют
TERMPWR Terminator Power — питание терминаторов
ATN# Attention — внимание (намерение ИУ послать сообщение)
REQ# Request — запрос от ЦУ на пересылку данных
ACK# Acknowledge — подтверждение передачи (ответ на RECW)
RST# Reset — сброс
DIFFSENS Признак дифференциального (LVD) интерфейса: ниже 0,7 В — линейный SE; 0,9-1,9 В — дифференциальный LVD; выше 2,4 В — дифференциальный HVD

 

Терминаторы

Как было сказано выше, каждая физическая шина SCSI должна оканчиваться тер­минаторами, устанавливаемыми на обоих ее концах. Терминаторы могут быть как внутренними (установленными внутри контроллеров и периферийных устройств SCSI), так и внешними — маленькими блоками, устанавливаемыми на разъем кабеля или дополнительный разъем последнего устройства. Терминаторы шины SCSI должны выполнить две задачи:

· избавить линии шины от отражений сигналов с ее концов;

· обеспечить требуемый уровень сигнала пассивных линий.

Первая задача вытекает из того, что шлейф SCSI может иметь довольно большую протяженность, и в терминах теоретических основ электротехники каждая сигнальная линия является «длинной линией». Чтобы сигналы не отражались от концов этой линии, оба конца должны быть нагружены согласованной нагрузкой. Согласованность означает совпадение волнового сопротивления линии с сопротивлением (импедансом) нагрузки. Волновое сопротивление линий кабельных шлейфов, применяемых в SCSI, обычно лежит в диапазоне 85-110Ом.Если терминаторов не будет (или импеданс терминатора не совпадает с линией), «звон» отраженных сигналов будет приводить к помехам на шине.

Вторая задача обусловлена спецификой интерфейса SCSI, где каждой сигнальной линией может управлять любое из нескольких устройств, подключенных к шине. Причем устройство, посылающее сигнал, формирует только активный уровень (низкий в недифференциальных версиях SCSI), а возвратить линию в пассивное состояние должны терминаторы. Если нет ни одного терминатора, то уровень на линиях, «отпущенных» устройством, за счет входных токов приемников сигнала тоже будет возвращаться в пассивное состояние, но гораздо медленнее. Если шина достаточно длинная и устройств много, то это возвращение будет слишком запоздалым и может вызвать сбои в протоколе. У высокоскоростных устройств применяется активное возвращение сигналов в пассивное состояние (active negation), от чего возникает иллюзия возможности работы шины без терминаторов. Однако устойчивая работа при большом количестве устройств (более двух на шине, включая контроллер) проблематична.

Рассмотрим, какие бывают терминаторы для наиболее популярных устройств SE и LVD. Многие устройства с интерфейсом LVD способны работать и с интерфейсом SE (но на малых скоростях); их интерфейс обозначается символами «LVD/SE». Режим работы эти устройства способны определять автоматически: если все устройства на шине (включая и терминаторы) «умеют» работать в режиме LVD, то этот режим и будет выбран (если ни на одном из устройств принудительно не установлен режим SE). Если же на шине хоть одно устройство способно только на режим SE, то в этот режим перейдут и все остальные (соответственно, снижая возможную скорость передачи данных). Заметим, что устройства HVD (Diff) в компанию к LVD/SE включать нельзя.

Для режимов SE и LVD различается способ передачи по сигнальным линиям и режим терминации. Каждая сигнальная линия шины SCSI состоит из пары проводов: прямого и обратного. В режиме SE все обратные провода соединяются с «землей» (на каждом устройстве); терминирующие цепи подключаются только к прямым проводам. В режиме LVD по каждой паре проводов сигнал передается в дифференциальной парафазной форме; терминирующие цепи подключаются к обоим проводам каждой пары. Варианты схем терминаторов для SE и LVD приведены на рис. 2.67, где изображены нагрузочные цепи для одной сигнальной линии. Все терминаторы (не только «активные»!) нуждаются в питании, которое на них поступает по специальным линиям TERMPWR (+5 В).

· Пассивные терминаторы SE (рис. 2.67, а) имеют импеданс 132 Ом, что плохо согласуется с ленточным кабелем шины. Эти терминаторы пригодны лишь для «обычного» интерфейса SCSI (скорость передачи до 5/10 Мбайт/с в «узком»/ «широком» вариантах). Для Fast SCSI, Ultra SCSI и далее они непригодны.

· Активные терминаторы SE (рис. 2.67, 6) имеют импеданс 110 Ом, что позволяет их использовать на более высоких скоростях в Fast SCSI. Их «активность» заключается лишь в наличии внутреннего источника опорного напряжения (ИОН) +2,85 В, питающегося от тех же линий TermPWR. Микросхемы активных терминаторов имеют и электронные ключи, включенные последовательно в каждую линию. Ключи управляются общим сигналом, позволяющим включать-отключать терминатор.

· Терминаторы FPT SE (Forced Perfect Terminator) — улучшенный вариант активных терминаторов с диодными ограничителями выбросов, применяемые в высокоскоростных версиях SE-интерфейса.

· Терминаторы для LVD (рис.2.67, в) имеют дифференциальный импеданс 105 Ом (линейный — 150 Ом). Здесь два источника опорных напряжений обеспечивают между прямым и обратным проводами смещение 112 мВ (в их пассивном состоянии).

· Универсальные терминаторы LVD/SE сочетают в себе активные SE-терминаторы, дифференциальные терминаторы LVD, схему определения режима и цепи коммутации каждого провода (прямого и обратного) шины SCSI на соответствующие терминирующие цепи.

 

Рис. 2.67. Терминаторы SCSI: а — SE пассивные, б — SE активные, е — LVD

 

Универсальные терминаторы LVD/SE, как и остальные устройства, определяют режим работы шины по линии DIFSENSE. В старых устройствах SE контакт разъема, соответствующий этой линии, был заземлен. Устройства LVD пытаются вывести на этот контакт потенциал 1,3 В. Устройства HVD на этот контакт выводили потенциал выше 2,1В. В терминаторе имеются компараторы, сравнивающие сигнал этой линии с эталонами, и логика, переключающая режим терминатора (если обнаруживается HVD, терминатор отключает все свои цепи). Специально для универсальных терминаторов выпускаются микросхемы (например, DS2117М, DS2118М фирмы Dallas Semiconductor), выполняющие все функции автоматической терминации для 9 пар проводов. Для терминации 16-разрядной шины данных (Wide SCSI) и сигналов управления требуется 3 таких микросхемы. В микросхемах используются прецизионные резисторы с лазерной подгонкой, что обходится недешево.

По исполнению терминаторы могут быть как внутренними (размещенными на печатной плате устройства), так и внешними (устанавливаемыми на разъемы кабеля или устройства). Внутренние терминаторы на каждом устройстве могут быть включены или выключены. В старых устройствах (SCSI-1) для включения терминаторов нужно было установить набор перемычек или вставить в специальную кроватку сборку резисторов. Активные терминаторы включаются-выключаются перестановкой одного джампера или даже бесконтактно — программно при конфигурировании устройства. Возможно даже автоматическое включение терминатора (если таковая возможность поддерживается устройством и разрешена при конфигурировании). Внешние терминаторы выглядят как разъемы с небольшой крышкой, под которой смонтирована их «начинка». Несмотря на внешнюю простоту, они имеют ощутимую цену — терминатор для Ultra-Wide SCSI стоит $10-15. Внешние терминаторы устанавливаются и снимаются только вручную.

Внутренние терминаторы или, по крайней мере, панелька для их установки имеются практически во всех устройствах, интерфейс которых не является LVD-интерфейсом. В устройствах с LVD-интерфейсом терминаторы, как правило, отсутствуют в целях экономии: когда на шину устанавливается несколько устройств, терминатор используется лишь в последних. Однако при подключении одного устройства экономия на цене устройства незаметна, а вот расходы на приобретение терминатора вполне очевидны.

ВНИМАНИЕ —————————————————————————————————

Отсутствие терминаторов на устройствах с LVD не означает отказа от правил терминации!

Протокол шины

Каждое устройство SCSI, подключенное к шине, должно иметь свой уникальный адрес, назначаемый при конфигурировании. Для 8-битной шины диапазон значе­ний адреса 0-7, для 16-битной — 0-15. Адрес задается предварительной установ­кой переключателей или джамперов. Для хост-адаптера возможно программное конфигурирование. Адресация устройств на шине в фазах выборки осуществля­ется через идентификатор SCSI ID, представляющий адрес в позиционном коде. Адрес определяет номер той линии шины данных, которая осуществляет выбор­ку данного устройства. Устройство с нулевым адресом выбирается низким уров­нем на линии DB0# (SCSI ID=00000001), с адресом 7 - на линии DB7# (SCSI ID= 10000000). Для ИУ значение идентификатора определяет приоритет устройства при использовании шины; наибольший приоритет имеет устройство с боль­шим значением адреса. Понятия адрес и идентификатор часто путают, но это все­го лишь две различные формы представления одного и того же параметра.

В любой момент обмен информацией по шине может происходить только между парой устройств. Операцию начинает инициатор обмена ИУ (initiator), а целевое устройство ЦУ (target) ее исполняет. ИУ выбирает ЦУ по его идентификатору. Чаще всего роли устройств фиксированы: хост-адаптер является инициатором (ИУ), а периферийное устройство — целевым (ЦУ). Возможны комбинированные устройства, выступающие в роли и ИУ, и ЦУ. В ряде случаев роли устройств меня­ются: ЦУ может, пройдя фазу арбитража, выполнить обратную выборку (Reselect) ИУ для продолжения прерванной операции. При выполнении команды копиро­вания (Copy) ИУ дает указание ведущему устройству копирования (Copy Master) на обмен данными, который может производиться и с другим ЦУ (для которого ведущее устройство копирования выступит в роли ИУ).

Информация по шине данных передается побайтно (пословно) асинхронно, ис­пользуя механизм запросов (REQuest) и подтверждений (ACKnowledge). Каждый байт контролируется на нечетность (кроме фазы арбитража), но контроль может быть отключен. Интерфейс имеет возможность синхронной передачи данных, ускоряющей обмен (в SCSI-1 синхронного режима не было).

Шина может находиться в одной из перечисленных ниже фаз. Роли источников сигналов между ИУ и ЦУ описаны в табл. 2.52.

Таблица 2.52. Источники сигналов 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 Т
Command T - T I I
Data IN T - T I Т
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 Т: источник сигнала — ЦУ.

 

В фазе Bus Free шина находится в состоянии покоя — нет никаких процессов обмена; она готова к арбитражу. Признаком является пассивное состояние линий BSY# и SEL#.

В фазе Arbitration устройство может получить право на управление шиной. Дождав­шись покоя шины (Bus Free), устройство вводит сигнал BSY# и свой идентификатор SCSI ID. Если идентификаторы выставили несколько устройств одновременно, то право на управление шиной получает устройство с наибольшим адресом, а осталь­ные устройства отключаются до следующего освобождения шины. Устройство, вы­игравшее арбитраж, вводит сигнал SEL# и переходит в фазу Selection или Reselection.

В фазе Selection ИУ, выигравшее арбитраж, вводит на шину данных результат логической функции ИЛИ от пары идентификаторов — своего и ЦУ, — сопровож­дая его битом паритета. Установкой сигнала ATN# ИУ указывает, что следующей фазой будет Message OUT. ИУ снимает сигнал BSY#. Отсутствие сигнала I/O# от­личает данную фазу от Reselection. Адресованное ЦУ отвечает сигналом BSY#, если паритет корректный и на шине данных присутствует только пара идентификато­ров (его и ИУ). На некорректные значения данных устройства отвечать не должны. Если за заданное время ЦУ не ответило, срабатывает тайм-аут, ИУ освобождает шину или вводит сигнал сброса RST#.

Фаза Reselection аналогична предыдущей, но ее вводит ЦУ. Фаза появляется в том случае, когда ЦУ на время исполнения команды отключалось от шины. По завершении внутренней операции это устройство, выиграв арбитраж, будет вызывать ИУ, которое ранее породило исполнение операции. ЦУ снимает сигнал BSY#, активность сигнала I/O# отличает данную фазу от фазы Selection. Адресованное ИУ отвечает сигналом BSY#, условия ответа и тайм-аут аналогичны предыдущей фазе.

В фазах Command, Data, Status и Message по шине данных передается информа­ция, фазы идентифицируются сигналами MSG#, C/D# и I/O# (табл. 2.53), которы­ми управляет ЦУ. ИУ может потребовать посылки сообщения (фаза Message OUT) введением сигнала ATN#, а ЦУ может освободить шину, сняв сигналы MSG#, C/D#, I/O# и BSY#.

 

Таблица 2.53. Информационные фазы SCSI









Читайте также:

Последнее изменение этой страницы: 2016-03-22; Просмотров: 107;


lektsia.info 2017 год. Все права принадлежат их авторам! Главная