Что такое DMA?
DMA стенды для Direct Memory Access, возможности современных компьютеров, что позволяет периферийным устройствам для передачи данных на материнскую плату память без вмешательства со стороны ЦП.
В DMA контроллера специальные аппаратные средства - в настоящее время встроенные в чип в современных интегрированных процессоров - что управлять передачей данных и арбитраж доступа к системной шины. В контроллеры программируются с источника и назначения указатели (где на чтение / запись данных), счетчиков для отслеживания количества передаваемых байт, а также настройки, которая включает в себя I / O и типов памяти, прерывания и государствами для циклов процессора.
Переводы по инициативе когда DMA контроллера с уведомлением о необходимости переместить данные в памяти некоторые события (пресс-клавиатуры или мыши, для примера). Контроллер DMA утверждает просьбу сигнал к процессору использовать системную шину. Центральный процессор завершает свою текущую операцию и уступает контроль за автобусом на контроллер DMA через DMA признать сигнала. Контроллер затем считывает и записывает данные и сигналы управления, как если бы это процессор, который на мгновение, что является трехнефной заявил (простой). После завершения передачи DMA контроллера де-утверждает DMA запрос сигнала и процессор, в свою очередь, снимает ее DMA признать сигнала и возобновляет контроль за автобусом.
DMA осуществляется в компьютерных архитектур автобус для ускорения вычислительных операций и позволяют многозадачности. Как правило, процессор будет полностью занят в какой-либо чтения / записи; благоприятных DMA позволяет чтении / записи данных во внутренней памяти, внешней памяти и периферийных устройств без участия процессора, в результате чего процессор для других задач. Это позволяет упорядочить операции, как перемещение данных в / из памяти, является одной из наиболее распространенных компьютерных операций и освобождение процессора этой накладных может привести к значительному повышению производительности.
DMA полезен в реальном времени приложений, где вычисления критических операций должно быть сделано одновременно. Поток обработки другого применения DMA, где передача и обработка данных производятся одновременно. Многие аппаратных систем использования DMA, включая дискеты и диски контроллеров графических карт, сетевых карт, звуковых карт и графических процессоров.
Implementations
Синхронное DMA двигается байт или слово в период между системной памяти и периферийных. После завершения каждой передачи, DMA просит I / O порт сигнал, когда последний готов для другой операции. В этот набор действий, с DMA и процессор акций автобус циклов с DMA победы какой-либо конкурс на системе управления автобусом.
Burst режим DMA предполагает, что оба назначения и источника могут принимать переводы так же быстро, как контроллер может сделать их. Центральный процессор устанавливает контроллер, а после сигнала из портов ввода / вывода, все данные копируются на место назначения. В DMA контроллера имеет единственный доступ к системной шины в ходе передачи, которая очень быстро по сравнению с синхронной DMA.
Пролет DMA, который поддерживается не всеми контроллерами, кладет из источника или адреса назначения, а затем начинает одновременно читать и писать цикл. Пролет переводы очень быстры, как читать и писать цикл цикл сжимаются в единый цикл. Пролет может поддерживать как взрыв и синхронные типов сделок.
|
Закладка Что такое DMA?
Последние сообщения блога
- SourceForge против Freshmeat

