Программируемый контроллер прерываний КР580ВН59

БИС программируемого контроллера прерываний (ПКП) представляет собой устройство, реализующее до восьми уровней запросов на прерывание с возможностями программного маскирования и изменения дисциплины обслуживания прерываний. За счет каскадного включения БИС КР580ВН59 число уровней прерывания может быть расширено до 64.

Упрощенная структурная схема ПКП приведена на рисунке 1,а. В состав БИС входят:

– двунаправленный 8-разрядный буфер данных (BD), предназначенный для сопряжения ПКП с системной информационной шиной;

– блок управления записью/чтением (RWCU), принимающий управляющие сигналы от МП и задающий режим функционирования ПКП;

– схема каскадного буфера-компаратора (СМР), используемая для включения в систему нескольких ПКП;

– схема управления (CU), вырабатывающая сигнал прерывания и формирующая трехбайтную команду CALL для выдачи на шину данных;

– регистр запросов прерываний (RGI), используемый для хранения всех уровней прерываний, на которые поступают запросы;

– схема принятия решений по приоритетам (PRB), индентифицирующая приоритеты запросов и выбирающая запрос с наивысшим приоритетом;

– регистр обслуживаемых прерываний (ISR), сохраняющий уровни запросов прерываний, находящихся на обслуживании ПКП;

– регистр маскирования прерываний (RGM), обеспечивающий запрещение одной или нескольких линий запросов прерывания.

Рисунок 1.

Назначения входных, выходных и управляющих сигналов ПКП приведены при описании выводов микросхемы в таблице 1.

Таблица 1. Описание выводов ПКП

 
 

 


Сопряжение БИС КР580ВН59 со стандартной системой шиной показано на рисунке 1,,б.

ПКП позволяет реализовать процесс прерывания по запросам от внешних устройств или по опросу микропроцессором запросов на обслуживание внешних устройств.

При обслуживании прерываний по запросу от внешних устройств выполняется следующая последовательность операций:

1. запросы прерываний поступают на входы IR0 — IR7 и устанавливают соответствующие разряды RGI;

2. ПКП принимает запросы, оценивает их приоритеты и формирует сигнал прерывания INT;

3. МП принимает сигнал INT, если прерывания разрешены, и подтверждает прием выдачей сигнала INTA;

4. после получения сигнала INТА ПКП устанавливает разряд регистра ISR, соответствующий запросу с наивысшим приоритетом, сбрасывает соответствующий разряд регистра RGI и выдает на шину данных D(7 - 0) код команды CALL;

5. МП выдает еще два сигнала INТА, которые позволяют ПКП передать на шину данных 16-разрядный адрес подпрограммы обслуживания прерывания, причем младший байт адреса передается по первому сигналу INТА, а старший — по второму.

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

Для увеличения числа уровней прерывания ПКП могут быть объединены в систему, состоящую из ведущего и нескольких ведомых ПКП (рисунок 1,в). При обслуживании запроса, поступившего на вход ведомого ПКП, ведущий ПКП по сигналу INTA выдает на шину данных код команды CALL, а на шины СAS 0 - CAS 2 — код номера ведомого ПКП. С приходом второго и третьего сигналов INTА адрес подпрограммы обслуживания на шину данных выдает выбранный по коду на шинах CASO — CAS2 ведомый ПКП.

Установка ПКП в исходное состояние и настройка его на определенный режим обслуживания прерываний программируется двумя типами команд: командами инициализации (ICW) и командами управления операциями (OCW). Для инициализации в ПКП последовательно вводятся команды ICW1 и ICW2. В микропроцессорной системе, состоящей из нескольких ПКП, для каждого из них после двух первых команд инициализации вводится команда ICW3, задающая режим взаимодействия контроллеров. Форматы команд инициализации приведены на рисунке 2.

Команда ICW1 (рисунок 2,а) сбрасывает регистры RGI, RGM и присваивает низший приоритет входу IR7. Разряд S этой команды определяет наличие одного или нескольких ПКП в системе, а разряд F (формат) — адресный интервал в 4 или 8 бит между начальными адресами подпрограмм обслуживания прерываний. Разряды А7 - А5 команды ICW1 используются для формирования младшего байта адресов подпрограмм обслуживания прерываний в соответствии с таблицей 2.

 

Рисунок 2.

Таблица 2. Младший байт адресов команды CALL

 
 

 


