У вас вопросы?
У нас ответы:) SamZan.net

Прямой доступ к памяти англ

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.6.2025

Прямой доступ к памяти

[править | править исходный текст]

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 27 февраля 2012; проверки требуют 16 правок.

Прямой доступ к памяти (англ. Direct Memory Access, DMA) — режим обмена данными между устройствами или же между устройством и основной памятью (RAM) без участияЦентрального Процессора (ЦП). В результате скорость передачи увеличивается, так как данные не пересылаются в ЦП и обратно.

Кроме того, данные пересылаются сразу для многих слов, расположенных по подряд идущим адресам, что позволяет использование т. н. «пакетного» (burst) режима работы шины — 1 цикл адреса и следующие за ним многочисленные циклы данных. Аналогичная оптимизация работы ЦП с памятью крайне затруднена.

В оригинальной архитектуре IBM PC (шина ISA) был возможен лишь при наличии аппаратного DMA-контроллера (микросхема с индексом Intel 8237).

DMA-контроллер может получать доступ к системной шине независимо от центрального процессора. Контроллер содержит несколько регистров, доступных центральному процессору для чтения и записи. Регистры контроллера задают порт (который должен быть использован), направление переноса данных (чтение/запись), единицу переноса (побайтно/пословно), число байтов, которое следует перенести.

ЦП программирует контроллер DMA, устанавливая его регистры. Затем процессор даёт команду устройству (например, диску) прочитать данные во внутренний буфер. DMA-контроллер начинает работу, посылая устройству запрос чтения (при этом устройство даже не знает, пришёл ли запрос от процессора или от контроллера DMA). Адрес памяти уже находится на адресной шине, так что устройство знает, куда следует переслать следующее слово из своего внутреннего буфера. Когда запись закончена, устройство посылает сигнал подтверждения контроллеру DMA. Затем контроллер увеличивает используемый адрес памяти и уменьшает значение своего счётчика байтов. После чего запрос чтения повторяется, пока значение счётчика не станет равно нулю. По завершении цикла копирования устройство инициирует прерывание процессора, означающее завершение переноса данных.

Контроллер может быть многоканальным, способным параллельно выполнять несколько операций




1. глутамилового остатка с пептида или пептидоподобного вещества содержащего концевой глутаматный остаток н
2. . ВОСТОЧНОСИБИРСКИЙ ЭКОНОМИЧЕСКИЙ РАЙОН Состав- Красноярский край Иркутская и Читинская области; Республ
3. Курсовая работа- Корпоративная реклама
4. Конституционные суды в субъектах Российской Федерации
5. контрольная работа по физике 10 класс ВАРИАНТ 1 В сосуде находится газообразный водород количест
6. Аналіз існуючого стану інфляційних процесів в сучасній Україн
7. то божественному то считалось неприличным даже говорить о ней при посторонних
8. Роль театрализованных игр в развитии творческих способностей ребенка
9. 13Жанр- ngst hurt-comfort жесткое обращение с детьми в прошломРазмер- 1420 слов после перевода 1272Статус- законченПред
10. Лабораторна робота Word1 Організація роботи з текстовим редактором MS WORD Мета роботи- Вивч