Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Программы прерывающие

Программирование этих устройств является несколько необычным, поскольку многие из них связаны с ЭВМ нестандартными способами. Кроме того, иногда одновременно применяются два и более вводных устройств. Обычно самым простым способом для обработки вводимой информации является использование прерывающих программ, которые принимают введенную информацию и передают ее основной программе в форме запроса.  [c.20]

В части П1 книги рассмотрены графические устройства ввода и их использование. Гл. 9 посвящена описанию конструкций вводных устройств, а гл. 10 — разработке прерывающих программ, облегчающих использование этих устройств. В гл. И содержится краткое описание интерактивных методов, при которых устройства ввода могут быть использованы как для ввода данных, так и для управления интерактивной программой.  [c.20]


Окончание прерывающей программы и передача управления основной программе могут быть записаны следующим образом  [c.201]

При одновременной работе нескольких устройств описанный метод обработки прерываний вызывает излишнюю затрату времени ЭВМ на опрос состояния флагов при каждом появлении сигналов прерывания. При каждом прерывании на опрос флагов может затрачиваться до 50 мкс и более, что существенно влияет на эффективность работы ЭВМ при частом появлении прерываний. Эту проблему можно решить путем введения нескольких адресов прерывания. В некоторых ЭВМ для каждого устройства устанавливается отдельный адрес прерывающей программы, их общее число может превышать сотню. В других выделяется несколько адресов для различных групп устройств, тогда при каждом прерывании необходимо опрашивать меньшее число флагов.  [c.201]

ОБЩАЯ СХЕМА ОРГАНИЗАЦИИ ПРЕРЫВАЮЩИХ ПРОГРАММ  [c.202]

Набор прерывающих программ работает как бы в режиме мультипрограммной системы. Например, в типичном случае во время работы телетайпа по выводу длинного текста, записанного в буферной памяти, программа времени каждые 16 мс выдает сигнал начала регенерации изображения на дисплее и примерно один раз в секунду программа обработки клавиатуры воспринимает коды символов, вводимых оператором в ЭВМ через клавиатуру. Каждая из этих программ работает асинхронно и совершенно независимо от всех других.  [c.202]

ВЫХОДНЫХ устройств. Поэтому каждая прерывающая программа должна быть составлена так, чтобы она могла работать независимо от других. Для этого следует также избегать непосредственных связей между программами. Две и более программы могут работать с одними и теми же файлами данных, но следует избегать возможности появления взаимного влияния между различными программами, изменяющими один и тот же файл.  [c.203]

Как указывалось выше, не допускается непосредственная связь между различными прерывающими программами. Но иногда необходимо обеспечить косвенную связь между двумя прерывающими программами или между прерывающей и основной программами. Например, программа обработки прерываний от клавиатуры может потребовать от программы вывода на телетайп отпечатать введенный символ или сообщить основной программе только что введенный знак. В каждом случае существует опасность, что адресат не готов принять предназначенную ему информацию, поэтому ее следует передать в специальной форме в общедоступный буферный файл (поставить в очередь обращений). Адресат периодически опрашивает буферный файл и выбирает из него сообщение.  [c.203]

Очередь обращений строится по простому принципу очередности первый вошел — первый вышел (рис. 10.5). Прерывающие программы добавляют сообщения об обращении с одного конца, которые извлекаются с другого конца для начала процесса обработки. Такой механизм обеспечивает выполнение процесса обработки принятой информации в порядке поступления входных запросов.  [c.203]


НИЯ обращений, эта программа должна решить, какой процесс обработки следует начать. Имеются две причины, почему такое решение необходимо и почему сообщение об обращении не может иметь указателя на вид процесса обработки. Во-первых, выбор процесса обработки может зависеть не только от входной информации, но также и от результата обработки предыдущего обращения, который мог еще не закончиться к моменту появления нового входного сигнала. Во-вторых, для определения вида обработки информации может потребоваться опрос таблицы и совершенно неразумно заставлять прерывающую программу выполнять такую длительную работу. Кроме того, предполагается, что на этой стадии нужно выполнять как можно меньше дополнительной работы и сообщение об обращении должно быть по возможности проще. Обычно оно содержит только информацию об устройстве, вызвавшем прерывание, и полученные от него данные.  [c.204]

В такой ситуации важно иметь возможность не обращать внимания на некоторые входные сигналы для замедления потока запросов. Простейший способ заключается в применении семафора или заш лки. Защелка — это программный переключатель, который устанавливается, когда обращение записывается в очередь, и очищается после окончания обработки данного обращения. Таким образом, при установке защелки все последующие запросы от этого же устройства игнорируются. На рис. 10.9 показано включение защелки в прерывающую программу. Главное преимущество такого режима заключается в том, что в очереди невозможно появление более одного запроса от одного и того же устройства.  [c.206]

Каждое новое состояние входного координатного устройства должно отображаться в виде перемещения курсора в новое положение на экране дисплея (рис. 10.11). Эта задача, почти аналогичная печати символа при вводе его с телетайпа, выполняется прерывающей программой, обслуживающей данное устройство. Обычно она  [c.209]

При указании световым пером на линию или точку на экране дисплея устанавливается флаг пера и вывод изображения на экран приостанавливается. Выполнение программы в ЭВМ прерывается, и управление передается прерывающей программе, которая выполняет следующие работы 1) определяет объем необходимой ин-  [c.211]

Наиболее удобно использовать знак слежения в виде перекрестия, состоящего из отдельных точек, подсветка которых начинается с концов каждого плеча по направлению внутрь. Прерывания будут возникать в те моменты, когда в поле зрения светового пера появится первая видимая точка. Прерывающая программа дает возможность определить координаты четырех точек ри р , рз, р , лежащих на границе поля зрения светового пера (рис. 10.15). Тогда координаты центра определяются как  [c.214]

Отслеживание линий является хорошим примером необходимости введения специального буфера для запоминания данных в прерывающей программе без пересылки входных данных в основную память по мере их поступления. Аналогично может обрабатываться входная информация, поступающая с клавиатуры. При таком режиме некоторая последовательность команд может компоноваться прерывающей программой и передаваться целиком основной программе только после получения завершающего символа. Это уменьшает частоту появления сигналов обращений и исключает необходимость составления специальных программ для формирования строк символов и чисел. С другой стороны, очень трудно и расточительно вводить в прерывающую программу все разнообразные ситуации, возникающие при вводе символьной информации,— различные конечные символы, отсутствие конечного символа (т. е. ввод команды, состоящей из одиночного символа), распознавание чисел, распознавание команд по первым Нескольким символам.  [c.217]

Объясните связь между частотой прерываний, поступающих от какого-либо устройства, временем работы прерывающей программы на обработку поступившего запроса и влиянием поступающих прерываний на параметры системы.  [c.217]

Программное обеспечение-, световые кнопки можно программировать либо как часть прерывающей программы светового пера или указки, либо с использованием стандартного математического  [c.235]

ОПЕРАТОР БЕЙСИКА, ПРЕРЫВАЮЩИЙ ВЫПОЛНЕНИЕ ПРОГРАММЫ.  [c.204]

Для обмена информацией между программами необходима установка логического канала (ЛК). При его установлении выделим программы — источник и приемник. Для установления логического канала программа-источник выдает запрос на его установление ( ON), адресуя соответствующий узел и программу-приемник. Программа-приемник выбирает такой запрос из очереди сетевых данных (макрокоманда GND), после чего она может либо установить логический канал (макрокоманда АСС), либо отвергнуть (макрокоманда REJ) запрос на образование ЛК. После получения программой-источником сигнала об установлении логического канала возможен обмен данными между программами с указанием соответствующего ЛК по макрокомандам SND (передать) и RE (принять), а также посылка прерывающих или синхронизирующих сообщений по макрокоманде XMI. Логический канал между программами существует либо до аварийного завершения какой-либо программы, либо до выдачи в одной из программ макрокоманд АВТ (уничтожить ЛК) или DS (отсоединить ЛК). Каждая программа может связываться практически с любым числом программ в любых узлах по более чем одному логическому каналу.  [c.227]


Прерывание программы - свойство ЭВМ временно прекращать выполнение текущей программы при возникновении определенных событий и передавать управление программе, специально предусмотренной для данного события. Системы прерывания ЭВМ ЕС выполняют следую-пдае функции организации входа прерывающую программу, приоритетного выбора между различными запросами прерывания, обеспечения возврата к прерванной программе, программного изменения приоритетов программ.  [c.132]

Поскольку обмен информацией прерывающей программы с основной производится таким же способом, что и между разными прерывающими программами, возникает вопрос, существует ли разница между прерывающими программами и основной. Фактически разница между ними совершенно несущественна и заключается в уровне приоритета. Основная программа имеет наинизший приоритет и поэтому выполняется только тогда, когда не работает ни одна из прерывакщих программ. Следовательно, можно допустить существование нескольких основных программ , связанных друг с другом через очередь сообщений. Для этих программ или процессов обработки данных могут использоваться одни и те же файлы данных и могут, как и в случае прерывающих программ, возбуждаться другие процессы обработки данных. Такой режим работы аналогичен работе системы с разделением времени и хорошо подходит для организации любой интерактивной программы.  [c.203]

Как упоминалось в предыдущей главе, световое перо может работать в двух режимах слежения и указания. Прерывающая программа светового пера должна обеспечивать выполнение обеих функций, и поэтому она часто бывает оченьдлинной и сложной. При этом нужно учитывать следующее  [c.211]

Прерывание программы через заданные интервалы времени, отсчет временных интервалов, а также связь с внещними прерывающими устройствами осуществляются через таймер. Каждый канал управления приводом состоит из двух цифро-аналоговых преобразователей один преобразует код ошибки по перемещению, другой осуществляет преобразования с учетом скоростной компенсации. Все преобразования, суммирование и выдача суммарного сигнала на электропривод станка осуществляются в напряжении соответствующей полярности и величины, Блок адаптивного контроля задает оптимальный закон управления приво,дом подач. Аналоговый сигнал, полученный от датчиков крутящего момента, преобразовывается в цифровую форму и подается в блок управления приводами. Вся информация при вводе программы и при ее редактировании отражается на экране дисплея.  [c.457]

Так как для протекания процесса известкования требуется определенное высокое значение исходной "целочности воды, то в программу вставлен условный оператор (см. строку 340), прерывающий расчет при низкой исходной щелочности, когда не соблюдается материальный баланс по углеродсодержащим ионам и молекулам. Разница между общей исходной углекислотой и общей углекислотой известкованной воды определяет массу выпавшего в осадок карбоната кальция (см. строку 350).  [c.49]


Смотреть страницы где упоминается термин Программы прерывающие : [c.567]    [c.201]    [c.202]    [c.205]    [c.32]   
Основы интерактивной машинной графики (1976) -- [ c.200 ]



ПОИСК



Общая схема организации прерывающих программ

Программа

Программы прерывающие связь между ними



© 2025 Mash-xxl.info Реклама на сайте