Что такое PIO и DMA?
Ответ:
[Вернуться в категорию "FAQ по магнитно-дисковым накопителям IBM PC"] Режимы программного ввода/вывода (Programmed Input/Output) и прямого доступа к памяти (Direct Memory Access) на винчестерах стандарта IDE/EIDE. Программный ввод/вывод - обычный метод обмена с IDE-винчес- тером, когда процессор при помощи команд ввода/ вывода считывает или записывет данные в буфер винчестера, что отнимает какую-то часть про- цессорного времени. Ввод/вывод путем прямого доступа к памяти идет под управлением самого винчестера или его контроллера в паузах между обра- щениями процессора к памяти, что экономит процессорное время, но нес- колько снижает максимальную скорость обмена. В однозадачных системах более предпочтителен режим PIO, в многозадачных - режим DMA. Однако для реализации режима DMA необходимы специальные контроллеры и драйве- ры, тогда как режим PIO поддерживается всеми без исключения системами.
Каждый из режимов PIO и DMA имеет несколько разновидностей, характери- зующих способ обмена и длительность цикла передачи одного слова, от которых зависит скорость передачи:
PIO Время цикла (нс) Максимальная скорость обмена (Мб/с)
0 600 3.3 1 383 5.2 2 240 8.3 3 180 11.1 4 120 16.6
Режимы 0..2 относятся к обычным IDE (стандарт ATA), 3..4 - к EIDE (ATA-2). В некоторых источниках упоминается режим 5, однако распрос- транения он не получил и стандартным не является.
За один цикл передается слово (два байта), поэтому скорость вычисляет- ся так:
2 байта / 180 нс = 11 111 110 байт/c
PIO 3 и выше требует использования сигнала IORDY.
Режимы DMA делятся на однословные (single word) и многословные (multiword) в зависимости от количества слов (циклов обмена), переда- ваемых за один сеанс работы с шиной.
DMA Время цикла (нс) Максимальная скорость обмена (Мб/с)
Single word 0 960 2.1 1 480 4.2 2 240 8.3
Multiword 0 480 4.2 1 150 13.3 2 120 16.6
Ultra DMA-33 60 33.3
Ultra DMA-66 30 66.6
Режимы Single Word 0..2 и Multiword 0 относятся к ATA, 1..2 - к (ATA-2), Ultra DMA-33/66 - к Ultra ATA 33/66 соответственно.[FAQ по магнитно-дисковым накопителям IBM PC]
|