Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмы и языки программирования.doc
Скачиваний:
6
Добавлен:
28.04.2019
Размер:
189.95 Кб
Скачать

Некоторые виды прерываний:

  • Аппаратное прерывание [hardware interrupt] - Прерывание, вызванное ошибкой в работе технических средств;

  • Внешнее прерывание [external interrupt] - Прерывание, инициируемое устройством, не входящим в состав центрального процессора (прерывание от внешнего устройства);

  • Прерывание от внешнего устройства [peripheral interrupt] - Прерывание, вызываемое сигналом внешнего устройства - терминала, устройства ввода-вывода, накопителя и др.;

  • Прерывание по вызову ( по запросу ) [polling (query) interrupt] - Внешнее прерывание, возникающее при поступлении запроса от абонента;

  • Прерывание от пользователя [user break] - Прерывание работы программы, вызванное нажатием пользователем соответствующей управляющей клавиши;

  • Приоритетное прерывание [priority interrupt] - Прерывание по требованию любого его источника с более высоким приоритетом;

  • Внутреннее прерывание [internal interrupt] - Прерывание, обусловленное внутренними по отношению к текущему процессу сигналами. К таким прерываниям относятся программные прерывания , прерывания по обращению к супервизору , прерывания ввода/вывода, а также прерывания, связанные с машинными сбоями;

  • Прерывание ввода/вывода [input/output interrupt] - Прерывание, которое происходит по завершении каждой операции ввода/вывода и обрабатывается супервизором ввода/вывода;

  • Прерывание по обращению к супервизору [supervisor interrupt] - Прерывание, вызываемое системными командами обращения к супервизору ;

  • Программное прерывание [software interrupt] - Прерывание, вызванное машинной командой преимущественно в связи с ошибками в программе (например, деление на нуль, переполнение, нарушение защиты и др.);

  • Логическое прерывание [logical interrupt] - Прерывание в работе процессора, возникающее при различных нестандартных ситуациях в работе основного микропроцессора (например, переполнение регистров );

  • Системное прерывание , ловушка [trap ] - Реакция системы на особую (нештатную) ситуацию;

  • Асинхронное прерывание [asynchronous system trap] - Прерывание, возникновение которого не привязано к определенной точке программы. К таким прерываниям относятся внешние прерывания и прерывания, связанные с выполнением другого процесса;

  • Синхронное прерывание [synchronous system trap] - Прерывание, возникающее в определенной точке программы и вызванное самой программой;

  • Прерывание от схем контроля по машинному сбою [machine-check interrupt] - Прерывание, выполненное схемами контроля ЭВМ при возникновении машинных сбоев;

  • Страничное прерывание [page interrupt] - Программное прерывание, возникающее при обращении к странице виртуальной памяти, отсутствующей в оперативной (реальной) памяти .

Трансляция [translation] -

  1. Преобразование программ, написанных на языке высокого уровня, в машинные коды, то есть в форму, которую может воспринимать ЭВМ. Полученная после трансляции новая программа может быть записана и в дальнейшем использована как самостоятельная для управления ЭВМ. Прошедшая трансляцию программа работает значительно быстрее, чем программа, пропускаемая через интерпретатор .

  2. Конвертирование (преобразование) программы, представленной на одном из языков программирования, в эквивалентную программу на другом языке. Программа перед трансляцией называется исходной программой [source program ], после трансляции - объектной программой [object program].

Транслятор [translator] -

  1. Программа или техническое средство, выполняющее трансляцию программы, то есть ее преобразование с языка высокого уровня в машинные коды;

  2. Обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль .

Интерпретация [interpretation] -

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

Интерпретатор [interpreter] -

  1. Программа или техническое средство, выполняющее интерпретацию ;

  2. Вид транслятора, осуществляющего пооперационную (покомандную) обработку и выполнение исходной программы или запроса. В отличие от компилятора, который осуществляет трансляцию всей программы высокого уровня в машинные коды один раз без ее выполнения (создает объектную программу), интерпретатор транслирует исходную программу команда за командой каждый раз при выполнении и не создает объектного модуля (см. ниже). За счет такого режима выполнение программы происходит медленнее, чем в случае ее обработки транслятором, однако при обработке интерпретатором программы выполняются сразу, без промежуточной стадии трансляции.

Компиляция [compilation] -

Трансляция программы на язык, близкий к машинному. Трансляция программы, составленной на исходном языке, в объектный модуль (осуществляется компилятором - см. ниже).

КОМПИЛЯТОР [compiler] -

  1. Машинная программа, используемая для компиляции ;

  2. Программа или техническое средство, выполняющая компиляцию ;

  3. Транслятор, выполняющий преобразование программы, составленной на исходном языке, в объектный модуль .

Ассемблер , транслятор с языка ассемблера [assembler ] - Программа, транслирующая программы, написанные на языке низкого уровня (см. “язык ассемблера “ ) в машинный код для исполнения их компьютером. Каждая команда на языке ассемблера однозначно преобразуется в одну команду в машинном коде.

  • Время отклика [response time ] - Время между набором команды и получением результата ее действия;

  • Шаг задания [job step ] - Часть задания, содержащая вызов одной программы и выполняемая как независимая задача;

  • Шаг программы [program step ] - Выполнение одной команды программы.

 

Эмуляция [emulation] -

Метод или процесс, заключающиеся в имитации функционирования одной системы или ее части средствами другой системы без потери функциональных возможностей или искажения получаемых результатов (см. ниже “эмулятор “).

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

Флаг [flag] -

  1. Признак в виде одноразрядного индикатора (см. ниже), свидетельствующий о том, что некоторый аппаратный или программный компонент вычислительной системы находится в определенном состоянии или что для него выполняется определенное условие;

  2. В сетях передачи данных - фиксированная последовательность битов, предназначенная для выделения начала и конца кадра .

Индикатор [indicator] -

  1. Элемент данных, отражающий изменение состояния устройства или данных в процессе работы вычислительной системы или выполнения отдельной программы (другие термины, связанные с видами индикаторов см. в [265]);

  2. Устройство для визуального отображения состояния аппаратуры (например, “включена” или “выключена”), объекта управления или измерения.

тэг [tag] -

Специальная последовательность знаков в размеченном тексте, указывающая на структуру или формат его представления в файле.