Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Принцип действия DMA




Назначение и принципы действия контроллеров устройств.

Контроллер – блок управления устройством, который обеспечивает его самостоятельное функционирование и при необходимости преобразование данных из используемого в устройстве формата к другому формату. В состав контроллера, как правило, входят: собственный микропроцессор, ОЗУ, ПЗУ, регистры внешних устройств (через них контроллер взаимодей­ствует с центральным процессором), буферные (согласующие) схемы.

Обмен данными с реальной ОП Как правило организуется двумя способами:

1. С приостановкой выполнения команд ЦП на время передачи данных между контроллером и реальной ОП.

2. Без приостановки выполнения команд ЦП. (Прямой доступ к памяти - DMA.)

Пока выполняется операция ввода-вывода, буфер контроллера накапливает информацию с внешнего устройства. После завершения чтения блока необходим доступ для перекачки информации в реальную ОП. Передачи информации может быть организована по прерыванию - выполняется ОС, либо аппаратно - приостановка выполнения команд текущего процесса (текущий процесс выполняет команды, за которыми надо обращаться в ОП и их операндами). Использует перемещение данных в реальной ОП без использования ЦП. Для реализации используется контроллер DMA. Иногда контроллеры DMA интегрируются в контроллеры внешнего устройства (например, в винчестерах). Иногда встраиваются на материнскую плату для обслуживания нескольких внешних устройств. DMA контроллер имеет важное свойство: может получать доступ к системной шине и далее в реальную ОП независимо от ЦП.

Функционирование происходит следующим образом:

1. ОС подготавливает контроллер DMA к работе для выполнения ввода-вывода. Устанавливаются регистры контроллера, указывая куда и сколько переместить данных из внешнего устройства.

2. Выполняется команда контроллеру диска прочитать данные во внутренний буфер контроллера и проверить контрольную сумму считанных данных.

3. После того, как буфер заполнен DMA контроллер осуществляет перенос данных, посылая по шине запрос чтения контроллеру диска. Контроллер диска пересылает данные по адресу реальной ОП, выставленному на шине DMA контроллера.

4. После того, как запись произошла, DMA увеличивает адрес реальной ОП и посылает новый запрос на чтение в контроллер диска. Данные пересылаются вновь до тех пор, пока значение счетчика в DMA контроллере не станет равным 0. (Счетчик количества данных устанавливается ОС.) После передачи данных DMA контроллер выставляет прерывание - перенос данных завершен. ОС завершает выполнение операции ввода-вывода: успешно - перекачивает информацию из собственных буферов в область данных процесса; неуспешно - обработка ошибки. Контроллер DMA может работать в нескольких основных режимах: посимвольном (пословном) и поблочном. В первом случае передается в реальную ОП символ слова, в поблочном блок.

(презентация 7 управл. вв.выв.сл. 10)

 




Поделиться с друзьями:


Дата добавления: 2015-06-25; Просмотров: 602; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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