Программный и аппаратный poling

Опубликовано февраля 10, 2018 в Архитектура процессора Intel

Программный poling реализуется специальной программой, которая последовательно опрашивает триггера, объединенные, как правило, в единый регистр, с целью поиска одного организационного бита.

В регистрах запроса биты отдельных запросов упорядочены по степени их важности (паритет). Для ускорения процесса программы poling, целесообразно использовать специальные команды типа BSF (Bit Scan Forward ) и В SR (Bit Scan Reverse), с помощью которых можно выделить крайний левый (BSF) или крайний правый (BSR) организационный бит с фиксацией номера позиции или разряда этого бита.

Эти команды включены в систему команд процессора Intel, начиная с модели 80386.

Команды перехода но счетчику

Аппаратный poling может быть реализован на основе многотактной схемы, используемой в качестве основного элемента двоичный счетчик, либо с помощью однотактной схемы, называемой дейзи-цепочкой.

В микросхему PIC встроен механизм аппаратного полинга на основе дейзи-цепочки, но имеется принципиальная возможность реализации и программного полинга.

Мастерская по ремонту комбиков, гитарных голов, рековых усилителей, микшерных пультов, динамиков, радиосистем и другого музыкального и радио оборудования Здесь!

Проверка возможности обработки запроса центральным процессором.

Отношение ЦП к поступившим запросам прерывания выражается с помощью одного из двух механизмов:

1. Механизм масок — используется в PC на базе процессоров Intel, а также в Main Frame (компьютер среднего класса) фирмы IBM.

2. Порог прерываний — используется в миникомпыотерах с архитектурой DEC (Digital Equipment Corporation), а также PC на базе процессоров фирмы Motorola. Механизм масок основан на использовании специального бита для каждого запроса прерывания, с помощью которого разрешается или запрещается его обработка этого запроса. Так, например, в микросхеме PIC имеется специальный 8-разрядный регистр маски MR: установка бита в 1 соответствует разрешению обработки этого запроса, а сброс в 0 — запрещению (маскированию) этого запроса. В качестве общей маски запросов прерываний от внешних источников может рассматриваться флаг IF.

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