pio



режим pio

Автор Ђаня задал вопрос в разделе Железо

Что значит режим передачи PIO и DMA на приводах? Какой режим должен стоять? и получил лучший ответ

Ответ от *** I L I A ***[гуру]
Желательно второй... DMA это есть прямой доступ к памяти... влияет в основном на скорость и стабильность... если что либо перешло в режим PIO то срочно менять на DMA!подобные проблемы наблюдаются с жесткими дисками и DVDCD приводами...
*** I L I A ***
Мудрец
(13939)
да абсолютно везде...

Ответ от Igor Kazhdan[гуру]
не парься лучше DMA

Ответ от АлХиМиК[гуру]
PIO выставляет ся сам при сбое (грубо говоря работает оч. медленно всё вешает на процессор ),DMA это режим в катором устройство может максимум отдать и принять информации и все то делает практически своими силами. Так что DMA должно стоять.

Ответ от Ўрец[гуру]
PIO — Программный ввод/вывод (англ. Programmed input/output, PIO), метод передачи данных между двумя устройствами, использующий процессор как часть маршрута данных (процессор выполняет команду чтения порта, считывает байт или слово данных в свой регистр, после чего переписывает его в память, затем повторяет эту процедуру до тех пор, пока вся необходимая информация не будет считана из устройства в память) .
Как правило, этот термин применяется к классическому PC/AT контроллеру IDE/ATA/SATA. В этом режиме контроллер требовал исполнения драйвером или же BIOSом команды процессора REP INSW/OUTSW для передачи всех данных, обычно команда исполняется в обработчике прерывания контроллера в статусе «готов к передаче данных» .
Режим имеет существенные недостатки — загрузку процессора вводом-выводом и крайне невысокую скорость передачи из-за невозможности использования «взрывного» (burst) режима шины PCI, и устарел с появлением в середине 1990 годов поддержки DMA в IDE контроллере. Но, во-первых, если режим PIO работет одинаково во всех PC-совместимых компьютерах, то реализация DMA зависит от производителя контроллера (обычно Intel, VIA или nVidia) и требует установки драйверов/сборки ядра с поддержкой данных драйверов. Более или менее современные версии Windows автоматически установят DMA-драйвера к любому распространенному IDE контроллеру.
Контроллеры IDE/SATA, не совместимые со стандартным PC/AT (HighPoint, Promise, Silicon Image, AHCI и другие) , не имеют и устарелого режима PIO как метода передачи данных между процессором и контроллером. Они всегда требуют установки драйвера (драйвер обычно реализован как драйвер SCSI контроллера) и всегда используют проприетарную реализацию DMA для общения с процессором/памятью, как и контроллеры SCSI.
Во-вторых, включение режима DMA затрагивает не только интерфейс между контроллером и процессором, но и интерфейс между контроллером и диском. Таким образом, для включения этого режима необходима поддержка DMA еще и в жестком диске или CD/DVD приводе. Также режимы PIO и DMA для IDE подразделяются на несколько обозначенных цифрами подрежимов, задающих скорость передачи данных по кабелю. Высокие режимы DMA называются Ultra DMA и требуют иного параллельного ATA кабеля — 80 проводников вместо 40. Поддерживаются с начала 2000ных годов.
По некоторым сведениям, SATA отменяет реализацию этих подрежимов, всегда используя только одну (высокую) скорость передачи по кабелю. На практике при использовании SATA жестких дисков, подключенных к не-PC/AT-совместимому контроллеру Silicon Image с проприетарным драйвером, выбранный PIO/DMA режим не влияет ни на что и является не более чем украшением пользовательского интерфейса утилиты управления контроллером и реликтом старых времен.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что значит режим передачи PIO и DMA на приводах? Какой режим должен стоять?
PIO на Википедии
Посмотрите статью на википедии про PIO
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*