Опубликован: 17.06.2013 | Доступ: свободный | Студентов: 6097 / 3537 | Длительность: 17:10:00
Лекция 4:

Контроллеры

< Лекция 3 || Лекция 4: 12345 || Лекция 5 >
Использование дисков большой емкости

Ограничение размера винчестеров с интерфейсом IDE/ATA (528 Мб) является результатом совместного использования стандарта IDE и программного интерфейса Int 13 BIOS. Технология Enhanced IDE дает возможность внести в BIOS изменения, позволяющие избавиться от этого ограничения.

Природа ограничения размера дисков связана с форматом (числом бит), используемым для задания номеров головок, цилиндров и секторов в интерфейсах Int 13 и IDE ( CHS -адресация). Поскольку оба интерфейса используют различные форматы, их совместное применение не позволяет работать с дисками размером более 528 мегабайт. В таблице приведены форматы чисел, используемых для нумерации в BIOS и IDE:

Число BIOS IDE Результат
секторов на дорожке 63 255 63
головок 255 16 16
цилиндров 1024 65536 1024
Максимальный размер 8.4Гб 136.9Гб 528Мб

Существует два способа преодолеть ограничение размера диска. Первый способ заключается в использовании трансляции адресов CHS (цилиндр-головка-сектор) - пересчета реальных значений в фиктивные, удовлетворяющие ограничениям BIOS. Контроллер и BIOS используют в этом случае разную геометрию для адресации данных на диске. Если диск содержит 1500 секторов и имеет 16 головок, то в результате трансляции BIOS будет воспринимать его как устройство с 750 цилиндрами и 32 головками.

Технология Enhanced IDE использует другой метод, называемый логической адресацией блоков ( LBA - Logical Block Address ). В этом случае используется сквозная нумерация секторов и адрес CHS преобразуется в одно 28-битовое число, используемое для нумерации секторов - LBA -адрес. Метод LBA обеспечивает более эффективный способ работы с большими дисками за счет простоты преобразования адреса. Кроме того, этот способ представляется более эффективным при разработке новых операционных систем. Схема адресации с использованием LBA была впервые применена фирмой Western Digital в конце 1993 года, позволив создать диск IDE размеров 540Мб (модель AC2540 ).

Повышение скорости обмена

Шина ISA обеспечивает возможность обмена данными с диском на скорости 2-3Мб/сек. По сравнению со скоростями SCSI-контроллеров (5, 10 и 20Мб/сек), эта скорость слишком мала. До недавнего времени ограничение скорости обмена не играло существенной роли, поскольку сами устройства IDE не позволяли считывать или записывать данные со скоростью выше 5 Мбит/сек. По мере совершенствования дисковых технологий скорость контроллера 2-3Мб/сек начала все-таки ограничивать возможности винчестеров IDE. Для повышения производительности дисковой подсистемы компьютеров пришлось использовать буферную память, устанавливаемую на плате винчестера или хост-адаптера. Современные винчестеры могут обеспечивать скорость чтения/записи до 48 Мбит/сек и простая буферизация для повышения производительности работы будет слишком дорогим решением.

Скоростные режимы PIO

Для повышения скорости обмена данными в современных ПК широко используются локальные шины. Локальная шина VESA была разработана для ускорения вывода изображений на экран, а в 1992 году был выпущен первый контроллер IDE с шиной VLB (VESA Local Bus) , обеспечивший некоторый рост скорости обмена с диском. Несколько позже была разработана спецификация локальной шины PCI. Контроллеры IDE с локальной шиной VLB поддерживают высокую скорость обмена между диском и буфером, но и они не могут сравниться с контроллерами Fast-SCSI (10Мб/сек.) по причине использования "слепого" обмена в режиме программируемого ввода-вывода ( PIO ). "Слепой" метод PIO основан на том, что контроллер (ведущее устройство) запрашивает данные у диска (ведомое устройство) или передает их ему. При таком режиме используется только часть полосы пропускания шины, что не позволяет добиться существенного роста скорости контроллеров IDE.

