Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи Степаненко.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
2.5 Mб
Скачать

3. Призначення та формати регістрів кпдп

У складі контролера є спільні регістри команд (керування), стану та

тимчасового зберігання, а також регістри, що належать каналам: кожен з чотирьох каналів має свій регістр режиму, регістри базової та поточної адреси, регістри- лічильники базових та поточних слів, а також прапорці запиту та маски.

3.1 Регістр станів (stat)

Вміст регістра станів може бути прочитаний мікропроцесором. Регістр

містить інформацію про стан каналів у даний момент часу. Розряди 0 – 3 регістра встановлюються кожного разу, коли процес ПДП завершений. Розряди 4 –7

встановлюються кожного разу, коли відповідний канал потребує обслуговування.

Таблиця 2 Формат регістра стану

Біт

Призначення

D0

1 – ПДП каналу 0 завершений

D1

1 – ПДП каналу 1 завершений

D2

1 – ПДП каналу 2 завершений

D3

1 – ПДП каналу 3 завершений

D4

1 – незадоволений запит каналу 0

D5

1 – незадоволений запит каналу 1

D6

1 – незадоволений запит каналу 2

D7

1 – незадоволений запит каналу 3

3.2 Регістр команд (cr)

Регістр керує операціями контролера ПДП, програмується мікропроцесором.

Регістр недоступний для читання.

Таблиця 3 Формат регістра команд

Біт

Призначення

D0

0 – дозвіл режиму П – П

1 – заборона режиму П – П

D1

0 – заборона захвачення адреси каналу 0

1 – дозвіл захвачення адреси каналу 0

якщо розряд 0 містить 0

D2

0 – дозвіл контролера ПДП

1 – блокування контролера ПДП

D3

0 – нормальна синхронізація

1 – стиснена синхронізація

якщо розряд 0 містить 1

D4

0 – фіксований пріоритет

1 – циклічний пріоритет

D5

0 – вкорочений імпульс запису MEMW

1 – подовжений імпульс запису MEMW

якщо розряд 3 містить 1

20

Продовження таблиці 3

D6

0 – DREQ активний низьким

1 – DREQ активний високим

D7

0 – DACK активний низьким

1 – DACK активний високим

3.3 Регістр режиму (mod)

Цей регістр є в кожному каналі. Розряди 0, 1 вказують, у регістр режиму

якого каналу треба здійснити запис, а розряди 2 – 7 – інформацію безпосередньо для відповідного регістра режиму. Для регістра режиму дозволений лише запис

інформації.

Таблиця 4 Формат регістра режиму

Біт

Призначення

D1, D0

Адреса каналу:

00 – канал 0

01 – канал 1

10 – канал 2

11 – канал 3

D3, D2

Тип циклу ПДП:

00 – перевірка

01 – запис у пам’ять

10 – читання з пам’яті

11 – заборонена комбінація

якщо розряди 6, 7 дорівнюють 11

D4

Автоініціалізація:

1 – є

0 – немає

D5

Принцип зміни адреси:

0 – збільшення адреси

1 – зменшення адреси

D7, D6

Режим обслуговування:

00 – режим за вимогою

01 – одиничний режим

10 – блочний режим

11 – каскадний режим