Команда ICW2 (рисунок 2,б) представляет собой старший байт адреса подпрограмм обслуживания прерываний, выдаваемый ПКП на шину данных в качестве третьего байта команды CALL. В команде ICW3 для ведущего ПКП (рисунок 2,в) наличие 1 в одном из разрядов указывает на подключение к соответствующему входу запроса прерывания ведущего ПКП выхода INT ведомого ПКП. В команде ICW3 для ведомого ПКП (рисунок 2,г) задается код его номера в системе.

Команды инициализации загружаются в ПКП из микропроцессора по команде OUT с учетом определенного значения младшего разряда адреса А0 (рисунок3). После записи команд инициализации ПКП подготовлен к приему запросов прерывания и может работать в режиме с фиксированными приоритетами запросов. В этом режиме запросы упорядочены по приоритетам и вход IR0 имеет высший приоритет, a IR7 — низший. Для задания других режимов функционирования ПКП необходимо использовать команды OCW, которые загружаются после команд инициализации в любой текущий момент времени.

 
 

 

 


Рисунок 3.

Команда управления операциями OCW1 (рисунок 3,а) осуществляет установку или сброс разрядов регистра RGM. Установка некоторого разряда регистра маскирования приводит к запрету прерывания по соответствующему входу.

Команда управления операциями OCW2 (рисунок 3,б) осуществляет сброс разряда регистра ISR и циклический сдвиг приоритета запроса. Возможные варианты команды OCW2 и выполняемые ею функции показаны в таблице 3.

Таблица 3. Варианты команды OCW2

 

 


Если обслуживание запроса прерывания необходимо закончить сбросом разряда регистра ISR с высшим приоритетом, то используется команда OCW2 со значениями EOI=1 и SEOI = 0. При EOI = 1 и SEOI = 1 предназначенный для сброса уровень обслуживаемого прерывания указывается в команде разрядами D2 (L2) — DO (LO). Циклический сдвиг приоритетов задается в команде OCW2 разрядом D7(R). В циклическом режиме используется круговой порядок назначения приоритетов. Последнему обслуженному запросу присваивается низший приоритет, следующему по кругу — высший. Приоритеты остальных запросов циклически смещаются по шкале приоритетов. При R = 1 и SEOI =0 команда OCW2 присваивает низший приоритет запросу с высшим приоритетом, а при R = 1 и SEOI = 1 низший приоритет присваивается запросу, номер которого указывается разрядами D2(L2) - DO(LO). Команда OCW2 обычно записывается в ПКП в конце подпрограммы обслуживания прерывания перед командой возврата RET.

Команда управления операциями OCW3 (рисунок 3,в) позволяет задать режим специального маскирования (разряды D6, D5), режим опроса (разряд D2) и произвести считывание состояния ПКП (разряды D1, DO).

Режим специального маскирования дает возможность на некотором участке программы выборочно управлять запросами с различными приоритетами и разрешать прерывания выполняемой программы даже от входов с меньшими приоритетами. Режим специального маскирования задается командой OCW3 при ESMM = 1 и SMM = 1 и воздействует до сброса по команде с ESMM = 1 и SMM=0.

Режим опроса устанавливается по команде OCW3 при Р = 1. В этом режиме ПКП принимает запросы и формирует слово-состояние опроса, содержащее номер запроса с наивысшим приоритетом (разряды D2 - DO слова-состояния). Обслуживание запроса происходит по требованию программы, осуществляющей с помощью команды ввода IN (A0 = 0, RD = 0) чтение слова-состояния, программное декодирование его и переход к соответствующей подпрограмме обслуживания прерывания.

Считывание содержимого регистров RGI и ISR производится после загрузки в ПКП команды OCW3 соответствующими значениями ERIS и RIS (рисунок 3,в) с последующим выполнением команды ввода IN (А0 = 1, RD = 0). Считывание содержимого регистра RGM производится без предварительной загрузки OCW3 по команде IN (А0=1, RD = 0).

 

 

Практическая работа № 19

Тема: Контроллеры прямого доступа к памяти

Цель работы:Изучить структуру, назначение выводов, управляющие сигналы и схемы включения микросхемы контроллера прямого доступа к памяти (КПДП).

 

Задание 1. Записать назначение и состав программируемого контроллера прямого доступа к памяти КР580ВТ57.