Enhanced IDE включает операции, называемые "управление потоком с использованием IORDY ", которые позволяют диску включать пакетный режим передачи для 100% использования полосы пропускания шины. Режим управления потоком передает инициативу устройству (диску) и позволяет избавиться от неэффективных "слепых" режимов PIO за счет установки полосы пропускания контроллера в соответствии с возможностями винчестера. Это означает, что в тех случаях, когда доступна вся полоса, винчестер будет управлять обменом данными с хост-адаптером.

Режим 3 PIO с периодом тактирования 180нсек. обеспечивает скорость обмена 11Мб/сек., превышающую скорость Fast-SCSI (10Мб/сек.). Управление потоком со стороны диска включается контроллером с помощью команды Set Features, в результате чего такой обмен поддерживается одновременно и диском, и контроллером. Винчестер AC25400 (540Мб) выпущенный в 1993 году фирмой Western Digital, поддерживал управление потоком с помощью IORDY, реализованное с помощью специализированной микросхемы-контроллера. Основные возможности этого контроллера позднее были включены в стандартные наборы микросхем IDE.

Режимы DMA

Хотя режимы программируемого ввода-вывода ( PIO ) являются стандартным методом, поддерживаемым в серийных устройствах IDE, и отличаются высокой совместимостью, существуют и другие способы повышения скорости обмена с винчестерами. Метод прямого доступа к памяти ( DMA ) основан на передаче данных между диском и памятью компьютера без использования центрального процессора CPU. Тип B для DMA определен в спецификации EISA и обеспечивает обмен со скоростью 4Мб/сек. Этот метод дает преимущество по сравнению со стандартной скоростью для шины ISA, но значительно уступает Fast-SCSI.

С развитием технологии локальных шин в спецификации PCI был предложен новый вариант обмена с использованием DMA (тип F), обеспечивающий скорость 8.33 и 6.67Мб/сек. В соответствии с возможностями существующих микросхем была предложена спецификация DMA Mode 1 с циклом 150 нсек., обеспечивающая скорость обмена 13Мб/сек. за счет передачи нескольких слов за один запрос. Комплекты микросхем с поддержкой DMA типа B ( EISA ) и типа F ( PCI ) поставляются с конца 1993 года.

Сравнение DMA и PIO

Режимы PIO в дисковых контроллерах IDE получили более широкое распространение по сравнению с режимами DMA. По этой причине прерывание BIOS Int 13 и драйверы устройств операционных систем поддерживают режим PIO, а не DMA. Это означает, что для использования режимов DMA потребуется замена BIOS и драйверов устройств.

Технология Enhanced IDE компании Western Digital обеспечивает возможность выбора между режимами PIO с управлением потоком через IORDY (mode 3) и DMA (тип B или F), реализованными с помощью драйверов.

Увеличение числа устройств

В оригинальном IBM PC AT была зарезервирована поддержка двух контроллеров для работы с винчестерами и каждый из этих контроллеров позволял подключить два диска. Однако BIOS и драйверы операционных систем не поддерживали использование второго контроллера, что ограничивало возможности дисковой подсистемы ПК. Сегодняшние операционные системы предоставляют возможность использовать в компьютере все четыре устройства IDE (два порта). Добавление второго порта IDE на плату хост-адаптера почти не увеличивает стоимости последнего. Большинство микросхем, используемых для изготовления контроллеров уже содержат второй порт и устройство декодирования адреса, поэтому стоимость расширения возможностей контроллера фактически сводится к стоимости установке на плате дополнительного 40-контактного разъема для подключения кабеля. Расширение дисковой системы компьютера до 4 устройств с помощью новых контроллеров IDE экономически более эффективно по сравнению с использованием устройств SCSI.

Технология Enhanced IDE компании Western Digital позволяет BIOS определить второй контроллер по номеру диска, переданному прерыванию Int 13. DOS версии 3.30 и выше позволяет использовать в компьютере до семи устройств, поэтому для поддержки дополнительных дисков IDE требуется лишь изменить BIOS, чтобы обеспечить возможность использования второго канала IDE. Операционные системы типа OS/2 и Windows NT позволяют использовать четыре устройства IDE и со старыми BIOS; Novell NetWare позволяет устанавливать в компьютер четыре контроллера IDE, к которым можно подключить восемь устройств.

