Архитектура ЭВМ и систем. Коваль А.С - 69 стр.

UptoLike

Составители: 

69
В IBM PC таймер имеет базовый адрес 40h и следующие програм-
мируемые регистры:
Адрес Операция Назначение
40h
запись
чтение
Загрузка счетчика канала 0
Чтение счетчика канала 0
41h
запись
чтение
Загрузка счетчика канала 1
Чтение счетчика канала 1
42h
запись
чтение
Загрузка счетчика канала 2
Чтение счетчика канала 2
43h запись Запись управляющего слова в регистр режима канала
Управляющее слово (порт 43h) имеет следующий формат:
бит 0,
представление
биты 1-3,
режим работы
биты 4-5,
вид загрузки счетчика
биты 6-7,
номер
канала:
0 - двоичный
1 - двоично-
десятичный
000 - режим 0
001 - режим 1
X10 - режим 2
X11 - режим 3
100 - режим 4
101 - режим 5
00 - "защелкивание"
01 - только младший байт
10 - только старший байт
11 - младший байт, затем
старший
00 - канал 0
01 - канал 1
10 - канал 2
11 - запре-
щено
В IBM PC каналы таймера обычно имеют следующее назначение:
Канал Назначение Режим
0 системные часы , IRQ0 3, счетчик=0 (65536)
1 запрос для канала 0 ПДП (регенерация
памяти)
2, счетчик=18
2 генератор звука
Тактовая частота каждого канала равна 1,19318 МГц, т.о. каждый такт
имеет длительность 0,84 мсек. Вход GATE каналов 0 и 1 всегда имеют
высокий уровень, поэтому счет на этих каналах разрешен всегда. Вход
GATE канала 2 управляется битом 0 порта 61h.
При начальной загрузке BIOS инициализирует канал 0 для работы в
режиме 3 со счетчиком 0 (65536 декрементов на цикл счета). Поэтому
частота системных
часов равна 1,19 МГц/65536 = 18.2 Гц и прерывание
IRQ0, связанное с вектором Int 8, происходит 18,2 раз в секунду, т. е. ка-
ждые 55 мсек. BIOS также обновляет свой таймер по адресу 0000:046Ch.
Канал 1 работает в режиме 2 со счетчиком 18, поэтому регенерация
памяти происходит каждые 18 мсек. Перепрограммировать его неже-
лательно. Программирование канала 2 может быть использовано для гене-
рации звука.
                                   69
  В IBM PC таймер имеет базовый адрес 40h и следующие програм-
мируемые регистры:
Адрес Операция                         Назначение
       запись      Загрузка счетчика канала 0
 40h
       чтение      Чтение счетчика канала 0
       запись      Загрузка счетчика канала 1
 41h
       чтение      Чтение счетчика канала 1
       запись      Загрузка счетчика канала 2
 42h
       чтение      Чтение счетчика канала 2
 43h   запись      Запись управляющего слова в регистр режима канала

    Управляющее слово (порт 43h) имеет следующий формат:
                                                         биты 6-7,
бит 0,        биты 1-3,         биты 4-5,
                                                         номер
представление режим работы      вид загрузки счетчика
                                                         канала:
0 - двоичный    000 - режим 0   00 - "защелкивание"      00 - канал 0
1 - двоично-    001 - режим 1   01 - только младший байт 01 - канал 1
десятичный      X10 - режим 2   10 - только старший байт 10 - канал 2
                X11 - режим 3   11 - младший байт, затем 11 - запре-
                100 - режим 4   старший                  щено
                101 - режим 5

    В IBM PC каналы таймера обычно имеют следующее назначение:
Канал                 Назначение                          Режим
0       системные часы , IRQ0                     3, счетчик=0 (65536)
1       запрос для канала 0 ПДП (регенерация      2, счетчик=18
        памяти)
2       генератор звука

  Тактовая частота каждого канала равна 1,19318 МГц, т.о. каждый такт
имеет длительность 0,84 мсек. Вход GATE каналов 0 и 1 всегда имеют
высокий уровень, поэтому счет на этих каналах разрешен всегда. Вход
GATE канала 2 управляется битом 0 порта 61h.
   При начальной загрузке BIOS инициализирует канал 0 для работы в
режиме 3 со счетчиком 0 (65536 декрементов на цикл счета). Поэтому
частота системных часов равна 1,19 МГц/65536 = 18.2 Гц и прерывание
IRQ0, связанное с вектором Int 8, происходит 18,2 раз в секунду, т. е. ка-
ждые 55 мсек. BIOS также обновляет свой таймер по адресу 0000:046Ch.
   Канал 1 работает в режиме 2 со счетчиком 18, поэтому регенерация
памяти происходит каждые 18 мсек. Перепрограммировать его неже-
лательно. Программирование канала 2 может быть использовано для гене-
рации звука.