Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Эволюция устройств ввода-вывода




Занятие 7. УСТРОЙСТВА ВВОДА-ВЫВОДА. DMA.

Классы устройств ввода-вывода:

1. Работающие с пользователем (мышь, терминал, принтер...)

2. работающие с компьютером (дисковод, стример, МЛ...)

3. коммуникации (модемы, драйверы цифровых линий...)

Основные характеристики, отличающие классы:

· Применение: в зависимости от назначения требует разработки разного программного обеспечения

· скорость передачи данных (клавиатура в миллион раз медленнее HDD)

· единицы передачи данных (передача посимвольная или блочная)

· природа ошибок и их обработка

· сложность управления (принтер управляется проще, чем диск)

· различное кодирование данных и контроль четности

  1. Процессор сам управляет всем процессом ввода-вывода
  2. К устройству добавляется контроллер (модуль) ввода-вывода. При этом процессор, встречая команду ввода-вывода, передает контроллеру что и куда нужно вывести, а вводом выводом занимается контроллер. Процессор все это время ждет завершения операции ввода-вывода.
  3. Кроме контроллера ввода-вывода используется система прерываний т.е. процессор не ждет выполнения операции ввода-вывода контроллером, а продолжает свою работу. Контроллер по завершении операции ввода-вывода посылает сигнал прерывания процессору, по которому тот прерывает работу с другой программой и продолжает выполнение той, в которой была команда ввода-вывода.
  4. Введение прямого доступа к памяти (DMA). Процессор при необходимости передать блок данных в память (или обратно) обращается к модулю DMA, который выполняет это перемещение без участия процессора.
  5. Модуль ввода-вывода становится отдельным процессором с системой команд для ввода-вывода. Центральный процессор дает команду процессору ввода-вывода выполнить программу ввода-вывода, находящуюся в ОП. Процессор ввода-вывода самостоятельно выбирает команды программы из памяти и выполняет их.
  6. Модуль ввода-вывода имеет свою оперативную память (ОП). Это используется для управления связью с терминалами (процессор ввода-вывода сам занимается управлением терминалами и использует для этого свою память)

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

Для передачи данных между контроллером ввода-вывода и оперативной памятью процессор тратит много времени, а в это время он мог бы заниматься обработкой какой–либо программы.

Чтобы освободить процессор от передачи данных из устройств ввода-вывода в память и обратно, используется метод прямого доступа к памяти без участия центрального процессора – DMA. Функции DMA может выполнять контроллер DMA системной шины на материнской плате или встроенный контроллер DMA в устройство ввода-вывода. Процессор, при получении команды ввода вывода передает все данные контроллеру DMA и дальше выводом занимается контроллер DMA, а процессор продолжает свою работу.

Модуль DMA способен дублировать функции процессора для передачи данных по системной шине. CPU передает ему информацию о:

· типе операции (чтение или запись)

· адресе устройства ввода-вывода

· начальный адрес области ОП

· количество слов для передачи в ОП

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

 

Связь с системной шиной можно изобразить на схеме:....

 
 

 


Для ускорения работы DMA были разработаны новые принципы:

1. Встраивание модуля DMA в контроллер ввода-вывода: в этом случае для передачи данных к устройству не используется системная шина

 

2. Создание отдельной шины ввода-вывода: устройство DMA передает данные устройствам через отдельную шину, не используя системную:

 

 

Этапы управления процессом ввода – вывода

Все управление вводом-выводом ОС выполняет на различных уровнях:

1. Самый верхний уровень – логический. Это уровень взаимодействия пользователя и прикладных программ. На этом уровне модуль логического ввода-вывода не интересуется особенностями устройств, но анализирует исходные данные для вывода (определяет расположение в каталогах и тип файла, анализирует доступ к нему и.т.д.)

2. Подготовка данных в соответствии с особенностями устройств и типа данных выполняется подготовка команд (запросов) ввода-вывода, команд управления каналом и контроллером..., Также выполняется, например, формирование блоков из записей файла для вывода и, наоборот, сборка записей из блоков при вводе. Назначаются буфера ввода-вывода.

3. Планирование и контроль. На этом уровне происходит реальная организация очередей запросов на ввод-вывод блоков, дисковое планирование и непосредственное управление операциями ввода-вывода.

Каждый из этих уровней может состоять из разных шагов в зависимости от типа устройства. Так, первый уровень для работы с жесткими дисками добавляется шагами по управлению каталогами и файловой системой, для коммуникационных устройств выполняется модуль архитектуры связи, который может состоять тоже из нескольких шагов...

 




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


Дата добавления: 2014-12-07; Просмотров: 1927; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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