Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Прямой доступ к памяти.
Третьей формой осуществления доступа к памяти является прямой доступ к памяти. В большинстве вычислительных систем он является основным способом передачи данных. Он позволяет перемещать блоки данных из памяти или в неё без использования процессора. Модуль прямого доступа к памяти DMA способен дублировать функции процессора в частности отдавать управление системой для передачи данных по системной шине. Если процессор тоже нуждается в системной шине, то модуль DMA вынуждает процессор приостановить свою работу. Эта операция именуется захватом цикла, так как модуль DMA выполняет захват цикла шины. Работа модуля DMA представляется так:
Линия передачи данных
Адресные линии
Запрос DMA Подтверждение DMA
прерывание
чтение
запись
В момент, когда процессору необходимо произвести чтение или запись модуля данных он выполняет запрос модуля DMA передавая ему следующую информацию: 1) Какая операция чтения или записи запрашивается. 2) Адрес используемого УВВ (устройство ввода/вывода) 3) Начальный адрес считываемый или записываемый в области памяти хранящийся в адресном регистре DMA. 4) Число слов, которое необходимо прочесть или записать. Эта величина хранится в регистре счетчика данных в модуле DMA. После этого процессор продолжает работу с другой программой, а модуль DMA минуя процессор передает весь блок данных непосредственно в память или считывает данные из нее. После передачи данных модуль DMA посылает процессору сигнал прерываний. Таким образом, процессор включен в этот процесс лишь в начале и в конце передачи данных. Конфигурирование прямого доступа к памяти может быть выполнено несколькими способами. Наиболее эффективны следующие:
СИСТЕМНАЯ ШИНА
Шина ввода/вывода
Обмен данными между DMA и УВВ происходит вне системной шины.
|