Запрещение - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 3
Если тебе до лампочки, где ты находишься, значит, ты не заблудился. Законы Мерфи (еще...)

Запрещение - прерывание

Cтраница 3


Этот вариант не столь безупречен, как первый, потому что, в отличие от первого варианта, он корректно моделирует только MS-DOS и никакие другие операционные системы. С другой стороны, он намного быстрее работает, так как избегает проблем запуска MS-DOS для выполнения ввода-вывода. Существует еще один недостаток фактического запуска MS-DOS в режиме виртуальной 8086: MS-DOS очень часто оперирует флагом разрешения / запрещения прерывания, а моделирование этого требует больших затрат.  [31]

32 Изменение состояния процессора. [32]

При использовании приведенной схемы возникает проблема, заключающаяся в том, что все прерывания применяют одни и те же ячейки для запоминания и восстановления. Поэтому, случись второе прерывание во время выполнения программы обработки первого, будет потеряно старое PSW, так как на его место будет записано PSW очередной прерванной программы. Чтобы этого не происходило, надо запретить новые прерывания, пока не будут обработаны предыдущие. Это можно сделать просто, отведя для этой цели один бит разрешения / запрещения прерываний в PSW, устанавливая его в 1 в старом PSW и сбрасывая в новом. Тогда, как только новое PSW становится текущим, прерывания запрещаются, а при возврате из прерывания ( RTI) текущее PSW заменяется старым ( сохраняемым), и они снова разрешаются.  [33]

Одним из самых высокоприоритетных устройств, которое, как правило, имеется в системе, является таймер. Тиканье таймера есть не что иное, как запрос на прерывание. Частота таких запросов определяется электрической сетью: 60 раз в секунду в США и 50 - в большинстве других стран. Регнст состояния таймера имеет адрес 177546; шестой бит регистра, как обычно, служит для разрешения или запрещения прерываний.  [34]

Известно несколько способов борьбы с замковым конфликтом. Применение того или иного способа зависит от предполагаемой относительной продолжительности удержания замков по сравнению с продолжительностью интервалов диспетчирования, а также от порядка функционирования системных механизмов управления очередями. Если программы в процессе выполнения быстро выходят из критических секций, то, очевидно, лучше всего запретить прерывание программ при обработке ими защищенных ресурсов. Все обстоит предельно просто, если процесс при входе в критическую секцию вправе воспользоваться командой запрещения прерываний. Таким свойством обладают все процессы ядра, имеющие критические секции.  [35]

Большинство микропроцессоров имеет по крайней мере одну линию прерывания. В любой момент времени внешнее устройство может запросить прерывание через эту линию. Существуют два типа прерывания: маскированное и немаскированное. Центральный процессор может не отвечать на маскированное прерывание, если он не способен на него ответить. В зависимости от состояния триггера РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ ( ЩР), который управляется командами разрешения и запрещения прерываний, центральный процессор может ответить на прерывание или не ответить.  [36]

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



Страницы:      1    2    3