Студопедия

КАТЕГОРИИ:


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

Два способа алгоритмической организации

ввода/вывода

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

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

Контрольный обмен (второй способ) заключается в отклю­чении процессора на некоторый промежуток времени от шин адреса и данных и управлении ими с целью передачи данных специальным контроллером. Чаще всего такой обмен осуществляется между ОЗУ и быстродействующей внешней памятью (диски) и носит название «прямой доступ к памяти» (ПДП). При контроллерном обмене процессор может продол­жать выполнение программы, непосредственно не связанной с данными пересылками. Пересылки же лишь «вклиниваются» в работу процессора, несколько замедляя выполнение теку­щей программы. Обменом в этом случае управляет контрол­лер ПДП.

В рамках программно-управляемого обмена различают три алгоритма: синхронная передача, асинхронная передача, и пересылки по прерыванию.

Прежде чем рассмотреть способы передачи необходимо уяснить смысл терминов «синхронная» и «асинхронная» работа нескольких устройств. Синхронно работают лишь те устройства, все изменения внутренних состояний которых привязаны к одной (единой для них) последовательности синхроимпульсов. Возможна принудительная синхронизация устройств с разными генераторами, но только с использованием специальных технических средств.

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

Асинхронная передача — наиболее распространенный способ передачи данных на всех уровнях интерфейса более-менее сложной ВС. Этот алгоритм предусматривает обрат­ную связь от абонента-приемника к абоненту-передатчику. Прежде чем начать ввод/вывод данных процессор опрашивает на предмет готовности к приему/передаче пери­ферийное устройство. В случае неготовности алгоритм предус­матривает программную задержку (ожидание) с переходом на повторный опрос готовности. Только в случае положительного ответа осуществляется собственно пересылка данных. Асин­хронный обмен позволяет работать совместно двум совершен­но различным по темпу обработки данных устройствам (на­пример, процессор и печатающее устройство). Кроме этого неготовность периферийного устройства в течение определен­ного числа циклов обращения к нему может означать его не­исправность или состояние «выключен». Такая ситуация обнаруживается процессором и обрабатывается соответст­вующими диагностическими программами. При этом отказ одного ПУ не влияет на возможность функционирования остальной части ВС.

Асинхронный обмен существенно повышает надежность передачи данных по отношению к синхронному способу, хотя и требует значительно большего объема служебных программ. Недостатком обоих методов является отсутствие средств для инициативы передачи данных от периферийного устройства. Необходимость такой передачи возникает при использовании пультов оператора автоматизированного объекта управления, при использовании датчиков аварийных состояний и т. п. Для обмена данными по инициативе периферийного устройства используется алгоритм пересылок по прерыванию. Реализа­ция этого алгоритма возможна при наличии в ВС системы прерывания программ.

 

<== предыдущая лекция | следующая лекция ==>
Способы адресации | Пересылки по прерыванию
Поделиться с друзьями:


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


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



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




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