КАТЕГОРИИ: Архитектура-(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; Просмотров: 350; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |