Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции4_1.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
2.14 Mб
Скачать

Программное управление приоритетом

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

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

2) Метод маски прерывания. В современных ЭВМ общего назначения наибольшее распростране­ние получило программное управление приоритетом на основе маски прерывания.

Маска прерывания представляет собой двоичный код, разряды которого поставлены в соответствие отдельным запросам или классам прерываний. Маска загружается командой программы в регистр маски. Состояние 1 в данном разряде регистра маски разрешает, а состоя­ние 0 запрещает (маскирует) прерывание текущей программы от соответствующего запроса. Таким образом можно изменять приоритеты запросов без переключения линий, по которым они поступают. Каждая прерывающая программа может устанавливать свою маску.

Замаскированные запросы можно либо игнорировать, либо запо­минать, чтобы можно было осуществить затребованные действия, когда запрет будет снят.

3. Организация ввода/вывода в эвм

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

В современных персональных компьютерах (ПК) такой механизм можно разделить на несколько уровней:

- BIOS;

- системные и локальные шины;

- шины ввода/вывода.

3.1. BIOS

BIOS (Basic Input/Output System) – основная система ввода/вывода, зашитая в ПЗУ (отсюда название ROM BIOS). Она представляет собой набор программ проверки и обслуживания аппаратуры компьютера и выполняет роль посредника между DOS и аппаратурой. BIOS получает управление при включении и сбросе системной платы, тестирует саму плату и основные блоки компьютера - видеоадаптер, клавиатуру, контроллеры дисков и портов ввода/вывода, настраивает Chipset платы и загружает внешнюю операционную систему. При работе под DOS и Windows BIOS управляет основными устройствами, при работе под OS/2, UNIX, WinNT BIOS практически не используется, выполняя лишь начальную проверку и настройку.

Обычно на системной плате установлено только ПЗУ с системным (Main, System) BIOS, отвечающим за саму плату и контроллеры FDD, HDD, портов и клавиатуры; в системный BIOS практически всегда входит «System Setup» - программа настройки системы. Видеоадаптеры и контроллеры HDD с интерфейсом SТ-506 (MFM) и SCSI имеют собственные BIOS в отдельных ПЗУ; их также могут иметь и другие платы - интеллектуальные контроллеры дисков и портов, сетевые карты и т.п.