
- •Глава IV. Накопители информации
- •1. Накопители на гибких магнитных дисках
- •1.1. Сменные накопители на магнитных дисках
- •1.2. Накопители на магнитооптических дисках
- •2. Накопители на жестких магнитных дисках
- •2.1. Режимы передачи данных
- •Данные 1
- •Данные 2
- •Данные 3
- •Данные 4
- •2.3. Интерлив
- •2.4. Характеристики нжмд
- •Блок нжмд
- •Мп шины 80с196
- •Мп серво-привода 80с196
- •Контроллер диска и схема управления буфером wdc 42c22c
- •Контроллер двигателей wd60c11
- •Драйвер шпиндельного двигателя
- •Импульсный детектор
- •Драйвер привода головок
- •Буфер секторов (озу 64Кх8)
- •Шифратор / dc wd10c23
- •Управление блоками нжмд
- •Управление блоками нжмд
- •3.1. Перезаписываемые оптические накопители
- •3.2. Цифровой универсальный диск
- •3.3. Оптические накопители нового поколения
2.1. Режимы передачи данных
Для передачи данных между винчестером и памятью PC используются два режима:
- режим программного ввода/вывода PIO;
- режим прямого доступа к памяти DMA.
В режиме PIO информации с кэш-буфера (ОЗУ винчестера) жесткого диска сначала считывается центральным процессором и только потом записывается в основную оперативную память. В зависимости от длительности цикла считывания и количества секторов, передаваемых за одно обращение к диску, различают режимы PIO0 (PIO Mode 0), PIO1, PIO2, PIO3, PIO4, PIO5. Характеристики режимов PIO приведены в табл. 4.3.
Таблица 4.3 Характеристики режимов PIO |
|||
Режим PIO |
Длительность цикла чтение/запись, нс |
Vпр, Мб/с |
Интерфейс |
0 1 2 |
600 330 240 |
3.3 5.2 8.3 |
IDE (АТА) |
3 4 5 |
180 120 200 |
11.1 16.6 20.0 |
IDE (ATA – 2) |
В режиме PIO за одно обращение к НЖМД обычно передается содержимое одного сектора (512 байт), а в режиме PIO 4 – 16 (или больше) секторов. Это способствует увеличению скорости передачи данных с 3.3 Мб в режиме PIO 0 до 20 Мб/с в режиме PIO 5 с использованием интерфейсов IDE или EIDE.
Однако режим PIO традиционно используются в однозадачных операционных системах. В многозадачных операционных системах чаще используются режимы прямого доступа к оперативной памяти DMA. Ввод/вывод данных в этом режиме осуществляется в ОЗУ ПК, минуя МП. Обмен происходит под управлением контроллера НЖМД в паузах между обращениями МП к ОЗУ, что занижает скорость обмена, но освобождает МП от операции передачи данных между ОЗУ и НЖМД. Для режимов DMA используются специальные контроллеры и драйверы. Режимы DMA подразделяются на однословные DMA 0,1,2 (Singleword) и многословные DMA 33,100 (Multiword) в зависимости от количества слов, передаваемых за один цикл работы с системной шиной. Характеристики ранних способов реализации DMA представлены в табл. 4.4.
Таблица 4.4. Характеристики ранних режимов DMA |
|||
Режим DMA |
Длительность одного цикла передачи, нс |
Скорость передачи, Мб/с |
|
Однословный
Многословный
Ultra DMA/33 |
0 1 2 0 1 2 3
|
960 480 240 480 150 120 100 070 |
2.1 4.2 8.3 4.2 13.3 16.6 20.0 33.3 |
Для обеспечения большей производительности DMA в начале был разработан и внедрен режим Ultra DMA/33. Интерфейс Ultra АТА/33 (Ultra DMA/33 и АТА-33), предложенный компанией Quantum, обеспечивает передачу данных в режиме Multiword DMA со скоростью 33 Мб/с. В отличие от режима DMA 2, в режиме Ultra АТА/33 (рис. 4.4.) передача данных осуществляется по переднему и заднему фронтам тактового сигнала (ТИ). Это позволяет в 2 раза увеличить скорость передачи без увеличения тактовой частоты системной шины. Стандарт Ultra DMA/33 отличается от предыдущих версий IDE не только скоростью обмена. Впервые в нем используется механизм обнаружения ошибок с помощью циклического контрольного кода.
С появлением процессоров Pentium контроллеры EIDE обеспечивают функцию управления шиной (Bus Master). Это связано с тем, что в многозадачных операционных системах для повышения быстродействия вычислений МП освобождается от ввода/вывода данных между ОЗУ и НЖМД. Поэтому контроллеры внешних устройств (EIDE в том числе) стали оборудоваться собственными микропроцессорами ввода/вывода. В этом случае МП выдает команду контроллеру EIDE, которая указывает ему, откуда он должен взять данные и в какую область памяти их поместить. После получения этих указаний контроллер захватывает управление системной шиной (PCI) и выполняет операции по считыванию данных с накопителей информации (например, с винчестера, приводов CD-ROM, CD-R, CD-RW) непосредственно в ОЗУ с помощью канала DMA. Однако выигрыш в производительности ПК при использовании функции Bus Master будет значителен лишь при одновременной работе нескольких приложений. Функцию Bus Master поддерживают практически все современные чипсеты.