Задание 2. Зарисовать структурную схему микросхемы КР580ВТ57.

Задание 3. Указать назначение входов/выходов микросхемы КР580ВТ57.

Задание 4.Перечислить и охарактеризовать режимы работымикросхемы КР580ВТ57.

Задание 5. Программирование режима работы КПДП.

Передать 300 байт из памяти в УВВ через канал 2 с адреса 8D2F. Продолжить передачу ещё 500 байт в режиме автозагрузки. КПДП работает в режиме нормальной записи и фиксированного приоритета. Адрес КПДП 90h.

1. Сформировать УС режима

2. Запрограммировать второй канал

3. Запрограммировать третий канал

4. Написать программу инициализации КПДП

5. Нарисовать логическую схему формирования сигнала CS

 

Микросхема KP580BT57

Микросхема КР580ВТ57 - четырехканаль­ный программируемый контроллер прямого доступа к памяти (ПД), предназначен для высокоскоростного обмена данными между па­мятью системы и периферийными устройствами путем генерации массива последовательных адресов памяти по требованию периферийного устройства

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

Каждый из четырех каналов микросхемы обеспечивает адресацию (путем инкрементиро­вания выработанного адреса) внешней памяти массивами объемом до 16К байт с возмож­ностью задания любого из 64К начальных ад­ресов.

Условное графическое обозначение микро­схемы приведено на рисунке 1, назначение вы­водов приведено в таблице 1, структурная схема по­казана на рисунке 2.

Каналы приема запросов ПД предназначе­ны для приема и привязки несинхронных сиг­налов прямого доступа к памяти DRQ0— DRQ3, маскирования входов и выдачи сигна­лов подтверждения запроса прямого доступа к памяти DACK0—DACK3. Каждый канал при­нимает запрос через свой вход DRQ и выда­ет сигнал «Подтверждение запроса» ПД через соответствующий выход.

    Рисунок 1. Условное графическое обозна­чение КР580ВТ57   Таблица 1.  

Устройство управления управляет последо­вательностью операций в течение всех циклов ПД путем генерации соответствующих управ­ляющих сигналов. Устройство осуществляет переход микросхемы из состояния ожидания в состояние обслуживания по сигналу HLDA, поступившему из процессора, вырабатывает и передает внешние сигналы на следующие вы­воды:

– выход HRQ (запрос захвата) запрашивает управление системной шиной. В системе с од­ной микросхемой этот выход должен быть под­ключен ко входу «Захват» микросхемы КР580ВМ8ОА;

– вход HLDA (подтверждение захвата) полу­чает от КР580ВМ80А сигнал, который свиде­тельствует, что микросхема КР5®0ВТ57 мо­жет приступать к управлению системными шинами,

– вход С (тактовый сигнал), на который по­даются тактовые импульсы С2 от тактового генератора микропроцессорной системы,

– выход STB А (стробирующий сигнал адре­са) стробирует старший байт адреса памяти, передаваемый через шину данных;

– выход АЕ (разрешение адреса) указывает системе, что происходят циклы ПД. Он мо­жет быть использован в системе для блоки­ровки адресной шины в устройствах, не участ­вующих в ПД;

– выход ТС (конец счета) указывает выбран­ному в настоящий момент периферийному уст­ройству, что текущий цикл ПД должен быть последним для этого массива данных. Если разряд разрешения «КС-стоп» в регистре ре­жима (РгР) установлен в 1, то выбранный ка­нал будет автоматически запрещен в конце этого цикла ПД, т. е. в конце передачи массива данных. Вывод активизируется (устанавлива­ется в 1), когда содержимое 14-разрядного регистра циклов (РгЦ) в данном канале уста­навливается в 0. 14разрядов РгЦ должны быть загружены числом N – 1, где N – нуж­ное число циклов ПД;

– выход М128 (маркер по модулю 128) ука­зывает выбранному периферийному устройству, что текущий цикл ПД является 128-м или кратным 128 от конца массива данных. Если общее число циклов ПД N делится на 128 и РгЦ загружен числом N–1, то сигнал MI28 появляется на 128-м и каждом кратном 128 цикле от конца массива данных,

– вход RDY (готовность) асинхронный и ис­пользуется для удлинения циклов записи в память (чтение из памяти) путем ввода мик­росхемы с помощью сигнала «Готовность» в состояние ожидания, если выбранная память требует более длинных циклов,

