В стандарт АТА определен интерфейс между контроллером и накопителем, а также передаваемые по нему команды.
Поначалу этот интерфейс использовался с жёсткими дисками, но затем стандарт был расширен для работы и с другими устройствами, в основном — использующими сменные носители. К числу таких устройств относятся приводы CD-ROM и DVD-ROM, ленточные накопители, а также дискеты большой ёмкости, такие, как ZIP и магнитооптические диски (LS-120/240). Этот расширенный стандарт получил название Advanced Technology Attachment Packet Interface (ATAPI), в связи с чем полное наименование стандарта выглядит как ATA/ATAPI.
Первоначальные расширения ATA для работы с приводами CD-ROM не обладали полной совместимостью, являлись фирменными. В результате, для подключения CD-ROM было необходимо устанавливать отдельную плату расширения, специфичную для конкретного производителя, например для Panasonic (существовало не менее 5 специфичных варианта ATA, предназначенных для подключения CD-ROM). Некоторые варианты звуковых карт, например Sound Blaster, оснащались именно такими портами.
Другим важным этапом в развитии ATA стал переход от PIO (Programmed input/output, Программный ввод/вывод) к DMA (Direct memory access, Прямой доступ к памяти). При использовании PIO считыванием данных с диска управлял центральный процессор компьютера (CPU), что приводило к повышенной нагрузке на процессор и замедлению работы в целом. По причине этого компьютеры, использующие интерфейс ATA, обычно выполняли операции, связанные с диском, медленнее, чем компьютеры, использующие SCSI и другие интерфейсы. Введение DMA существенно снизило затраты процессорного времени на операции с диском. В данной технологии потоком данных управляет сам накопитель, считывая даные в память или из памяти почти без участия CPU, который выдает лишь команды на выполнение того или иного действия. При этом жесткий диск выдает сигнал запроса DMARQ на операцию DMA контроллеру. Если операция DMA возможна, контроллер выдает сигнал DMACK и жесткий диск начинает выдавать данные в 1-й регистр (DATA), с которого контроллер считывает данные в память без участия процессора. Операция DMA возможна, если режим поддерживается одновременно BIOS, контроллером и операционной системой, в противном случае возможен лишь режим PIO.
В дальнейшем развитии стандарта (АТА-3) был введен дополнительный режим UltraDMA 2 (UDMA 33). Этот режим имеет временные характеристики DMA Mode 2, однако данные передаются и по переднему, и по заднему фронту сигнала DIOR/DIOW. Это вдвое увеличивает скорость передачи данных по интерфейсу. Также введена проверка на четность CRC, что повышает надежность передачи информации.
Если к одному шлейфу подключены два устройства, одно из них обычно называется ведущий (англ. master), а другое ведомый (англ. slave). Обычно ведущий показывается первым среди дисков, перечисляемых BIOS’ом компьютера или операционной системы. В старых BIOS’ах (486 и раньше) диски часто неверно обозначались буквами: «C» для ведущего диска и «D» для ведомого.
Если на шлейфе только один привод, он в большинстве случаев должен быть сконфигурирован, как ведущий. Однако, некоторые диски (в частности, производства Western Digital) имеют специальную настройку, именуемую single (т. е. «один диск на кабеле»). Также, в зависимости от аппаратного и программного обеспечения, единственный привод на кабеле может работать, даже если он сконфигурирован, как ведомый (такое часто встречается при подключении CD-ROM’а на отдельный канал).
Термины master и slave, хотя и являются широко распространёнными, не используются в текущей версии стандарта ATA. Более правильно называть ведущий и ведомый диски соответственно device 0 (устройство 0) и device 1 (устройство 1). Существует распространённый миф, что ведущий диск руководит доступом дисков к каналу. На самом деле, управление доступом дисков и очерёдностью выполнения команд осуществляют драйверы операционной системы. Если устройство 1 выполняет команду, то, до окончания её выполнения, устройство 0 не может начать выполнение своей команды, и наоборот. Поэтому не имеет оснований предположение, что одно устройство спрашивает другое, можно ли ему использовать канал. Фактически оба они являются ведомыми по отношению к драйверу ОС.
SATA (англ. Serial ATA) — последовательный интерфейс обмена данными с накопителями информации (как правило, с жёсткими дисками). SATA является развитием интерфейса ATA (IDE), который после появления SATA был переименован в PATA (Parallel ATA). SATA/150
Первоначально стандарт SATA предусматривал работу шины на частоте 1,5 ГГц, обеспечивающей пропускную способность приблизительно в 1,2 Гбит/с (150 МБ/с). (20%-я потеря производительности объясняется использованием системы кодирования 8B/10B, при которой на каждые 8 бит полезной информации приходится 2 служебных бита). Пропускная способность SATA/150 незначительно выше пропускной способности шины Ultra ATA (UDMA/133). Главным преимуществом SATA перед PATA является использование последовательной шины вместо параллельной.
SATA использует 7-контактный разъём вместо 40-контактного разъёма у PATA. SATA-кабель имеет меньшую площадь, за счёт чего уменьшается сопротивление воздуху, обдувающему комплектующие компьютера; улучшается охлаждение системы.
SATA-кабель за счёт своей формы более устойчив к многократному подключению. Питающий шнур SATA так же разработан с учётом многократных подключений. Разъём питания SATA подаёт 3 напряжения питания: +12 В, +5 В и +3,3 В; однако современные устройства могут работать без напряжения +3,3 В, что даёт возможность использовать пассивный переходник со стандартного разъёма питания IDE на SATA. Ряд SATA устройств поставляется с двумя разъёмами питания: SATA и Molex.
Стандарт SATA отказался от традиционного для PATA подключения по два устройства на шлейф; каждому устройству полагается отдельный кабель, что снижает задержки при одновременной работе двух устройств на одном кабеле, уменьшает возможные проблемы при сборке (проблема конфликта Slave/Master устройств для SATA отсутствует), устраняет возможность ошибок при использовании нетерминированных PATA-шлейфов.
Стандарт SATA предусматривает горячую замену устройств и функцию очереди команд (NCQ).
SCSI (англ. Small Computer Systems Interface, произносится как скази) — интерфейс, разработанный для объединения на одной шине различных по своему назначению устройств, таких как жёсткие диски, накопители на магнитооптических дисках, приводы CD, DVD, стриммеры, сканеры, принтеры и т. д. Раньше имел неофициальное название Shugart Computer Systems Interface в честь создателя Алана Ф. Шугарта
После стандартизации в 1986 году, SCSI начал широко применяться в компьютерах Apple Macintosh, Sun Microsystems. В компьютерах совместимых с IBM PC SCSI не пользуется такой популярностью в связи со своей сложностью и сравнительно высокой стоимостью.
В настоящее время SCSI широко применяется на серверах, высокопроизводительных рабочих станциях; RAID-массивы на серверах часто строятся на жёстких дисках со SCSI-интерфейсом (хотя в настоящее время на серверах нижнего ценового диапазона всё чаще применяются RAID-массивы на основе SATA). Стандарты
Существует три стандарта SCSI (SE — англ. single-ended, LVD — англ. low-voltage-differential — интерфейс дифференциальной шины низкого напряжения, HVD — англ. high-voltage-differential — интерфейс дифференциальной шины высокого напряжения), каждый из которых имеет множество дополнительных и необязательных возможностей. Некоторые комбинации возможностей имеют собственные наименования.
Контроллер SCSI может работать с любым устройством, на котором присутствует данный интерфейс (жесткий диск, сканер).
Основные реализации SCSI (в хронологическом порядке):
Таблица 3 - Обзор интерфейсов SCSI
Наименование | Разрядность шины | Частота шины | Пропускная способность | Максимальная длина кабеля | Максимальное количество устройств |
SCSI | 8 бит | 5 МГц | 5 МБайт/сек | 6 м | 8 |
Fast SCSI | 8 бит | 10 МГц | 10 МБайт/сек | 1,5-3 м | 8 |
Wide SCSI | 16 бит | 10 МГц | 20 МБайт/сек | 1,5-3 м | 16 |
Ultra SCSI | 8 бит | 20 МГц | 20 МБайт/сек | 1,5-3 м | 5-8 |
Ultra Wide SCSI | 16 бит | 20 МГц | 40 МБайт/сек | 1,5-3 м | 5-8 |
Ultra2 SCSI | 8 бит | 40 МГц | 40 МБайт/сек | 12 м | 8 |
Ultra2 Wide SCSI | 16 бит | 40 МГц | 80 МБайт/сек | 12 м | 16 |
Ultra3 SCSI | 16 бит | 40 МГц DDR | 160 МБайт/сек | 12 м | 16 |
Ultra-320 SCSI | 16 бит | 80 МГц DDR | 320 МБайт/сек | 12 м | 16 |
Вопросы для самоконтроля:
1. Интерфейсы периферийных устройств: IDE/ATA, SCSI.
2. Назначение и технические характеристики.
3. Структура разъемов шин.
Тема 3.4 Внешние интерфейсы
Студент должен:
иметь представление:
· об интерфейсных подключениях периферийных устройств ПК
знать:
· назначение и технические характеристики интерфейсов: RS-232, LPT, USB, FireWire;
· структуру разъемов шин: RS-232, LPT, USB, FireWire
уметь:
· подключать периферийные устройства к интерфейсам RS-232, LPT, USB, FireWire
Внутренние интерфейсы RS-232, LPT, USB, FireWire. Назначение и технические характеристики. Структура разъемов шин
Методические указания