ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Теория › Тема 8. Блок многочастотного приемника сигналов для цифровой АТС

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

8.3. Подключение блока к системной шине ПЭВМ с использованием регистров

Обмен информацией между блоком и БУК выполняется программно по командам ввода-вывода IN и OUT через регистры ввода-вывода, расположенные в блоке.
Со стороны БУК блок представляет собой один 16-разрядный и один 8-разрядный последовательно расположенные в адресном пространстве ввода-вывода регистры, через которые осуществляется передача данных, управляющей информации и состояния.
Адреса регистров ввода-вывода. Два регистра ввода-вывода блока доступны по адресам, определяемым комбинацией базового адреса и номера требуемого регистра ввода-вывода. Базовый адрес задается с помощью сигналов на входах S0…S3 блока. При этом четвертый разряд адреса всегда “1”.
Распределение разрядов адреса регистров ввода-вывода приведено ниже:

Адрес регистра ввода-вывода
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0
х | х | х | х | х | s3 | s2 | s1 | s0 | х | х | 1 | х | r | r | 0

х- не используются,
s - базовый адрес (поступает с разъема),
r - выбирают регистр ввода-вывода 0-3 в блоке.
Регистры ввода-вывода. Номера регистров ввода-вывода, их назначение и разрядность приведены в табл. 8.1.
Таблица 8.1. Регистры БУК

Регистр ввода-вывода | Назначение
Номер | Обозначение |
0 | HWD/HRD | Регистр данных ( 16 )
1 | HWC HRS | Запись - регистр управления ( 8 ) Чтение - регистр состояния ( 8 )
2 |  | Не используется
3 |  | Не используется

Регистр данных. Функцию регистра данных выполняет регистр ввода-вывода 0. Используется для передачи 16-разрядного слова между БУК и блоком в обоих направлениях. Все 16 разрядов регистра представляют собой биты принимаемых и передаваемых данных.
Регистр управления. Запись в регистр ввода-вывода 1 управляет сбросом блока. Данный регистр является 8-разрядным. При этом в регистре используется только один разряд. Формат регистра управления приведен ниже в табл. 8.2.
Таблица 8.2. Регистр управления

Разряд | Обозначение | Назначение
0 | RS | СБРОС. Единица в этом разряде сбрасывает ЦПС, устанавливает в единицу триггер «Загрузка» и перезагружает программу из флэш-памяти
1-7 |  | Не используются

Регистр состояния. Чтение регистра ввода-вывода 1 обеспечивает получение информации о состоянии блока. Данный регистр является 8-разрядным. Назначение разрядов регистра состояния приведено ниже в табл. 8.3.
Таблица 8.3. Регистр состояния

Разряд | Обозначение | Назначение
0 | LOAD | ЗАГРУЗКА. Единица в этом разряде говорит о том, что ЦПС находится в состоянии загрузки программы после сброса, а нуль – что процессор работает. Единичное состояние этого регистра вызывает запрос на прерывание в БУК
1-5 |  | Не используются
6 | HTBE | ФЛАГ "ВХОДНОЙ БУФЕР ПУСТ". Этот бит устанавливается в единицу, когда ЦПС читает регистр данных. Единица в этом разряде означает, что БУК может записывать новые данные в регистр 0. Этот бит сбрасывается в нуль, когда БУК записывает новые данные в регистр 0
7 | THBF | ФЛАГ "ВЫХОДНОЙ БУФЕР ЗАПОЛНЕН". Этот бит устанавливается в единицу, когда ЦПС записывает информацию в регистр данных. Единица в этом разряде означает, что БУК может читать данные из регистра 0. Этот бит сбрасывается в нуль, когда БУК читает регистр 0

ЦПС также имеет доступ к двум регистрам ввода-вывода. Распределение портов ввода-вывода приведено ниже в табл. 8.4.
Таблица 8.4. Регистры ЦПС

Регистр ввода-вывода | Назначение
Номер | Обозначение |
0 | TWD/TRD | Регистр данных ( 16 )
1 | TWC TRS | Запись - регистр управления ( 8 ) Чтение - регистр состояния ( 8 )
2 |  | Не используется
3 |  | Не используется

Регистр данных. Регистр 0 пространства ввода-вывода ЦПС выполняет функцию регистра данных, рассматриваемого со стороны БУК как регистр ввода-вывода 0. Он работает аналогично регистру данных БУК.
Регистр управления. Запись в регистр ввода-вывода 1 управляет состоянием триггера «Загрузка». Данный регистр является 8-разрядным. Формат регистра управления приведен ниже в табл. 8.5.
Таблица 8.5. Регистр управления

Разряд | Обозначение | Назначение
0 | LOAD | ЗАГРУЗКА. Записью ноля в это разряд ЦПС сигнализирует о том, что он начал выполнение программы. Запись единицы установит триггер «Загрузка» в “1” и вызовет прерывание в БУК
1-7 |  | Не используются

Регистр состояния блока. Чтение регистра 1 дает ЦПС информацию о текущем состоянии блока. Назначение разрядов регистра состояния приведено ниже в табл. 8.6.
Таблица 8.6. Регистр состояния

Разряд | Обозначение | Назначение
0 | LOAD | ЗАГРУЗКА. Единица в этом разряде говорит о том, что ЦПС находится в состоянии загрузки программы после сброса, а нуль – что процессор работает
1-5 |  | Не используются
6 | THBE | ФЛАГ "ВЫХОДНОЙ БУФЕР ПУСТ". Этот бит устанавливается в единицу, когда БУК читает регистр данных. Единица в этом разряде означает, что ЦПС может записывать новые данные в регистр 0. Этот бит сбрасывается в нуль, когда ЦПС записывает данные в регистр 0
7 | HTBF | ФЛАГ "ВХОДНОЙ БУФЕР ЗАПОЛНЕН". Этот бит устанавливается в единицу, когда БУК записывает в регистр данных. Единица в этом разряде означает, что ЦПС может читать данные из регистра 0. Этот бит сбрасывается в нуль, когда ЦПС читает регистр 0

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2012