Аппаратное обеспечение IBM PC



         

СИСТЕМНЫЙ ТАЙМЕР - часть 2


Приведенный ниже рисунок иллюстрирует механизм обработки прерывания таймера:

Обработчик INT 8h Обработчик INT 1Ch ----------------¬ ¦ ¦ ----------------------------¬ ¦ ------------+----------¬ ¦ Увеличение счетчика ¦ ¦ ¦ Выполнение действий, ¦ ¦ по адресу 0000:046Ch, ¦ ¦ ¦ определенных в ¦ ¦ проверка его на пере- ¦ ¦ ¦ программе ¦ ¦ полнение. ¦ ¦ L-----------T----------- L-------------T-------------- ¦ ¦ ¦ ¦ ¦ --------------+-------------¬ ¦ ------------+----------¬ ¦ Проверка времени послед- ¦ ¦ ¦ IRET ¦ ¦ него обращения к НГМД, ¦ ¦ L-----------T----------- ¦ если оно больше 2 секунд, ¦ ¦ ¦ ¦ выключение двигателя НГМД.¦ ¦ ¦ L-------------T-------------- ¦ ¦ ¦ ¦ ¦ --------------+-------------¬ ¦ ¦ ¦ Вызов прерывания +>- ¦ ¦ INT 1Ch. +<----------------- L-------------T-------------- ¦ --------------+-------------¬ ¦ Сброс контроллера ¦ ¦ прерываний. ¦ L-------------T-------------- ¦ --------------+-------------¬ ¦ IRET ¦ L----------------------------

Таймер обычно реализуется на микросхеме Intel 8253 (для компьютеров IBM PC и IBM XT) или 8254 (для компьютеров IBM AT и IBM PS/2). Следующий раздел книги посвящен описанию микросхемы 8254.

Мы не будем подробно рассказывать о всех возможностях этих микросхем, так как обычно используются только несколько режимов работы (а чаще всего один). Полное описание вы сможете найти в справочной литературе по микросхемам 8253/8254 , а также по их отечественным аналогам К1810ВИ53 и К1810ВИ54.




Содержание  Назад  Вперед