– выводы АО–АЗ – адресные шины. Они яв­ляются трехстабильиыми выходами и устанав­ливают разряды 0—3 16-разрядного адреса памяти, генерируемого микросхемой во время всех циклов ПД.

Схема установки режима хранит инфор­мацию о запрограммированных режимах: автозагрузки; КС-стоп; удлиненной записи: обыч­ной записи; циклического сдвига приоритетов; фиксированного приоритета. Кроме того, раз­ряды 0—3 регистра установки режима разре­шают работу каждого из каналов. Регистр установки режима обычно загружается после того, как установлены регистр адреса (РгА) и регистр циклов (РгЦ).

Регистр установки режима сбрасывается пу­тем подачи сигнала иа вход RS, что приводит к запрету работы всех каналов во всех режи­мах и предотвращает конфликты на шинах при подаче напряжения питания.

Пользоваться каналами запрещается до тех пор, пока РгА и РгЦ не будут загруже­ны необходимыми числами. В противном слу­чае случайный запрос ПД (DRQ) от периферийного устройства может вызвать цикл ПД, что приведет к порче данных в памяти.

Рисунок 2. Структурная схема КР580ВТ57

Состояние 1 в разряде 4 РгР устанавлива­ет режим циклического сдвига приоритетов. В этом режиме после каждого цикла ПД (но не каждого запроса ПД) приоритет каждого канала изменяется. Канал, который только что был обслужен, будет иметь самый низкий приоритет, а остальные каналы получат приори­тет, следующий по уровню, как показано в таблице 2

Таблица2. .

Если разряд 4 установлен в 0, каждый ка­нал ПД имеет фиксированный приоритет В ре­жиме фиксированных приоритетов канал О имеет наивысший приоритет, а канал 3 — самый низкий.

Циклический сдвиг приоритетов предотвра­щает монополизацию одного из каналов ПД, последовательность циклов ПД будет обслу­живать различные каналы, если разрешено об­служивание более одного канала. Все операции ПД начинаются с первоначального присвоения каналу 0 наивысшего приоритета для первого цикла ПД.

Состояние 1 в разряде 5 РгР устанавлива­ет режим удлиненной записи В этом случае продолжительность сигналов WR и WRIO уве­личивается путем более ранней их активиза­ции в цикле ПД, чтобы можно было использовать различные типы памяти и устройств ввода/вывода с различным временем доступа к памяти.

Состояние 1 в разряде 6 РгР устанавлива­ет режим «КС-стоп», при котором после появ­ления сигнала ТС обслуженный канал ПД оказывается запрещенным. В результате авто­матически прекращаются всякие операции ПД в данном канале. Разряд разрешения для дан­ного канала должен быть перепрограммирован для продолжения или начала следующей опе­рации ПД.

Если разряд 6 установлен в 0, то появле­ние сигнала ТС не запрещает дальнейшее ис­пользование канала. В этом случае сигнал ин­формирует периферию об окончании опера­ции ПД.

При наличии 1 в разряде 7 РгР устанавли­вается режим автозагрузки. Этот режим по­зволяет каналу 2 многократно передавать мас­сив данных без программного вмешательства.

Разряд «Флаг обновления данных» в РгС сбрасывается аппаратно в конце этого цикла.

В разрядах 0—3 РгС аппаратно устанавли­вается «Флаг завершения обслуживания» по соответствующему каналу после выработки сиг­нала ТС.

Установка разрядов 0 – 3 регистра установ­ки режимов разрешает работу каждого из ка­налов. Если разряд установлен в 0, то соот­ветствующий канал блокируется.

Четыре младшие адресные шины АО—АЗ двунаправленные. В режиме программирования они являются входами, которые выбирают один из регистров микросхемы для считывания или записи информации. В режиме обслуживания они являются выходами, на которых устанавливаются младшие четыре разряда 16-разрядного адреса памяти, геенерируемого микросхемой.

Буферная схема данных (БД) представляет собой 8 разрядную двунаправленную шину с тремя состояниями, соединяющую микросхему с системной шиной данных

