
- •Интерфейсы жестких дисков
- •Интерфейс ATA
- ••Хост-контроллер (хост-адаптер) взаимодействует с контроллером винчестера по специальному протоколу
- •Эволюция ATA. Версии интерфейса
- ••ATA/ATAPI-4:
- ••Интерфейс Serial ATA является наследником ATA/ATAPI, но по сути разработан и поддерживается другой
- •Электрический интерфейс ATA
- ••Проверив заземление на 28 контакте, винчестер может определить, является ли он Master
- •Описание сигналов ATA
- •Переопределение сигналов в режиме Ultra DMA
- •Регистры устройства ATA
- •Блок командных регистров
- ••011 R/W: SN (Sector Number) – номер сектора (CHS) или биты [0:7] адреса
- ••111 R: SR (Status Register) – регистр состояния. Чтение регистра вызывает сброс некоторых
- •Блок управляющих регистров
- •Адресация секторов
- •Адресация CHS
- •Адресация LBA
- •Команды. Общая информация
- •Протокол 1: PIO In
- •Протокол 2: PIO Out
- •Протокол 3: DMA
- •Режимы обмена данными
- •Параметры режимов PIO
- •Режимы DMA и UDMA
- •Параметры режимов DMA/Ultra DMA
- •Дополнительные функции ATA
- •Шина SCSI
- •Архитектурная модель SCSI
- ••Помимо классического транспортного протокола SIP (SCSI Interlocked Protocol), архитектурная модель предполагает использование других
- •Архитектурная модель SCSI
- •Применение SCSI для подключения жестких дисков
- •Отличия между SCSI и ATA
- ••Интерфейс SCSI:
- •Электрический интерфейс SCSI SPI
- ••Существует несколько видов кабелей и разъемов для параллельного интерфейса SCSI
- ••Кабели:
- •Сигналы интерфейса SPI SCSI
- •Адресация шины SCSI
- •Фазы шины
- •–Message: фаза сообщений используется для управления шиной. Сообщения бывают однобайтными, двухбайтными и расширенными
- •Порядок следования фаз при обмене данными
- •Порядок следования фаз при возобновлении обмена

•Помимо классического транспортного протокола SIP (SCSI Interlocked Protocol), архитектурная модель предполагает использование других типов протоколов и физических интерфейсов:
–SIP – стандартный протокол транспортного уровня (сообщения, сигналы, статус и т.п.), используемый в SCSI с самого начала
–SPI – параллельный электрический интерфейс, реализующий протокол SIP, унаследован и расширен
–FCP – протокол обмена по оптоволоконному интерфейсу
–FC-PH – оптоволоконный интерфейс
–SBP – протокол последовательного интерфейса
–1394 – последовательный интерфейс FireWire/IEEE1394
–GPP – обобщенный (Generic) пакетный протокол, пригодный для реализации любым физическим интерфейсом
–SSP (Serial Storage Protocol) – протокол последовательной памяти, реализуемый через архитектуру SSA (Serial Storage Architecture)

Архитектурная модель SCSI
|
|
SPC |
|
|
|
SBC |
|
SMC |
|
|
SSC |
|
SCC |
|
|
|
|
|
|
|
SGC |
|
|
|
SIP |
FCP |
SBP |
GPP |
SSP |
SPI |
FC-PH |
1394 |
… |
SSA |

Применение SCSI для подключения жестких дисков
•Наиболее распространенный вариант подключения жестких дисков – SPC+SBC+SIP+SPI
•Это параллельный интерфейс с шириной шины 16 бит, набор команд – базовый плюс подмножество команд для блочных устройств
•Сегодня жесткие диски используют протокол SPI-4, который также называется Ultra320 SCSI
•Кроме этого, существуют винчестеры с поддержкой интерфейса FC-AL (Fiber Channel Arbitrated Loop, оптоволоконное кольцо с арбитражем):
–Частота обмена данными – 2 или 4 Гбит/с в каждом из направлений
–До 126 устройств в кольце
–Длина подключения – до 10 км
–Развитая топология с применением концентраторов, коммутаторов, мостов

Отличия между SCSI и ATA
•Интерфейс ATA:
–применяется только в настольных ПК и ноутбуках, сейчас – и в бытовой электронике (плейеры, DVD-рекордеры, спутниковые ресиверы…)
–Это интерфейс «точка-точка», поддержка двух устройств осуществляется на логическом уровне
–Интерфейс поддерживает только жесткие диски, работа с оптическими накопителями реализована логически через специальную команду
–Управление интерфейсом выполняется только хостом
–Программирование интерфейса стандартизовано, он поддерживается BIOS, имеет фиксированные порты ввода- вывода
–Программный интерфейс предполагает адресацию фиксированных регистров или обмен DMA, специальных фаз передачи команд/данных/сигналов не предусмотрено
–Управление интерфейсом ограничено: только два состояния
– занят или нет, сигнал сброса, режимы чтения/записи
–Контроль достоверности – только для данных (Ultra DMA)

