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

Процедура - обработка - прерывание

Cтраница 3


В большинстве компьютеров отдельные прерывания идентифицируются небольшими целыми числами, называемыми дислокацией вектора прерывания. С точки зрения аппаратуры дислокация вектора прерывания - просто адрес памяти, по которому запоминается адрес процедуры обработки прерывания. Когда происходит прерывание, процессор использует этот адрес для передачи управления этой процедуре. Однако написание обработчиков прерываний на Модуле-2 не требует такого детального знакомства с аппаратурой.  [31]

Управляющие объекты - это объекты, управляющие системой, включая примитивные объекты процессов, объекты прерываний и два несколько странных объекта, называемых DPC и АРС. Объект DPC ( Deferred Procedure Call - отложенный вызов процедуры) используется, чтобы отделить часть процедуры обработки прерываний, для которой время является критичным, от той ее части, для которой время некритично. Как правило, процедура обработки прерываний сохраняет несколько аппаратных регистров, связанных с прерывающим устройством ввода-вывода, чтобы их можно было потом восстановить, и разрешает аппаратуре продолжать работу, но оставляет большую часть обработки на потом.  [32]

33 Пример выполнения фрагмента программы на конвейере. [33]

В DSP56002 регистр уровней приоритета прерываний расширен: добавлены биты 16 - TIL1 и 17 - TIL0, которые задают уровень приоритета прерываний от таймера. Источники прерываний и их уровни приоритета указаны в табл. 2.9. Каждый источник прерываний имеет свой вектор для вызова процедуры обработки прерывания, расположенной в младших 64 словах памяти программ. При переходе к обработке исключений текущая инструкция выполняется, если только выбранное слово не является первым словом двухсловной инструкции, иначе выполнение инструкции прерывается.  [34]

С прерываниями связана схожая проблема - они также являются зависимыми от шины. Здесь уровень HAL предоставляет службы для именования прерываний уникальным в пределах всей системы способом, а также службы, позволяющие драйверам связывать процедуры обработки прерываний с прерываниями переносимым способом. При этом не нужно знать, какой вектор к какой шине относится.  [35]

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

Монитор занимает первые 2К из 64К байт памяти; он размещен в ППЗУ и позволяет обойтись без режима начальной загрузки с перфоленты, а также обеспечивает аппаратурную защиту основных сервисных программ. Кроме того, размещение на БЭ центрального процессора схем ОЗУ ( 1К адресов вслед за монитором) обеспечивает ускоренное выполнение подпрограмм монитора и процедур обработки прерываний.  [37]

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

Используется расширенная версия языка Паскаль, отличающаяся от исходной версии в основном следующим: стандартными скалярными типами данных; стандартными массивами для ввода-вывода, используемыми в операторах; возможностями задания рекурсивного обращения к процедурам, применения логических операций к данным целого типа; использованием внешних процедур и процедур обработки прерываний; дополнительными стандартными процедурами и функциями, обеспечивающими манипуляции над битами и байтами; быстрым вводом-выводом файлов; прямым доступом к файлам; пересылкой данных; вычислением адресов объектов и объема памяти, занимаемой объектами; манипуляцией строками; средствами работы со структурой данных типа куча; средствами модульной компиляции; возможностью включения процедур посимвольного ввода-вывода; передачей процедуре или функции в качестве параметра массивов с одинаковой структурой и элементами одного типа, но с разными границами.  [39]

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

41 Печать строки при помощи ввода-вывода, управляемого прерываниями. программа, выполняемая при обращении к системному вызову ( а. процедура обработки прерываний ( б. [41]

Когда принтер напечатал символ и готов принять следующий, он инициирует прерывание. Это прерывание вызывает остановку текущего процесса и сохранение его состояния. Затем запускается процедура обработки прерывания от принтера. Если напечатаны все символы, обработчик прерывания предпринимает необходимые меры для разблокировки процесса пользователя. В противном случае он печатает следующий символ, подтверждает прерывание и возвращается к процессу, выполнение которого было приостановлено прерыванием от принтера.  [42]

Управляющие объекты - это объекты, управляющие системой, включая примитивные объекты процессов, объекты прерываний и два несколько странных объекта, называемых DPC и АРС. Объект DPC ( Deferred Procedure Call - отложенный вызов процедуры) используется, чтобы отделить часть процедуры обработки прерываний, для которой время является критичным, от той ее части, для которой время некритично. Как правило, процедура обработки прерываний сохраняет несколько аппаратных регистров, связанных с прерывающим устройством ввода-вывода, чтобы их можно было потом восстановить, и разрешает аппаратуре продолжать работу, но оставляет большую часть обработки на потом.  [43]

Если прерывания разрешены, то процедура обработки прерывания гипа 9 KB INT, входящая в состав системы BIOS, считает байты из памяти клавиатуры и преобразует их в коды символов. Частью процесса преобразования является проверка того, не было ли некоторых нажатий без последующего отпускания; это позволяет формировать коды символов, отражающие удерживание в нажатом состоянии регистровых клавиш Shift, Ctrl или Alt во время нажатия на другую клавишу. По завершении работы процедура обработки прерывания типа 9 запоминает scan - код и код символа в буфере клавиатуры, находящемся в памяти ЭВМ.  [44]

45 Нижний уровень операционной системы отвечает за прерывания и планирование. Выше расположены последовательные процессы. [45]



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