Кабель передачи данных scsi
Почти все о SCSI
Введение в SCSI
Small Computer Systems Interface (системный интерфейс для малых компьютеров) интерфейс, разработанный для объединения на одной шине различных по своему назначению устройств, таких как жёсткие диски, накопители на магнитооптических дисках, стримеры, сканеры и т.д. Интерфейс предназначен для соединения устройств различных классов: памяти прямого и последовательного доступа, CD-ROM, оптических дисков однократной и многократной записи, устройств автоматической смены носителей информации, принтеров, сканеров, коммуникационных устройств и процессоров. Применяется в различных архитектурах компьютерных систем, а не только в PC. Стандарт определяет не только физический интерфейс, но и систему команд, управляющих устройствами SCSI. За время своего существования стандарт активно развивался.
Стандарты, описывающие SCSI
- Стандарт SCSI-1 был стандартизован ANSI ещё в 1986 г.
- Стандарт SCSI-2.
- Стандарт SCSI-3 описывается документами: SIP (SCSI Interlock Protocol), SPI (SCSI Parallel Interface).
- Стандарт SPI, 1995 г. Определяет Fast SCSI (Fast Wide SCSI).
- Стандарт SPI-2, 1999 г. Определяет Ultra2 SCSI (Wide Ultra2 SCSI).
- Стандарт SPI-3, 2000 г. Определяет Wide Ultra3 SCSI (Ultra 160).
- Стандарт SPI-4, 2001 г. Определяет Ultra320 SCSI.
- Стандарт EPI (Enhanced Parallel Interface). Описывает построение SCSI-систем.
Извечный спор «Что лучше, Windows или Unix?» можно перенести и на интерфейсы IDE и SCSI. Однако этот вопрос в такой постановке неразрешим. Каждый должен выбирать для себя сам. На долю SCSI-дисков приходится чуть менее 30% мирового рынка. В нашей стране процент использования SCSI-интерфейса по сравнению с IDE, по моему мнению, несколько ниже. Это объясняется тем, что установка на компьютер SCSI-адаптера обойдется минимум на 100 долларов США дороже, чем установка на тот же компьютер IDE.
Сравнивая эти два интерфейса, нетрудно прийти к выводу, что основные преимущества SCSI проявляются при работе в мультизадачных средах (многие тесты, проведённые под Windows NT, показывают несомненное преимущество SCSI; задачи, связанные с обработкой видео, тоже не могут обойтись без SCSI). И ещё один вывод: наблюдая за развитием IDE, нетрудно заметить, что он приобретает многие черты SCSI.
Существует множество вариантов классификации интерфейса SCSI. Остановимся на одном из вариантов.
Классификации интерфейса SCSI
Стандарт | Вид | Скорость на шине, Мбайт/сек | Ширина шины, биты | Максимальная длина кабеля, метров | Максимальное кол-во устройств | Внешние разъемы, кол-во контактов | Внешние разъемы, кол-во контактов | ||
SE | LVD | HVD | |||||||
Narrow/Wide | N/W | N/W | N/W | N/W | N/W | N/W | N/W | N/W | |
SCSI-1 | 5/ | 8/ | 6/ | 12/ | 25/ | 8/ | DB-25/ CX-50/ | LD50/- | |
SCSI-2 | Fast | 10/20 | 8 /16 | 3/6 | 12/12 | 25/25 | 16/16 | HD-50/HD-68 | LD50/HD68 |
Ultra | 20/40 | 8/16 | 3(1,5)/3(1,5) | /12 | 25/25 | 4(8)/4(8) | HD-50/HD-68 | LD50/HD68 | |
Ultra 2 | 40/80 | 8/16 | | 12/12 | 25/25 | 8/16 | HD-50/HD-68 | LD50/HD68 | |
SCSI-3 | Ultra 160 | /160 | /16 | | /12 | | HD-68, VHDCI-68 | HD68,HD80 | |
Ultra 320 | /320 | /16 | | /12 | | HD-68, VHDCI-68 | HD68,HD80 |
Single-Ended SCSI | Differential SCSI | HD-68 | Single-Ended SCSI | Differential SCSI | HD-68 |
Signal name | Signal name | Pin# | Signal name | Signal name | Pin# |
Ground | + Data Bit 12 | 1 | Data Bit 12 | Data Bit 12 | 35 |
Ground | + Data Bit 13 | 2 | Data Bit 13 | Data Bit 13 | 36 |
Ground | + Data Bit 14 | 3 | Data Bit 14 | Data Bit 14 | 37 |
Ground | + Data Bit 15 | 4 | Data Bit 15 | Data Bit 15 | 38 |
Ground | + Parity Bit 1 | 5 | Parity Bit 1 | Parity Bit 1 | 39 |
Ground | + Data Bit 0 | 6 | Data Bit 0 | Data Bit 0 | 40 |
Ground | + Data Bit 1 | 7 | Data Bit 1 | Data Bit 1 | 41 |
Ground | + Data Bit 2 | 8 | Data Bit 2 | Data Bit 2 | 42 |
Ground | + Data Bit 3 | 9 | Data Bit 3 | Data Bit 3 | 43 |
Ground | + Data Bit 4 | 10 | Data Bit 4 | Data Bit 4 | 44 |
Ground | + Data Bit 5 | 11 | Data Bit 5 | Data Bit 5 | 45 |
Ground | + Data Bit 6 | 12 | Data Bit 6 | Data Bit 6 | 46 |
Ground | + Data Bit 7 | 13 | Data Bit 7 | Data Bit 7 | 47 |
Ground | + Parity Bit 0 | 14 | Parity Bit 0 | Parity Bit 0 | 48 |
Ground | Ground | 15 | Ground | Ground | 49 |
Ground | Diffsens | 16 | Ground | Ground | 50 |
Term-n Power | Term-n Power | 17 | Term-n Power | Term-n Power | 51 |
Term-n Power | Term-n Power | 18 | Term-n Power | Term-n Power | 52 |
Reserved | Reserved | 19 | Reserved | Reserved | 53 |
Ground | Ground | 20 | Ground | Ground | 54 |
Ground | + Attention | 21 | Attention | Attention | 55 |
Ground | Ground | 22 | Ground | Ground | 56 |
Ground | + Busy | 23 | Busy | Busy | 57 |
Ground | +Acknowledge | 24 | Acknowledge | Acknowledge | 58 |
Ground | + Reset | 25 | Reset | Reset | 59 |
Ground | +Message | 26 | Message | Message | 60 |
Ground | + Select | 27 | Select | Select | 61 |
Ground | +Com./Data | 28 | Com./Data | Com./Data | 62 |
Ground | + Request | 29 | Request | Request | 63 |
Ground | +Input/Outpt | 30 | Input/Output | Input/Output | 64 |
Ground | + Data Bit 8 | 31 | Data Bit 8 | Data Bit 8 | 65 |
Ground | + Data Bit 9 | 32 | Data Bit 9 | Data Bit 9 | 66 |
Ground | + Data Bit 10 | 33 | Data Bit 10 | Data Bit 10 | 67 |
Ground | + Data Bit 11 | 34 | Data Bit 11 | Data Bit 11 | 68 |
Внешние разъемы LD50 и HD50 SCSI
Single-Ended SCSI | Differential SCSI | HD-50 | Single-Ended SCSI | Differential SCSI | HD-50 |
Signal name | Signal name | Pin# | Signal name | Signal name | Pin# |
Ground | + Data Bit 0 | 1 | Data Bit 0 | Data Bit 0 | 26 |
Ground | + Data Bit 1 | 2 | Data Bit 1 | Data Bit 1 | 27 |
Ground | + Data Bit 2 | 3 | Data Bit 2 | Data Bit 2 | 28 |
Ground | + Data Bit 3 | 4 | Data Bit 3 | Data Bit 3 | 29 |
Ground | + Data Bit 4 | 5 | Data Bit 4 | Data Bit 4 | 30 |
Ground | + Data Bit 5 | 6 | Data Bit 5 | Data Bit 5 | 31 |
Ground | + Data Bit 6 | 7 | Data Bit 6 | Data Bit 6 | 32 |
Ground | + Data Bit 7 | 8 | Data Bit 7 | Data Bit 7 | 33 |
Ground | + Parity Bit 0 | 9 | Parity Bit 0 | Parity Bit 0 | 34 |
Ground | Ground | 10 | Ground | Ground | 35 |
Ground | Ground | 11 | Ground | Ground | 36 |
Reserved | Reserved | 12 | Reserved | Reserved | 37 |
Ground | Ground | 13 | Term-n Power | Term-n Power | 38 |
Reserved | Reserved | 14 | Reserved | Reserved | 39 |
Ground | Ground | 15 | Ground | Ground | 40 |
Ground | + Attention | 16 | Attention | Attention | 41 |
Ground | Ground | 17 | Ground | Ground | 42 |
Ground | + Busy | 18 | Busy | Busy | 43 |
Ground | + Acknowledge | 19 | Acknowledge | Acknowledge | 44 |
Ground | + Reset | 20 | Reset | Reset | 45 |
Ground | + Message | 21 | Message | Message | 46 |
Ground | + Select | 22 | Select | Select | 47 |
Ground | + C/D | 23 | C/D | C/D | 48 |
Ground | + Request | 24 | Request | Request | 49 |
Ground | + I/O | 25 | I/O | I/O | 50 |
Разъем HE50 SCSI
Single-Ended SCSI | Differential SCSI | HE-50 | Single-Ended SCSI | Differential SCSI | HE-50 |
Signal name | Signal name | Pin# | Signal name | Signal name | Pin# |
Ground | + Data Bit 0 | 1 | Term-n Power | Term-n Power | 26 |
Ground | Data Bit 0 | 2 | Reserved | Reserved | 27 |
Ground | + Data Bit 1 | 3 | Reserved | Reserved | 28 |
Ground | Data Bit 1 | 4 | Ground | Ground | 29 |
Ground | + Data Bit 2 | 5 | Ground | Ground | 30 |
Ground | Data Bit 2 | 6 | Ground | + Attention | 31 |
Ground | + Data Bit 3 | 7 | Attention | Attention | 32 |
Ground | Data Bit 3 | 8 | Ground | Ground | 33 |
Ground | + Data Bit 4 | 9 | Ground | Ground | 34 |
Ground | Data Bit 4 | 10 | Ground | + Busy | 35 |
Ground | + Data Bit 5 | 11 | Busy | Busy | 36 |
Reserved | Data Bit 5 | 12 | Ground | + Acnowledge | 37 |
Ground | + Data Bit 6 | 13 | Acknowledge | Acknowledge | 38 |
Reserved | Data Bit 6 | 14 | Ground | + Reset | 39 |
Ground | + Data Bit 7 | 15 | Reset | Reset | 40 |
Ground | Data Bit 7 | 16 | Ground | + Message | 41 |
Ground | + Parity Bit 0 | 17 | Message | Message | 42 |
Ground | Parity Bit 0 | 18 | Ground | + Select | 43 |
Ground | Ground | 19 | Select | Select | 44 |
Ground | Ground | 20 | Ground | + C/D | 45 |
Ground | Ground | 21 | C/D | C/D | 46 |
Ground | Ground | 22 | Ground | + Request | 47 |
Ground | Reserved | 23 | Request | Request | 48 |
Ground | Reserved | 24 | Ground | + I/O | 49 |
Ground | Ground | 25 | I/O | I/O | 50 |
Фазы шины
В каждый конкретный момент времени шина SCSI может находиться только в одной из перечисленных фаз:
1. Bus Free шина находится в состоянии покоя.
2. Arbitration устройство (ИУ) может получить право на управление шиной.
3.1. Selection инициатор, выигравший арбитраж, выбирает ЦУ (только одно), с которым он будет работать.
3.2. Reselection аналогична предыдущей, но её вводит целевое устройство. Т.е. ИУ и ЦУ меняются ролями ЦУ вызывает ИУ.
4. Command In (Out), Data In (Out), Status, Message In (Out) информационные фазы (по шине данных передается информация).
Последовательность фаз представлена на рис. 9.
Рис. 9. Последовательность фаз шины SCSI
После фазы Selection ИУ может проводить процедуру тайм-аута выбора (Selection Time-Out), которая может быть реализована двумя методами:
2. Переход в фазу Bus Free.
Для реализации фазы Reselection во всех вышеприведенных фазах Initiator и Target меняются местами в вопросах выполнения действий.
В любом случае завершающей фазой является фаза Message In, в которой передается сообщение Disconnect или Command Complete, после чего шина переходит в состояние Bus Free.
В любой системе SCSI предусмотрена возможность сброса системы (Reset), для чего имеется линия Reset, на которую может быть выставлен сигнал сброса в любое время и любым устройством. Обработка сигнала Reset может быть реализована двумя методами:
1. Жёсткий сброс (Hard Reset) аналогичен отключению питания для всех устройств системы SCSI.
2. Мягкий сброс (Soft Reset) позволяет одному инициатору выполнить сброс шины SCSI, не нарушая работы других инициаторов в системе, где таких инициаторов несколько.
Сигналы управления шины SCSI
В шине SCSI используются девять сигналов управления, активным уровнем которых является низкий уровень сигнала: BSY (Занят), SEL (Выбор), C/D (Управление/Данные), I/O (Ввод/Вывод), MSG (Сообщение), REQ (Запрос), ACK (Подтверждение), RST (Сброс), ATN (Внимание).
Источники вышеприведённых сигналов приведены в табл. 5.
Источники сигналов управления шины SCSI
Сигнал | BSY | SEL | C/D | I/O | MSG | REQ | ACK | RST | ATN |
Источник | ИУ, ЦУ | ИУ, ЦУ | ЦУ | ЦУ | ЦУ | ЦУ | ИУ | ИУ, ЦУ | ИУ |
Между фазами передачи информации сигналы Busy, Select, REQ, ACK должны оставаться в неизменном состоянии, меняться могут только значения сигналов Msg, C/D, I/O.
Информационные фазы передачи информации Data Out (In), Command, Status, Message Out (In)
Target управляет сигналами Msg, C/D, I/O, в зависимости от комбинации которых идентифицируются фазы шины Data Out (In), Command, Status, Message Out (In).
Информационные фазы SCSI
Сигнал | Фаза | Направление | ||
MSG | C/D | I/O | ||
0 | 0 | 0 | Data Out | ИУ -> ЦУ |
0 | 0 | 1 | Data In | ИУ ЦУ |
0 | 1 | 1 | Status | ИУ ЦУ |
1 | 1 | 1 | Message In | ИУ Target, I/O = «1» передача Initiator * (Destination Count) удалённый индекс; Cat ** (catenate bit [optional]) связывающий бит; Source LUN номер исходного логического блока; Destination address адрес назначения; Reserved зарезервировано для последующих стандартов, должны быть записаны нули; Destination LUN номер логического блока назначения; Number of Blocks число блоков; Source Logical Block Address адрес исходного логического блока; Destination Logical Block Address адрес логического блока назначения; MSB старший байт; LSB младший байт. * Если DC = 1, то поле числа блоков (Number of Blocks) относится к логической единице источника (Source Logical Unit). Если DC = 0, то поле числа блоков (Number of Blocks) относится к логической единице назначения (Destination Logical Unit). ** Если Cat = 1, то устройство, управляющее копированием, будет связывать последний блок сегмента источника с первым блоком следующего сегмента источника, если последний блок источника не заканчивается точно в конце блока назначения. Cat = 0 зависит от установки pad bit в блоке дескриптора команды. Источник |