Подключение устройств ATAPI

Второй порт IDE не только позволяет увеличить число дисков, но и обеспечивает возможность подключения устройств, не являющихся винчестерами - например, приводов CD-ROM или стриммеров. Подключение медленных устройств типа CD-ROM ко второму порту обеспечивает возможность работы винчестера без задержек даже при отсутствии раздельного тактирования устройств (при отсутствии раздельного тактирования скорость обмена с подключенными к одному порту устройствами определяется более медленным из них).

Компания Western Digital разработала спецификацию ATAPI (ATA Packet Interface) для подключения к контроллеру IDE новых устройств хранения, подобных приводам CD-ROM и стриммерам. В традиционной компьютерной архитектуре использовался механизм переноса данных, основанный на регистрах. Современные варианты архитектуры используют механизм передачи на основе пакетов. ATAPI является расширением стандарта IDE, обеспечивающим возможность работы с пакетами. Спецификация ATAPI добавляет к IDE единственную новую команду, расширяющую функции контроллера, и две новых команды адресации.

EIDE в сравнении со стандартным ATA

Современные технологии устройств и контроллеров IDE обеспечивают им возможность успешной конкуренции со стандартом SCSI. IDE обеспечивает хорошую совместимость и простоту использования наряду с невысокой ценой. Кроме того, современные варианты IDE обеспечивают не менее высокую скорость, чем SCSI (проигрывая только Fast/Wide SCSI ). Существенна также возможность подключения недисковых устройств к современным контроллерам ATA/IDE.

В таблице приведены сравнительные данные интерфейсов IDE и Enhanced IDE:

Стандартный ATA Enhanced IDE
Поддерживает только два диска Поддерживает четыре диска при двухканальном контроллере и допускает дальнейшее расширение
Может использоваться только для подключения винчестеров Обеспечивает возможность подключения устройств ATAPI (CD-ROM и стриммеры)
Емкость диска не может превышать 528Мб в результате совместного использования BIOS Int 13 и спецификации IDE. Адресация LBA (Linear Block address) позволяет использовать диски размером до 8.4Гб
Скорость обмена не может превышать 2-3 Мб/сек. В режиме 3 PIO и режиме 1 DMA скорость обмена может достигать 13.3Мб/сек.
Версии стандарта ATA, скорость передачи и свойства
Стандарт Другие названия Добавлены режимы передачи(MБ/с) Максимально поддерживаемый размер диска Другие свойства ANSI Reference
ATA-1 ATA, IDE PIO 0,1,2 (3.3, 5.2, 8.3) Single-word DMA 0,1,2 (2.1, 4.2, 8.3) Multi-word DMA 0 (4.2) up to 137 GB 28-bit LBA X3.221-1994 (obsolete since 1999)
ATA-2 EIDE, Fast ATA, Fast IDE, Ultra ATA PIO 3,4: (11.1, 16.6) Multi-word DMA 1,2 (13.3, 16,6) X3.279-1996 (obsolete since 2001)
ATA-3 EIDE S.M.A.R.T., Security X3.298-1997 (obsolete since 2002)
ATA/ATAPI-4 ATAPI-4, ATA-4, Ultra ATA/33 Ultra DMA 0,1,2 (16.7, 25.0, 33.3) aka Ultra-DMA/33 Support for CD-ROM, etc., via ATAPI packet commands NCITS 317-1998
ATA/ATAPI-5 ATA-5, Ultra ATA/66 Ultra DMA 3,4 (44.4, 66.7) aka Ultra DMA 66 80-wire cables NCITS 340-2000
ATA/ATAPI-6 ATA-6, Ultra ATA/100 UDMA 5 (100) aka Ultra DMA 100 up to 144 PB 48-bit LBA Automatic Acoustic Management NCITS 347-2001
ATA/ATAPI-7 ATA-7, UltraATA/133 UDMA 6 (133) aka Ultra DMA 133 SATA/150 SATA 1.0, Streaming feature set, long logical/physicalsector feature set for non-packet devices NCITS 361-2002
ATA/ATAPI-8 ATA-8 in progress

