Компьютеры: Active Directory
DMA или не DMA?
Вы бы вероятно удивились, услышав окончание истории о DMA. Я остановился на том, что использование DMA позволяет ускорить обмен данными между периферией и памятью, но ... современные машины в основном не используют DMA (Вы наверно сказали: "Ах!"?)
DMA чрезвычайно удобная штука, но есть одно обстоятельство. Для обеспечения совместимости, разработчики AT оставили рабочую частоту DMA равной 4,77 М Гц — тактовой частоте первых ПК. Компьютеры: Active Directory
Напомним, хотя это и звучит как историческая хроника, что каналы DMA на шине ISA работают на частоте 4,77 МГц. Правда. Если у вас есть ослепительно новый 200 МГц компьютер с процессором Р6 и вы используете процедуру обращения к каналу DMA, вы используете примерно три процента ресурсов вашего ПК. Даже самые лучшие не ISA шины, выполняют прямой доступ к памяти на частоте 8 МГц. Где же выход? Выход — управление шиной, но я остановлюсь на нем буквально через минуту.
Во всяком случае теперь вы можете сравнивать различные платы, сравнивая предоставляемые ими возможности прямого доступа к памяти.
Итак, если у вас есть плата расширения, которой требуется DMA канал:
* на старых ПК, в общем случае, доступен только один канал — канал 3;
* если вы инсталлируете 16-разрядную плату, пытайтесь всегда, когда возможно, использовать дополнительные (предоставляемые новыми платами) каналы DMA с четвертого по седьмой; оставляя место для 8-разрядных плат на вашей системе;
* если вам приходится выходить за рамки DMA, проверьте позволяет ли ваша плата отключать DMA. Это может ускорить работу, но может и замедлить. На современных компьютерах (больше 25 МГц) PIO вероятно будет быстрее, чем DMA. Попробуйте и то, и другое.
Вы бы вероятно удивились, услышав окончание истории о DMA. Я остановился на том, что использование DMA позволяет ускорить обмен данными между периферией и памятью, но ... современные машины в основном не используют DMA (Вы наверно сказали: "Ах!"?)
DMA чрезвычайно удобная штука, но есть одно обстоятельство. Для обеспечения совместимости, разработчики AT оставили рабочую частоту DMA равной 4,77 М Гц — тактовой частоте первых ПК. Компьютеры: Active Directory

Напомним, хотя это и звучит как историческая хроника, что каналы DMA на шине ISA работают на частоте 4,77 МГц. Правда. Если у вас есть ослепительно новый 200 МГц компьютер с процессором Р6 и вы используете процедуру обращения к каналу DMA, вы используете примерно три процента ресурсов вашего ПК. Даже самые лучшие не ISA шины, выполняют прямой доступ к памяти на частоте 8 МГц. Где же выход? Выход — управление шиной, но я остановлюсь на нем буквально через минуту.
Во всяком случае теперь вы можете сравнивать различные платы, сравнивая предоставляемые ими возможности прямого доступа к памяти.
Итак, если у вас есть плата расширения, которой требуется DMA канал:
* на старых ПК, в общем случае, доступен только один канал — канал 3;
* если вы инсталлируете 16-разрядную плату, пытайтесь всегда, когда возможно, использовать дополнительные (предоставляемые новыми платами) каналы DMA с четвертого по седьмой; оставляя место для 8-разрядных плат на вашей системе;
* если вам приходится выходить за рамки DMA, проверьте позволяет ли ваша плата отключать DMA. Это может ускорить работу, но может и замедлить. На современных компьютерах (больше 25 МГц) PIO вероятно будет быстрее, чем DMA. Попробуйте и то, и другое.