•Интерфейс SCSI:
–Применяется в компьютерах различных классов, в том числе в серверах и суперкомпьютерах
–Топология «шина» предусматривает эффективную работу с несколькими устройствами
–Поддерживаются на всех уровнях устройства нескольких типов, в том числе процессоры и графические устройства
–Шина активно использует арбитраж, управление могут брать на себя различные устройства, поддерживаются отложенные транзакции, очереди команд, списки операций
–Хост-контроллер имеет собственный BIOS, эмулирующий работу с винчестерами через прерывания (Int13h и т.п.)
–Требуются специализированные драйверы, имеется несколько программных интерфейсов работы со SCSI (например, ASPI)
–По шине передаются данные, сообщения, сигналы, команды
–Возможность контроля четности данных на низком уровне
–Разнообразие разъемов, варианты подключения, иные способы конфигурирования

Электрический интерфейс SCSI SPI
•Существует несколько сигнальных реализаций параллельного физического интерфейса SCSI:
–Линейный (Single Ended, SE) – сигналы имеют уровень TTL
–Дифференциальный (HDV, High-Voltage Differential) – пара сигналов в противофазе, уровни TTL
–Низковольтный дифференциальный (LVD, Low-Voltage Differential) – уменьшенные до 0,9-1 В уровни сигналов
•Для подключения жестких дисков применяется только LVD, так как он позволяет достигать высоких скоростей
•Хост-контроллер устанавливает тот режим, который гарантированно поддерживает самое старое устройство (LVD->HVD->SE).
•У каждой сигнальной линии имеется обратный провод
–«общий» («земля») для SE и противофазный (инверсный) для HDV/LVD

•Существует несколько видов кабелей и разъемов для параллельного интерфейса SCSI
•Разъемы:
–IDC-50 – для внутреннего подключения, аналогичен разъему для интерфейса ATA, 50 контактов
–CX-50 – разъем для внешнего типа «Centronics», аналогичен разъему принтера с интерфейсом LPT
–DB-25 – разъем для внешнего подключения, аналогичен разъему порта LPT у ПК
–HD-50 – разъем для внешнего подключения с повышенной плотностью контактов
–HD-68 (Mini-D 68) – разъем для внешнего и внутреннего подключения с высокой плотностью контактов
–VHDCI-68 – разъем типа Centronics со сверхвысокой плотностью
–SCA (MCX-80) – разъемы для внутреннего «горячего» подключения, похож на Centronics, дополнительно подает питание и служебные сигналы

•Кабели:
–A-кабель предназначен для «узкого» 8-битного интерфейса. Есть варианты внутренние (плоский ленточный кабель) и внешние (круглый экранированный кабель) с 25 парами проводов. Внутренний кабель использует разъемы IDC-50, внешний – CX-50 или HD-50
–P-кабель применяется для «широкого» 16-битного интерфейса, поддерживая для совместимости 8-битные устройства. Также существуют плоский (с перевитыми парами) и круглый варианты. Внутренний кабель использует разъемы HD-68 без фиксаторов, внешний – разъемы Mini-D 68 с фиксаторами или VHDCI-68
–Q-кабель позволяет расширять интерфейс до 32-битного при использовании в паре с P-кабелем
–Кабель “Mac SCSI” применяется для подключения некоторых внешних устройств, использует разъемы DB-25
–Разъемы SCA устанавливаются не на кабеле, а на специальном шасси на задней стенке корзины «горячего» монтажа дисков. Существуют переходники SCA-HD68

Сигналы интерфейса SPI SCSI
•Практически все сигналы имеют активный низкий уровень
•Для возврата сигнала к пассивному высокому уровню используются терминаторы шины
•Терминаторы могут быть:
–пассивными (резисторы с импедансом 132 Ом): каждая линия соединяется с «землей» резистором 330 Ом и линией питания +5 В резистором 220 Ом. Применяются только в старых низкоскоростных устройствах
–Активными: имеют источник опорного напряжения (стабилизатор), к которому через резистор 110 Ом подключена каждая линия
–FPT – модифицированные терминаторы с ограничителями выбросов
•Современные устройства должны активно возвращать линию к исходному пассивному состоянию, а не просто отпускать ее
•Разрядность шины данных может быть 8, 16 или 32

•DB[0:31]# - шина данных, может быть также 8- и 16-битной
•DP[0:3]# - биты четности, дополняют количество единичных бит байта до нечетного. У 8-битной шины есть только одна линия, у 16-битной – две
•BSY# - сигнал занятости шины, означает захват шины устройством или хостом
•SEL# - сигнал выставления на шине данных адресов устройств, начинающих обмен данными
•C/D# - сигнал различения фаз данных (0) и управления (1)
•I/O# - направление передачи: 0 – от инициатора к приемнику (чтение), 1 – от приемника к инициатору (запись)
•MSG# - передача сообщения
•ATN# - предупреждение о грядущей передаче сообщения устройству (выставляет инициатор)
•REQ# - сигнал стробирования данных от приемника, выставляется при его готовности
•ACK# - сигнал стробирования от инициатора, подтверждение приема или выставления на шину данных
•RST# - сброс