- •Министерство образования и науки республики казахстан ао «казахская академия транспорта и коммуникаций им. М.Тынышпаева»
- •Специальные измерения и техническая диагностика устроиств систем передачи информации
- •1.Основы метрологии
- •1.1Общие сведения
- •1.2 Эталоны единиц электрических величин
- •1.3 Передача размеров единиц электрических величин
- •2. Классификация измерений и средств измерений
- •3. Измерения в устройствах проводной связи
- •3.1 Основные понятия и определения
- •4. Измерение затуханий и усилений
- •4.1 Условия измерений рабочего затухания и рабочего усиления.
- •5. Измерение фазовых параметров Основные определения
- •6. Измерение нелинейных искажений
- •6.2 Измерение нелинейных искажений шумовыми сигналами
- •7. Измерения в каналах и трактах систем передачи
- •7.1 Измерение помех и защищенности от помех. Помехи и шумы.
- •7.3 Измерения в волоконно-оптических линиях связи
- •8. Измерение цепей связи постоянным током. Импульсный метод измерений. Измерение сопротивления заземлений
- •9. Радиопомехи
- •9.1 Определение коэффициента шума приемника
- •10.Параметры передатчиков
- •11. Параметры приемников
- •12.Методы измерения радиолинии
- •12.1 Измерения в устройствах поездной и станционной радиосвязи при эксплуатации
- •13.Понятие о микро-эвм или простом микропроцессорном
- •Функционирование микро-эвм. Режимы работы эвм: однопрограммные и многопрограммные; прерывания.
- •13.1 Однопрограммные и многопрограммные режимы
- •13.2 Особенности организации системы прерываний программ в пк
- •14. Информация и ее свойства. Системы счисления.
- •15. Дистанционная передача данных. Портативные пк. Основы локальных сетей. Обмен данными через модем.
- •Топология сети
- •Одноранговая сеть
- •Сеть типа клиент-сервер
- •Топология "звезда"
- •Кольцевая топология
- •Шинная топология
- •Компоненты локальной сети Файловый сервер
- •Рабочая станция
- •Сетевые карты
- •Принцип работы
13.2 Особенности организации системы прерываний программ в пк
Важнейшая роль в реализации сложных режимов работы лежит на системе прерывания программ.
Прерывание - это приостановка выполнения в процессоре программы с целью выполнения какой-то более важной или нужной в данный момент другой программы или процедуры, после завершения которой продолжается выполнение прерванной программы с момента ее прерывания. Прерывание позволяет компьютеру приостановить любое свое действие и временно переключиться на другое, как заранее запланированное, так и неожиданное, вызванное непредсказуемой ситуацией в работе машины или ее компонента. Каждое прерывание вызывает загрузку определенной программы, предназначенной для обработки возникшей ситуации, - программу обработки прерывания.
Видов (номеров) прерывания в ПК может быть всего 256, и, соответственно, векторов прерывания (адресов CS:IP программ обработки прерываний) в ОП может находиться до 256.
Прерывания обслуживаются базовой системой ввода-вывода - модулем расширения BIOS и модулем обработки прерываний DOS. BIOS и блок расширения BIOS имеют дело в основном с не планируемыми техническими и логическими прерываниями, пользовательскими прикладными прерываниями, а также со многими планируемыми прерываниями, обслуживающими систему ввода-вывода, детализированными и не очень детализированными (прерывания, обслуживаемые BIOS, часто называют прерываниями нижнего уровня).
Модуль обработки прерываний DOS обслуживает в основном планируемые прерывания, в том числе и прерывания системы ввода-вывода. Прерывания DOS часто называют прерываниями верхнего уровня, так как, с одной стороны, в этих прерываниях меньше учитываются технические особенности элементов ПК, с другой стороны, при обработке этих прерываний часто имеют место обращения к программам прерываний системы BIOS. Большинство прерываний BIOS имеют близкие аналоги среди прерываний DOS.
Использование прерываний BIOS позволяет, как правило, более детализировано выполнить обращения к различным системным ресурсам ПК, к элементам информационных структур и их атрибутам. Однако прерывания DOS более просты в использовании при программировании. Поэтому начинающим программистам можно рекомендовать использование прерываний DOS, особенно расширенных функций DOS для работы с файлами.
Для приема внешних прерываний имеются порты двух типов: NMI (None Masked Interrupt) - для приема немаскируемых прерываний и INTR (Interrupt) - для приема прочих прерываний (INTR обычно используется для подсоединения контроллера прерываний). Если запрос на прерывание поступает по входу NMI, то прерывание не маскируется (имеет абсолютный приоритет) и сразу выполняется; по входу INTR прерывание разрешается, если в регистре флагов МПП флаг IF = 1.
Всего предусмотрено 256 типов (0-255) прерываний. Из них только первые 5 жестко закреплены в МП, остальные используются системами BIOS и DOS.
- тип 0 - прерывание возникает при делении на 0 или если частное от деления переполняет разрядную сетку МП;
- тип 1 - в режиме «трассировка» (при TF =1) после выполнения каждой команды программы происходит останов;
- тип 2 - немаскируемое техническое прерывание;
- тип 3 - прерывание по команде INT, включенной в программу: останов и отображение содержимого регистров МПП;
- тип 4 - прерывание по команде INTO, включенной в программу, но только если при выполнении предыдущей команды произошло переполнение разрядной сетки;
- типы 8-15 - аппаратные прерывания, инициируемые внешними -устройствами, поступают на входы IRQ0-IRQ7 контроллера прерываний (вход IRQ0 имеет высший приоритет, и прерывание, поступившее по этому входу, обрабатывается первым; всего уровней приоритета 8 и вход IRQ7 имеет низший приоритет);
- типы 16-31 - планируемые программные прерывания BIOS;
- типы 32-255 - программные прерывания DOS (жестко задействовано около 10, а вообще в разных версиях DOS их разное количество).
Рисунок 7.4 Организация приема запросов на прерывания
Прерывания с 0 по 31 и прерывание 64 относятся к прерываниям нижнего уровня, обслуживаемым BIOS; прерывания, начиная с 32 - прерывания верхнего уровня (за исключением прерывания 64); причем прерывание 33 (21Н) - это комплексное, чаще всего используемое в программах пользователя прерывание, имеющее около 100 разновидностей (служебных функций DOS).
В некоторых типах прерываний BIOS и DOS имеется много разновидностей, иногда более 10. Так, прерывание 10 (АН) имеет 15 разновидностей, прерывание 33 (21Н) - около 100 разновидностей: в DOS 1.0 - 47, в DOS 2.0 - 88, в DOS 3.0 и выше -99 разновидностей (вид работы в рамках каждого прерывания определяется содержимым регистра АН).