Двунаправленная шина данных DO—D7 с тремя состояниями. При программировании в режиме записи восемь бит данных для регистра адреса, регистра числа циклов или регистра установки режима передаются через шину данных из процессора. При чтении процессо­ром содержимого регистра адреса, регистра числа циклов или регистра состояния каналов данные передаются в процессор также через шину данных. В течение циклов ПД (сама микросхема управляет системной шиной) она выдает старшие восемь разрядов адреса памяти (из одного из регистров адреса ЗУ). Эти разряды адреса выдаются в начале каждого цикла ПД. Затем шина данных освобождается для обмена данными между памятью и пери­ферией в течение оставшейся части цикла ПД. Необходимым условием для обслуживания канала прямого доступа к памяти является поступление на микросхему из периферии сигнала запроса DRQ, в результате чего микросхема вырабатывает сигнал «Запрос захвата» HRQ для передачи его на процессор. При получении от микропроцессора сигнала «Подтверждение захвата» HLDA микросхема осуществляет:

– управление системной шиной, подтверждение запроса периферийного устройства, которое подключено к каналу с наивысшим приоритетом,

– выдачу младших восьми разрядов адреса памяти на системные адресные шины АО—А7, а старших восьми разрядов адреса на шину данных DO—D7;

– генерацию соответствующих сигналов управления RD или WR10, RD10, WR, которые побуждают периферийное устройство получить байт данных из ячейки или передать его в ячейку памяти. За один цикл работы микросхема передает один байт данных, причем в первом цикле вырабатывается адрес ячейки, равный начальному адресу, а в каждом последующем адрес увеличивается на 1 до тех пор, пока число циклов обращений к памяти не станет равным заданному.

Микросхема управляет системной шиной и повторяет последовательность передач до тех пор, пока периферийное устройство сохраняет свой запрос. Так микросхема может передать массив данных в быстродействующее перифе­рийное устройство или выбрать его из этого устройства в один прием. Когда указанное ко­личество байт передано, микросхема выдает сигнал «Конец счета» ТС, информируя о завер­шении передачи данных.

В процессе выполнения циклов ПД (системные шины находятся под управлением микросхемы) имеются три различных режима работы:

– режим чтения ПД — обеспечивает передачу данных из памяти в периферию;

– режим записи ПД — обеспечивает переда­чу данных из периферии в память,

- режим проверки ПД — не включает пере­дачу данных.

Канал ПД в режиме проверки не генери­рует сигналы управления RD, WR, RD10, WR10, что предотвращает передачу данных. Однако в каждом цикле ПД микросхема осу­ществляет управление системной шиной и под­тверждает запросы периферии.

При наличии двух и более запросов будет обслуживаться периферия с наивысшим прио­ритетом. Вид приоритета устанавливается в процессе программирования

Имеется два вида установки приоритета:

– фиксированный, когда канал 0 имеет наи­высший приоритет, а канал 3 — самый низкий;

– циклический сдвиг приоритета, когда пос­ле каждого цикла ПД приоритет каждого ка­нала изменяется.

В процессе функционирования микросхемы путем программирования РгР можно заблоки­ровать (замаскировать) запрос любого ка­нала.

В процессе функционирования в составе микропроцессорной системы микросхема может находиться в одном из следующих состояний:

–исходное,

– программирование;

– ожидание,

– об­служивание.

В исходное состояние микросхема устанав­ливается после включения путем подачи на ее вход SR сигнала «Установка» В этом состоя­нии маскируются запросы всех каналов ПД, а трехстабильные буферные схемы системной шины АО—АЗ переводятся в состояние приема информации.

В состоянии программирования микросхе­мы микропроцессор по системным шинам дан­ных DO—D7 осуществляет запись в соответствующие регистры микросхемы исходных дан­ных (начальные адреса и число циклов) и ин­струкции, определяющей режим работы мик­росхемы при циклах ПД. При этом адресат приема информации микросхемой определяется кодом на системных шинах АО—АЗ.

В состоянии ожидания микросхема находит­ся от момента окончания программирования до получения сигнала «Подтверждение запро­са захвата» HLDA или в промежутках между массивами циклов ПД в отсутствие запросов ПД.

В состоянии ожидания осуществляется прием сигналов DRQ и вырабатывается для микропроцессора сигнал «Запрос захвата» HRQ В этом состоянии системные шины на­ходятся под управлением микропроцессора.

После получения от микропроцессора сигна­ла HLDA при наличии сигнала запроса DRQ микросхема вырабатывает сигнал DACK и переходит в состояние обслуживания.

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

