русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-28; просмотров: 1105; Нарушение авторских прав


 

На рис. 11.2 представлена логическая схема прямого доступа к памяти. Устрой­ство прямого доступа к памяти способно дублировать функции процессора, в частно­сти получать от процессора управление системой. Эта возможность необходима ему для передачи данных по системной шине — как в память, так и из нее. Обычно мо­дуль DMA использует системную шину лишь в том случае, когда процессор не нуж­дается в ней (в противном случае ему придется вынудить процессор временно приос тановить свою работу). Этот способ наиболее распространен и именуется захватом цикла, так как модуль DMA выполняет захват цикла шины

Рис. 11.2. Блок-схема прямого доступа к памяти

Рассмотрим работу схемы прямого доступа к памяти. В тот момент, когда процессору необходимо произвести считывание или запись блока данных, он вы­полняет запрос к модулю DMA, передавая ему следующую информацию.

• Какая из операций — чтения или записи — запрашивается. В зависимости
от этого будет использоваться либо управляющая линия чтения, либо запи­си между процессором и модулем DMA.

• Адрес используемого устройства ввода-вывода, подключенного к данных.

• Начальный адрес считываемой (или записываемой) области памяти, хранящийся в адресном регистре модуля DMA.

• Какое количество слов необходимо прочесть или записать. Эта величина
хранится в регистре счетчика данных модуля DMA.

После этого процессор продолжает свою работу с другим заданием, передав управление операцией ввода-вывода модулю DMA. В свою очередь модуль DMA, минуя процессор, передает весь блок данных непосредственно в память (или считывает данные из нее). После выполнения передачи данных модуль DMA по­сылает процессору сигнал прерывания. Таким образом, процессор включается в этот процесс лишь в начале и в конце передачи данных (рис. 1.19,в).

На рис. 11.3 показаны позиции цикла команд, в которых работа процессора может быть приостановлена. В любом случае приостановка работы процессора про­исходит только при необходимости использования шины. После этого устройство




DMA выполняет передачу одного слова и возвращает управление процессору. Обра­тите внимание на то, что это не прерывание: процессор не сохраняет контекст с пе­реходом к выполнению другого задания. Процессор просто делает паузу на время одного цикла шины. Общее влияние DMA состоит в несколько более замедленной работе процессора. Тем не менее для передачи большого блока данных модулем вво­да-вывода метод прямого доступа к памяти более эффективен, чем метод с использо­ванием прерываний или программируемый ввод-вывод.

Рис. 11.3. DMA и точки прерывания цикла команд

 

Конфигурирование прямого доступа к памяти может быть выполнено различными способами; некоторые из них представлены на рис. 11.4. В первом примере все модули подключены к одной и той же системной шине. Модуль DMA, выступающий в качестве дублера процессора, использует программируе­мый ввод-вывод для обмена данными между памятью и устройством ввода-вывода с участием модуля DMA. Несмотря на достоинство такой конфигурации, заключающееся в относительной дешевизне, она малоэффективна. Поскольку используется программируемый ввод-вывод под управлением процессора, на пе­редачу каждого слова затрачиваются два цикла шины (после запроса на переда­чу следует передача данных).

Число необходимых циклов шины может быть в значительной степени уменьшено путем интегрирования DMA и функций ввода-вывода. При этом под­разумевается (как показано на рис. 11.4,6) наличие магистрали между модулем DMA и одним или несколькими устройствами ввода-вывода без подключения . системной шины. Логический узел DMA на самом деле может быть как частью модуля ввода-вывода, так и отдельным модулем, контролирующим один или не­сколько устройств ввода-вывода. Эту идею можно развивать путем добавления модулей ввода-вывода к модулю DMA с использованием шины ввода-вывода (рис. 11.4,в). Такая схема позволяет свести количество интерфейсов ввода-вывода в модуле DMA к одному и предусматривает легкое расширение этой кон­фигурации. Во всех представленных случаях (рис. 11.4,6 и в) совместно исполь­зуемая модулем DMA, процессором и основной памятью системная шина служит модулю DMA только для обмена данными с памятью и обмена управляющими сигналами — с процессором. Обмен данными между DMA и модулями ввода-вывода происходит вне системной шины.

Рис. 11.4. Альтернативные конфигурации прямого доступа к памяти



<== предыдущая лекция | следующая лекция ==>
ОРГАНИЗАЦИЯ ФУНКЦИЙ | Цели проектирования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.531 сек.