Спецификация Fast ATA разработана компанией Seagate Technology и поддержана фирмой Quantum и еще рядом компаний. Это расширение стандарта IDE/ATA преследует цель увеличения емкости винчестеров и скорости обмена между диском и программами. К настоящему моменту существует два варианта спецификации Fast ATA и Fast ATA-2. Винчестеры, соответствующие Fast ATA, обеспечивают высокую скорость обмена за счет реализации скоростных режимов PIO mode 3 (11.1 Мб/сек) или Multiword DMA mode 1 (13.3 Мб/сек). Выбор конкретного режима предоставляется производителю устройства. Fast ATA-2 поддерживает PIO mode 4 или Multiword DMA mode 2 (пока не реализован "в железе"), обеспечивающие скорость обмена 16.6 Мб/сек.

Для обеспечения возможности использования дисков, размер которых превышает 528Мб, используется режим трансляции параметров диска; реальные адреса CHS (цилиндр-головка-сектор) пересчитываются в фиктивные, удовлетворяющие ограничениям BIOS. Контроллер и BIOS используют в этом случае разную геометрию для адресации данных на диске. Если диск содержит 2000 секторов и имеет 16 головок, то в результате трансляции BIOS будет воспринимать его как устройство с 1000 цилиндров и 32 головками.

Трансляция параметров диска

Технология Fast ATA основана на признанных промышленных стандартах, что обеспечивает ей высокий уровень совместимости со старыми контроллерами и дисками. Протоколы обмена данными соответствуют официальному документу АТА-2 (Ref: 9048D) .

Сравнение Fast ATA и EIDE

Режимы быстрого обмена данными ( PIO 1-4 и DMA 0-2 ) являются краеугольным камнем технологий Fast ATA и EIDE.

Термин Fast ATA был введен компанией Seagate и поддерживается ею совместно с фирмой Quantum; термин Enhanced IDE использует компания Western Digital.

EIDE поддерживает режимы ускоренного обмена наряду с:

  • режимом LBA ;
  • возможностью использования четырех устройств ATA (второй порт);
  • трансляцией, позволяющей использовать диски с числом цилиндров, превышающим 1024 ( WD EBIOS );
  • поддержкой приводов CD-ROM и стриммеров через контроллер ATA (ATAPI) .

Fast ATA и Fast ATA-2 также поддерживают быстрый обмен вместе с:

  • командами множественного чтения/записи;
  • режимом LBA

Различие между этими двумя схемами заключается главным образом в возможностях EIDE. Эта спецификация включает множество аспектов технологии дисков и драйверов, которые еще не полностью реализованы "в железе". Многие устройства могут называть "Enhanced", даже если они не поддерживают всех возможностей EIDE. Это может привести к затруднениям при покупке.

Термин Fast ATA-2 также определен недостаточно четко. Эта спецификация предполагает использование PIO mode 4 и DMA mode 2 (16MB/s), тогда как Fast ATA использует только PIO mode 3 (11MB/s) и DMA mode 1 (13MB/s). Обе спецификации полностью совместимы со стандартом ATA-2, и Fast ATA-2 следует понимать как [Fast ATA]-2, а не Fast [ATA-2] .

SATA


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 является использование последовательной шины вместо параллельной. Несмотря на то, что последовательный способ обмена принципиально медленнее параллельного, в данном случае это компенсируется возможностью работы на более высоких частотах за счет большей помехоустойчивости кабеля. Это достигается меньшим числом проводников и объединением информационных проводников в две витые пары, экранированные заземленными проводниками.

< Лекция 3 || Лекция 4: 12345 || Лекция 5 >
Марат Хабибуллин
Марат Хабибуллин
Валерий Хан
Валерий Хан