Регистры микросхемы загружаются или с них считывается информация, если процессор выполняет команду записи или чтения путем обращения к микросхеме КР580ВТ57 и к со­ответствующим регистрам внутри микросхемы. Для этого процессору необходимо выдать соответствующие сигналы записи или чтения WR10, RD10 и на системные адресные ши­ны выдать адрес регистра микросхемы. В это время на шину данных подается необходимая информация для записи в регистры или же через шину данных читается информация из микросхемы.

Для установки состояния программирова­ния необходимо также на микросхему подать сигнал CS = 0, получаемый обычно путем де­кодирования всех или некоторых старших 12 разрядов адреса А4—А15 (в зависимости от системной организации памяти и устройств ввода/вывода). Вход WR10 (или WR при общем поле памяти и УВВ) указывает на запись в регистры микросхемы, а вход RD10 (или RD) — на чтение из регистров

Разряд АЗ позволяет различить регистры каналов при А3=0, а при А3= 1 – регистр установки режима (работает только на запись), и регистр состояния каналов (рабо­тает только на чтение)

Три младших разряда АО—А2 указывают конкретный регистр канала. Если адресуется регистр установки режима или регистр состоя­ния каналов, то разряды АО—А2 должны быть установлены в 0. Когда адресуется регистр канала, разряд АО позволяет различить регист­ры адреса ПД (при А = 0) и числа циклов (при А=1). Разряды А1, А2 позволяют определить номер канала. Коды выборки регистров приве­дены в таблице 3.

В связи с тем, что регистры канала явля­ются 16-разрядными, для их загрузки или чтения необходимо два программных командных цикла. В микросхеме имеется триггер, кото­рый автоматически переключает цепи во время выполнения операции чтения или записи Этот триггер определяет доступ к старшему или младшему байту регистра. Сбрасывается триг­гер путем подачи сигнала н вход SR, а также всякий раз при загрузке регистра установки режима.

Для обеспечения соответствующей синхронизации при обращениях к регистрам канала все команды, поступающие от процессора, должны появляться парами, причем всег­да младший байт регистра должен получить доступ к_ памяти первым. Нельзя подавать сигнал CS до тех пор, пока сигнал RD 10 или WR 10 не станет активным, так как это может привести к ошибочному состоянию триггера. В системах, использующих прерыва­ния, запросы прерывания должны быть запре­щены в процессе программирования регистров канала, чтобы не было разделения парных команд записи или чтения регистров.

Таблица 3.

Внутренние операции микросхемы по пере­ходу из состояния ожидания в состояние об­служивания могут быть выполнены в течение семи тактов. Продолжительность тактов опре­деляется тактовой частотой микросхемы. Если микросхема не выполняет цикла ПД, то она находится в холостом такте SO до прихода сигнала запроса ПД. С приходом сигнала DRQ последний обрабатывается согласно уста­новленному приоритету (фиксированному или циклическому) и вырабатывается сигнал HRQ. По этому сигналу микросхема переходит к такту S1. Это положение будет сохраняться до прихода с процессора сигнала «Подтверж­дение захвата» HLDA. Таким образом, состоя­ние ожидания характеризуется пребыванием микросхемы в тактах SO, S1.

При получении сигнала HLDA возбужда­ется шина DACK канала, имеющего запрос с наиболее высоким приоритетом Таким обра­зом осуществляется выборка канала и соот­ветствующего периферийного устройства для цикла ПД, и микросхема переходит к так­ту S2. Заметим, что сигнал HLDA должен ос­таваться с высоким уровнем напряжения до тех пор, пока не появится сигнал PACK при одном цикле ПД или оба сигнала DACK и ТС при передаче массива. Если микросхема потеря­ет управление системными шинами, т е если сигнал HLDA станет равным 0, то сигнал DACK будет сохраняться до окончания теку­щего цикла ПД. После этого циклы ПД пре­кращаются до тех пор, пока микросхема сно­ва не получит управление системными шинами

Каждый цикл ПД (состояние обслужива­ния) содержит не менее четырех тактов. S2, S3, S4, S5. Если время доступа к памяти и УВВ, включенных в систему, недостаточно для передачи байта в указанное число тактов, то между тактами S4 и S5 вводится один и бо­лее тактов ожидания Swi. Использование удлиненной записи может в некоторых случа­ях исключить такты ожидания. Если в циклах ПД осуществляется режим проверки, то сиг­нал RDY не требуется.