Интерфейс IDE


Технические детали


Как работает ATA(-2)?


Для понимания базовых концепций работы современных дисков ATA

требуется сначала разобраться с основами технологии работы дисков. Когда операционная система читает данные с диска или записывает их, BIOS выдает команды и передает их винчестеру. Для операционных систем, отличающихся от DOS, ОС обычно заменяет функции BIOS своими встроенными функциями, но принцип

работы от этого не меняется.

Способы передачи команд, их интерпретации, отклика на них и т. п. формируют основу Advanced ATA. Существуют 7 регистров (Task File), которые BIOS использует для чтения/записи при создании команд. Восьмой регистр используется для чтения и записи данных. Сигналами чтения/записи управляет BIOS, но их тактирование определяется контроллером и спецификациями ATA, задающими скорость отклика на те или иные сигналы. Существует 4 режима программируемого ввода/вывода (Programmed Input/Output - PIO) и 3 режима прямого доступа к памяти (Direct Memory Access - DMA). Скорость передачи (transfer rate) определяется быстротой работы регистров и частотой тактирования операций чтения/записи.

Что такое режимы PIO?


Режим программируемого ввода-вывода (PIO) определяет скорость обмена данными с винчестером. В самом медленном режиме (PIO mode 0) продолжительность цикла данных не превышает 600 нс. В каждом цикле осуществляется перенос 16 бит. Один сектор, содержит 256 слов (16 бит = 1

слово); 2048 секторов составляют 1 мегабайт. Простой расчет

1 цикл 1 сектор 1 Мегабайт 2000

* ---- * ------ * -------- = 3.3Mбайт/сек

600нс 256 слов 2048 сект. 600нс

показывает скорость обмена данными. Таким образом, максимальная скорость обмена в режиме 0 может составлять 3.3 мегабайта в секунду.

В таблице 5 приведен список параметров для остальных режимов:

Таблица 5.

Режим PIOТактированиеСкорость обменаПримечания
0600нс3.3МБайт/секстарый режим
1383нс5.2МБайт/секстарый режим
2240нс8.3МБайт/сек 
3180нс IORDY11.1МБайт/сек 
4120нс IORDY16.6МБайт/сек 
<


Начало  Назад  Вперед



Книжный магазин