К588/Гришин: различия между версиями
Nzeemin (обсуждение | вклад) |
Nzeemin (обсуждение | вклад) |
||
Строка 189: | Строка 189: | ||
{| class=standard | {| class=standard | ||
|+ Таблица 6.4. Назначение выводов микросхемы К588ВС2 | |+ Таблица 6.4. Назначение выводов микросхемы К588ВС2 | ||
! Номер вывода !! Назначение !! Разряд !! Обозначение !! Тип | ! Номер<br />вывода !! Назначение !! Разряд !! Обозначение !! Тип | ||
|- | |- | ||
| 1 ||rowspan=4| Шина микрокоманд || 7 || МК7 ||rowspan=4| Вход | | 1 ||rowspan=4| Шина микрокоманд || 7 || МК7 ||rowspan=4| Вход |
Версия от 12:20, 29 июля 2020
Глава 6
МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ СЕРИИ К588 (КР588)
6.1. ОБЩИЕ СВЕДЕНИЯ
Микропроцессорный комплект серии К588 создан на базе КМОП-технологии и предназначен для построения аппаратуры средней производительности. Отличительными особенностями микросхем комплекта являются малое потребление мощности от источника питания, асинхронный принцип обмена информацией, а также широкий набор периферийных БИС комплекта. В состав БИС комплекта входят, в частности, БИС управляющей памяти, кодировки которых полностью реализуют систему команд микроЭВМ «Электроника-60» и операции расширенной арифметики. Однако комплект серии К588 может реализовывать устройства не только с этой системой команд. Пользователь строит собственную микропрограммную память, реализующую практически любую систему команд [9, 34, 45, 46].
Микросхемы комплекта обеспечивают выходные сигналы, соответствующие уровням сигналов ТТЛ-микросхем. Однако ввиду того, что входные напряжения сигналов «1» микросхем комплекта превышают нижнюю границу ТТЛ-сигналов, стыковку по входам можно обеспечить ТТЛ-микросхемами с открытым коллектором и нагрузочными резисторами.
В состав комплекта входят БИС системного контроллера для сопряжения устройства на базе микросхем комплекта с каналом типа Q-шина, БИС аппаратного умножителя, магистрального приемопередатчика, буферного регистра, контроллера ЗУ и селектора адреса. Состав комплекта приведен в табл. 6.1.
Тип микросхемы | Назначение | Краткая характеристика | Тип корпуса |
---|---|---|---|
К588ВУ2 (КР588ВУ2) | Управляющая память | Время цикла ≤ 0,8 мкс; Pccs ≤ 0,5 мВт; Pcc ≤ 20 мВт; 12-разрядная микрокоманда; число БИС — 7 |
429.42-3 (2206.42-2) |
К588ВС2 (КР588ВС2) | Арифметическое устройство | Время цикла (среднее) ≤ 1,82 мкс; Pccs ≤ 1 мВт; Pcc ≤ 30 мВт; 16-разрядное | |
К588ВГ1 (КР588ВГ1) | Системный контроллер | Время выдачи адреса ≤ 150 нс; Pccs ≤ 0,5 мВт; Pcc ≤ 15,0 мВт | |
К588ВР2 | Умножитель | Время умножения ≤ 2,0 мкс; Pccs ≤ 5,0 мВт; Pcc ≤ 35,0 мВт 16-разрядный |
4118.24-2 |
К588ВА1 (КР588ВА1) | Магистральный приемо-передатчик | Время передачи ≤ 150 нс; Pccs ≤ 0,50 мВт; Pcc ≤ 25,0 мВт 8-разрядный |
4119.28-4 (2121.28-4) |
К588ИР1 (КР588ИР1) | Многофункциональный буферный регистр | Время записи ≤ 100 нс; Время считывания ≤ 150 нс; Pccs ≤ 0,3 мВт; Pcc ≤ 10,0 мВт 8-разрядный | |
К588ВГ2 (КР588ВГ2) | Контроллер запоминающего устройства | Время выборки ≤ 200 нс; Pccs ≤ 0,3 мВт; Pcc ≤ 10,0 мВт |
4116.18-2 (2107.18-1) |
К588ВТ1 | Селектор адреса | Время выборки ≤ 300 нс; Pccs ≤ 2,5 мВт; Pcc ≤ 30 мВт |
429.42-3 |
Микросхемы комплекта обладают высокой помехоустойчивостью.
Комплект серии К588 (КР588) служит для построения систем управления периферийными устройствами. В основном его используют в устройствах, действующих в условиях сильных электромагнитных полей, в аппаратуре, работающей в режиме длительного автономного плавания и др.
Микросхемы выпускают в корпусах с горизонтальным (К588) и вертикальным (КР588) расположением выводов. Электрические параметры, а также функциональные возможности микросхем с индексами К и КР идентичны.
6.2. МИКРОСХЕМА К588ВУ2 (КР588ВУ2)
Представляет управляющую память микрокоманд (УП). Основой УП являются программируемые логические матрицы ПЛМ. Программирование УП выполняют на за воде-изготовителе масочным способом. В настоящее время выпускают семь типов УП — К588ВУ2-0001 … К588ВУ2-0007. Кодировки микросхем УП полностью реализуют систему команд микроЭВМ «Электроника-60» и операции расширенной арифметики. К последним относятся команды умножения, деления, сдвига. Кодировка К588ВУ2-0005 содержит микропрограммы работы микросхемы системного контроллера.
- Рис. 6.1. Условное графическое обозначение микросхемы К588ВУ2
- Рис. 6.2. Структурная схема микросхемы К588ВУ2
На рис. 6.1 и 6.2 изображены соответственно условное графическое обозначение и структурная схема БИС УП. В табл. 6.2 дано назначение выводов этой микросхемы.
Номер вывода | Назначение | Разряд | Обозначение | Тип |
---|---|---|---|---|
1 | Магистраль состояния | 0 | МС0 | Вход |
2 | 1 | МС1 | ||
3 | 2 | МС2 | ||
4 | 3 | МС3 | ||
5 | Шина команд | 0 | Д0 | |
6 | 1 | Д1 | ||
7 | 2 | Д2 | ||
8 | 3 | Д3 | ||
9 | 4 | Д4 | ||
10 | 5 | Д5 | ||
11 | 6 | Д6 | ||
12 | 7 | Д7 | ||
13 | 8 | Д8 | ||
14 | 9 | Д9 | ||
15 | 10 | Д10 | ||
16 | 11 | Д11 | ||
17 | 12 | Д12 | ||
18 | 13 | Д13 | ||
19 | 14 | Д14 | ||
20 | 15 | Д15 | ||
21 | Общий | — | GND | — |
22 | Магистраль микрокоманд | 0 | МК0 | Вход |
23 | 1 | МК1 | ||
24 | 2 | МК2 | ||
25 | 3 | МК3 | ||
26 | 4 | МК4 | ||
27 | 5 | МК5 | ||
28 | 6 | МК6 | ||
29 | 7 | МК7 | ||
30 | 8 | МК8 | ||
31 | 9 | МК9 | ||
32 | 10 | МК10 | ||
33 | 11 | МК11 | ||
34 | 12 | МК12 | ||
35 | Не используется | — | — | — |
36 | Завершение выполнения микрокоманды | — | Ф1 | Вход |
37 | Установка | 1 | R1 | |
38 | Конец команды | — | КК | Вход-выход |
39 | Установка | 0 | R0 | Вход |
40 | Команда принята | — | П | Выход |
41 | Команда выдана | — | В | Вход |
42 | Напряжение питания | — | Ucc | — |
В состав структурной схемы БИС УП входят следующие функциональные узлы:
регистр команд РК; принимает команду по шине команд Д;
программируемые логические матрицы ПЛМ1 и ПЛМ2; в них запрограммированы не только информация о выбираемой микрокоманде и адрес следующей микрокоманды, но и разряды, управляющие внутренними узлами БИС УП;
регистры состояния PC и следующего адреса РСА; принимают соответственно признаки результата выполнения операции и адрес следующей микрокоманды. Информация состояния поступает, как правило, из арифметического устройства и включает 4-разрядное слово-состояние, состоящее из признаков нулевого результата, переполнения, переноса из старшего знакового разряда (Z, V, С, N);
регистры управления РУ и микрокоманд РМ;
блок синхронизации БСЗ; вырабатывает управляющие сигналы записи во внутренние регистры БИС УП и сигнал квитирования П, свидетельствующий об окончании приема команды. На БСЗ поступают разряды регистра РУ.
- Рис. 6.3. Временная диаграмма работы микросхемы К588ВУ2
Функционирование БИС УП начинается с подачи на входы R0 и R1 отрицательных сигналов, которые переводят БИС в исходное состояние. Длительность сигналов R0 и R1 не менее 500 нс.
Работа микросхемы УП начинается по положительному фронту сигнала R0 (либо R1). По отрицательному сигналу В происходит прием команды во входной регистр РК, а также информации состояния в регистр PC. После приема этой информации БИС УП выдает отрицательный сигнал П, свидетельствующий о том, что команда принята. Отрицательный фронт сигнала П инициирует положительный фронт сигнала В, который, в свою очередь, сбрасывает сигнал П в состояние «1».
Затем начинается выдача первой микрокоманды принятой команды. Положительный фронт сигнала Ф1 инициирует выдачу очередной микрокоманды на магистраль МК. Микрокоманда может находиться на магистрали до отрицательного фронта сигнала Ф1. После этого происходит «подброс в единицу» магистрали МК. Если к этому времени сформирована следующая микрокоманда, то происходит ее запись в РМ с последующей выдачей. Одновременно с выдачей последней микрокоманды текущей команды выдается сигнал КК, сигнализирующий контроллеру (либо внешнему ЗУ) о необходимости подачи новой команды.
На рис. 6.3 приведена временная диаграмма работы БИС УП.
Реализация всей системы команд микроЭВМ «Электроника-60» и ограниченные возможности внутренних ПЛМ БИС УП привели к необходимости использования не менее пяти «зашивок» микрокоманд в БИС УП (0001 … 0005). Первые четыре реализуют собственно команды «Электроники-60», пятая — управляет системным контроллером и разрешением прерываний. Четыре микросхемы БИС УП (0001 … 0004) соединяются параллельно (по выходам) и выдают информацию в арифметическое устройство (АУ); 12-разрядный код является собственно микрокомандой для АУ. Разряд 12 используется в качестве строба микрокоманды. Микросхема К588ВУ2-0005 разрядами 0…6 вырабатывает сигналы разрешения прерывания, разряды 7…12 управляют микросхемой К588ВГ1 (КР588ВГ1).
В табл. 6.3 приведены основные электрические параметры БИС УП.
Параметр, единица измерения | Обозначение | Значение |
---|
6.3. МИКРОСХЕМА К588ВС2 (КР588ВС2)
Представляет БИС 16-разрядного арифметического устройства (БИС АУ). БИС АУ предназначена для построения процессоров микроЭВМ, а также центральных устройств обработки программируемых контроллеров.
БИС АУ осуществляет обмен информацией с внешними устройствами по 16-разрядной двунаправленной магистрали данных. Операции обмена информацией сопровождаются сигналами квитирования. Микросхема реализует асинхронную дисциплину обмена.
Назначение выводов БИС АУ представлено в табл, 6.4. Условное графическое обозначение и структурная схема БИС АУ изображены соответственно на рис. 6.4 и 6.5. В состав структурной схемы БИС АУ входят следующие функциональные узлы:
регистр микрокоманд РМ и дешифратор ДШ; предназначены для приема и дешифрации кода микрокоманды;
буферный регистр данных БРг; через БРг осуществляют связь между внутренней шиной данных ВШД и внешней магистралью данных Д;
арифметико-логическое устройство АЛУ (16-разрядное); в нем происходят основные действия, связанные с арифметико-логической обработкой данных. Прием информации в АЛУ, а также ее выдача осуществляются через ВШД;
Номер вывода |
Назначение | Разряд | Обозначение | Тип |
---|---|---|---|---|
1 | Шина микрокоманд | 7 | МК7 | Вход |
2 | 8 | МК8 | ||
3 | 9 | МК9 | ||
4 | 10 | МК10 | ||
5 | Магистраль данных | 0 | Д0 | Вход-выход |
6 | 1 | Д1 | ||
7 | 2 | Д2 | ||
8 | 3 | Д3 | ||
9 | 4 | Д4 | ||
10 | 5 | Д5 | ||
11 | 6 | Д6 | ||
12 | 7 | Д7 | ||
13 | 8 | Д8 | ||
14 | 9 | Д9 | ||
15 | 10 | Д10 | ||
16 | 11 | Д11 | ||
17 | 12 | Д12 | ||
18 | 13 | Д13 | ||
19 | 14 | Д14 | ||
20 | 15 | Д15 | ||
21 | Общий | — | GND | — |
22 | Знак результата | — | N | Выход |
23 | Признак нулевого результата | — | Z | |
24 | Признак переполнения | — | V | |
25 | Перенос | — | C | |
26 | Не используются | — | — | — |
27 | — | — | — | |
28 | — | — | — | |
29 | — | — | — | |
30 | Строб микрокоманды | — | ВК | Вход |
31 | Завершение выполнения макрокоманды | — | Ф1 | Выход |
32 | Строб данных по магистрали Д | — | В | Вход-выход |
33 | Конец приема данных | — | П | |
34 | Шина микрокоманд | 0 | МК0 | Вход |
35 | 1 | МК1 | ||
36 | 2 | МК2 | ||
37 | 3 | МК3 | ||
38 | 4 | МК4 | ||
39 | 5 | МК5 | ||
40 | 6 | МК6 | ||
41 | 11 | МК11 | ||
42 | Напряжение питания | — | Ucc | — |
аккумулятор АКК и. блок регистров общего назначения БРОН; используют в качестве источников и приемников информации при выполнении микрокоманд;
регистр состояния PC; в PC заносятся признаки результата операции. Программно доступен, может участвовать в операциях АДУ;
блок синхронизации БСЗ; осуществляет обработку и выдачу внешних и внутренних сигналов управления. Работа БСЗ начинается с отрицательного фронта сигнала ВК;
- Рис. 6.4. Условное графическое обозначение микросхемы К588ВС2
- Рис. 6.5. Структурная схема микросхемы К588ВС2
буферный регистр состояния БРС; через БРС происходит выдача признаков результата операции;
внутренняя шина данных ВШД; обеспечивает связь между БРг, АЛУ, АКК, БРОН, PC.
6.3.1. Описание функционирования микросхемы К588ВС2
Работа БИС АУ осуществляется под управлением микрокоманды. Выполнение любой микрокоманды состоит из комбинации фаз приема, чтения, записи и выдачи.
Фаза приема включает прием и дешифрацию микрокоманды. В некоторых микрокомандах в этой фазе происходит прием операнда по магистрали данных.
Фаза чтения включает чтение информации в АЛУ из БРОН, АКК, PC или БРг с последующей ее обработкой (рис. 6.6 … 6.9).
В фазе записи происходят завершение обработки информации и ее запись в приемник информации. Приемником может быть один из внутренних функциональных узлов БИС АУ — РОН, АКК, РС или БРг в соответствии с кодом микрокоманды.
В фазе выдачи осуществляется выдача результата операции в магистраль данных.
В табл. 6.5 … 6.8 приведены микрокоманды, выполняемые БИС АУ.
- Рис. 6.6.
- Рис. 6.7.
- Рис. 6.8.
- Рис. 6.9.
Начало выполнения всех микрокоманд одинаковое. Если БИС АУ готова к приему микрокоманды, то на выходе Ф1 (см. рис. 6.6 … 6.9) устанавливается сигнал «1». После этого БИС УП (либо другое устройство микропрограммного управления) выдает микрокоманды на шину микрокоманд МК 12-разрядным кодом (0…11); 12-й разряд шины микрокоманд, как правило, используется для стробирования микрокоманды и поступает на вход ВК сигналом «0». По отрицательному фронту этого сигнала происходит запись микрокоманды в регистр РМ и дешифратор ДШ. По окончании приема микрокоманды БИС АУ устанавливает сигнал «0» на выходе Ф1.
После этого БИС АУ переходит к исполнению микрокоманды.
Окончание выполнения микрокоманды инициируется положительным фронтом сигнала Ф1. Если микрокоманда выполняется без обмена, то не происходит ни приема операнда, ни выдачи результата операции в магистраль данных.
Выполнение микрокоманды с выдачей результата операции в магистраль данных обусловлена выдачей результата в магистраль совместно с формированием на выводе В сигнала «0». Одновременно с выдачей информации БИС АУ может принять следующую микрокоманду и начать ее выполнение. Этап выдачи информации в магистраль данных продолжается до поступления извне на вывод П БИС АУ отрицательного фронта сигнала. Последний инициирует положительный фронт сигнала В и снятие информации с магистрали данных. По положительному фронту сигнала В может сбрасываться сигнал П. На этом заканчивается выдача информации в магистраль. Если во время этапа ыдачи информации в магистраль данных поступила микрокоманда без обмена, то последняя выполняется независимо от того, закончился или нет этап обмена информации в предыдущей микрокоманде. Если данная микрокоманда с приемом информации и еще не закончился этап выдачи данных в предыдущей микрокоманде, то БИС АУ не устанавливает уровень «0» на выходе Ф1, а ожидает появления «0» на выводе П (окончания этапа выдачи). Если следующая микрокоманда с выдачей и еще не закончился этап выдачи информации в текущей микрокоманде, то после окончания выполнения фаз чтения и записи и выработки сигнала Ф1 = «1» БИС А У останавливается и ожидает сигнала П = «0». После появления этого сигнала сбрасывается сигнал В и после сброса сигнала П выдается новая информация в магистраль данных.
При выполнении микрокоманды с приемом информации по магистрали данных БИС АУ после приема и дешифрации кода этой микрокоманды переходит в режим ожидания приема операнда. Этап приема начинается с появления извне сигнала В = «0». Закончив прием, БИС АУ устанавливает сигнал П — «0» и сигнал Ф1 = «0». После этого внешнее устройство (источник операнда) сбрасывает сигнал В, после чего БИС АУ сбрасывает сигнал П.
Окончание выполнения микрокоманды сигнализируется сигналом Ф1 = «1». Микрокоманда с приемом операнда и выдачей результата операции аналогична микрокоманде с приемом информации из магистрали и фазой выдачи результата операции в магистраль данных.
Разряды МК | Выполняемая операция | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
1 | 0 | КОП1 | РОН | АЛУ(РОН, АКК) -> РОН | ||||||
X | X | X | X | |||||||
0 | 1 | X | X | X | X | АЛУ(РОН, АКК) -> АКК | ||||
0 | 0 | То же | АЛУ(РОН, АКК) -> РС | |||||||
1 | 1 | То же | АЛУ(РОН, АКК) -> АКК; БРг | |||||||
0 | 0 | X | 1 | 1 | 1 | X | X | X | X | Начальная установка |
0 | 1 | 0 | 1 | 1 | 1 | КОП2 | АЛУ(БРг, АКК) -> РС | |||
X | X | X | X | |||||||
1 | 1 | 0 | 1 | 1 | 1 | X | X | X | X | АЛУ(БРг, АКК) -> БРг, АКК |
0 | 1 | 1 | 1 | 1 | 1 | КОП2 | АЛУ(РС, АКК) -> АКК | |||
1 | 0 | 1 | 1 | 1 | 1 | АЛУ(РС, АКК) -> РС | ||||
1 | 1 | 1 | 1 | 1 | 1 | АЛУ(РС, АКК) -> БРг, АКК |
Разряды МК | Выполняемая операция | |||
---|---|---|---|---|
1 2 | 3 4 5 6 | 7 8 9 10 | 11 | |
0 X | КОП3 любой, кроме: X 1 0 1 X 1 1 1 |
РОН | X | АЛУ(РОН) -> РОН |
0 X | 0 1 0 1 | X | БРг -> РОН | |
1 0 | 0 | МК(7…10) -> АКК(0…3) | ||
1 0 | 1 | МК(7…10) -> АКК(4…7) | ||
1 1 | 0 1 0 1 | 0 | МК(7…10) -> АКК(8…11) | |
1 1 | 1 | МК(7…10) -> АКК(12…15) | ||
0 1 | 1 1 1 1 | КОП4 | — | АЛУ(РС) -> РС |
1 X | Любой КОП4, кроме 1 1 0 1 |
— | АЛУ(РС) -> БРг; РС | |
0 X | 1 1 0 1 | X | АЛУ(АКК) -> АКК | |
1 X | X | АЛУ(АКК) -> БРг; АКК | ||
0 X | 0 1 1 1 | КОП4 | X | АЛУ(БРг) -> АКК |
1 X | X | АЛУ(БП) -> АКК; БРг |
Операция | КОП1(2) | Действие | Признаки | Примечание |
---|
Операция | КОП3(4) | Действие | Признаки | Примечание |
---|
6.3.2. Система микрокоманд БИС АУ
Система микрокоманд БИС АУ (см. табл. 6.5 … 6.8) содержит бинарные (с двумя операндами) и унарные (с одним операндом) микрокоманды. При описании микрокоманд использованы следующие обозначения: МК — микрокоманда; РОН — регистр общего назначения; КОП — код операции; БРг — буферный регистр данных; АКК — аккумулятор; РС — регистр состояний; А, В — первый и второй операнды; ДД — приемник результата операции; С, N, Z, V — признаки результата; X — безразличное состояние разряда.
Все микрокоманды можно условно разделить на следующие типы: без обмена информацией с магистралью данных; с приемом операнда по магистрали данных; с выдачей операнда в магистраль данных; с приемом и выдачей результата в магистраль данных.
В БИС АУ четыре формата микрокоманд. Бинарные и унарные микрокоманды имеют по два формата.
Во всех форматах нулевой разряд используется как идентификатор бинарной (МКО = «0») или унарной (МКО = «1») операций.
Одиннадцатый разряд является признаком выдачи информации состояния на магистраль состояния.
Для бинарных микрокоманд в форматах 1 и 2 разряды МК1 и МК2 определяют адрес приемника.
Для унарных микрокоманд разряд МК1 в форматах 3 и 4 определяет адрес приемника, а МК2 — указывает длину операнда (байт либо два байта).
Для форматов 1 и 3 разряды МК3 … МК6 определяют код операций КОП1 и КОП3 соответственно.
Для форматов 2 и 4 эти разряды определяют признаки формата.
Для форматов 1 и 3 разряды МК7 … МК10 в двоичном коде определяют номер РОНа.
Для форматов 2 и 4 эти разряды определяют код операций КОП2 и КОП4 соответственно.
Широкий спектр микрокоманд позволяет реализовать на базе БИС АУ практически любую систему команд вычислительного устройства.
Параметр, единица измерения | Обозначение | Значение |
---|
На временных диаграммах (см. рис. 6.6 … 6.9) иллюстрируется работа БИС АУ при выполнении различных микрокоманд. Индексы В и П указывают, что данный сигнал является выдаваемым либо принимаемым в БИС АУ.
В заключение следует отметить, что при проектировании устройств на базе БИС АУ необходимо разряды магистрали состояния «подвязывать» через резистор к источнику питания.
Величина резистора В. определяется из формулы
- Формула (6.1)
В табл. 6.9 приведены электрические параметры БИС АУ.
6.4. МИКРОСХЕМА К588ВГ1 (КР588ВГ1)
Большая интегральная схема системного контроллера (БИС СК.) предназначена для согласования и сопряжения процессора на базе микросхем серии К588 (КР588) с каналом типа Q-шина. Назначение выводов БИС СК дано в табл. 6.10. На рис. 6.10 и 6.11 изображены соответственно условное обозначение и структурная схема БИС СК.
В состав структурной схемы БИС СК входят следующие функциональные узлы: блок прерываний БП, дешифратор микрокоманд ДШМ, блок управления обменом данных БУО, блок управления прямым доступом к памяти БУНД, блок правления магистральными приемопередатчиками БУПП, блок синхронизации БСЗ.
Следует отметить, что линии управления обменом ЛУО включают следующие сигналы обмена (см. рис. 6.11): ОБМ, ДЧТ, ДЗП, ПЗП, ОТВ, ЗПР, ПРР и ПВС.
Линии передачи управления ЛПУ включают сигналы ЗМ, РЗМ и ПЗ (см. рис. 6.11).
БИС СК предназначена для связи внутреннего интерфейса процессора, построенного на базе микросхем серии К588 (КР588), с внешним стандартным интерфейсом канала Q-шина.
Внутренний интерфейс процессора содержит сигналы, обеспечивающие работу процессора, состоящего из магистральных приемопередатчиков, управляющей памяти и арифметического устройства. Это сигналы квитирования БИС АУ и БИС УП, 16-разрядная информационная магистраль, 4-разрядная магистраль кода прерывания, сигналы управления магистральными приемопередатчиками. Сигналы квитирования КВ1 … КВЗ и КП обеспечивают передачу информации по 16-разрядной магистрали. Информация может включать команду, данные, адрес, вектор прерывания. Магистраль кода прерывания ПРЗ … ПРО служит для сообщения в УП о том, какое прерывание в данный момент обслуживается.
Сигналы управления приемопередатчиками С1 и С2 предназначены для организации двунаправленного обмена информацией через МПП.
- Рис. 6.10. Условное графическое обозначение микросхемы К588ВГ1
- Рис. 6.11. Структурная схема микросхемы К588ВГ1
Внешний интерфейс процессора содержит сигналы, обеспечивающие работу всех устройств канала. Это информационные шины, шины управления вводом-выводом, шины прерываний и шины прямого доступа к памяти. Сигналы на шинах ввода-вывода ОБМ, ДЧТ, ДЗП, ПЗП, ОБМ обеспечивают передачу по двунаправленной шине данных Д15 … ДО команд, адресов, данных и векторов прерываний.
Шины и сигналы прерываний ЗПРЗ…ЗПР0, ОСТ, АИП, ЗПР, ПРР, ЛВС служат для приема запросов на прерывание и для сброса прерываний от внешних устройств.
Шины прямого доступа ЗМ, РЗМ, ПЗ служат для приема запросов на прямой доступ к памяти и сброса этих запросов.
Сигнал УСТ служит для приведения системы в исходное состояние, КОШ — вывод для подключения внешней времязадающей цепи для формирования длительности сигналов УСТ, ДЧТ или ДЗП.
БИС СК управляется микрокомандно. В табл. 6.11 приведена система микрокоманд БИС СК. Код микрокоманды поступает на входы МК4 … МКО.
Номер вывода |
Назначение | Разряд | Обозначение | Тип |
---|---|---|---|---|
1 | Регистр состояния | T | T | Вход |
2 | P | P | ||
3 | Подключение времязадающей цепи | — | КОШ | |
4 | Шина прерывания | 3 | ПР3 | Выход |
5 | 2 | ПР2 | ||
6 | 1 | ПР1 | ||
7 | 0 | ПР0 | ||
8 | Начальная установка | — | R | |
9 | Квитирование выдачи | 1 | КВ1 | Вход-выход |
10 | 2 | КВ2 | Выход | |
11 | 3 | КВ3 | ||
12 | Квитирование приема | — | КП | Вход-выход |
13 | Шина микрокоманд | 4 | МК4 | Вход |
14 | 3 | МК3 | ||
15 | 2 | МК2 | ||
16 | 1 | МК1 | ||
17 | 0 | МК0 | ||
18 | Строб микрокоманды | — | ВК | |
19 | Квитирование приема микрокоманды | — | Ф1 | Выход |
20 | Начальный пуск | — | НП | Вход |
21 | Общий | — | GND | — |
22 | Сброс канала | — | УСТ | Выход |
23 | Линии управления обменом | 3 | ЛУО3 | |
24 | 0 | ЛУО0 | ||
25 | 1 | ЛУО1 | ||
26 | 2 | ЛУО2 | ||
27 | 4 | ЛУО4 | ||
28 | 5 | ЛУО5 | Вход | |
29 | 6 | ЛУО6 | Выход | |
30 | Внешний сигнал прерывания | — | АИП | Вход |
31 | Запрос прерывания с фиксированными векторами | 0 | ЗПР0 | |
32 | 3 | ЗПР3 | ||
33 | 2 | ЗПР2 | ||
34 | 1 | ЗПР1 | ||
35 | Линии управления обменом | 7 | ЛУО7 | |
36 | Внешний сигнал прерывания | — | ОСТ | |
37 | Линии передачи управления | 1 | ЛПУ1 | Выход |
38 | 2 | ЛПУ2 | Вход | |
39 | 0 | ЛПУ0 | ||
40 | Управление приемопередатчиком | 1 | С1 | Выход |
41 | 2 | С2 | ||
42 | Напряжение питания | — | Uco | — |
Восьмерич- ный код |
Обозначение | Назначение |
---|---|---|
00 | INIT | Инициализация работы БИС СК |
01 | LPSW | Загрузка слова состояния программы |
02 | DATIV | Ввод вектора прерывания |
03 | WAIT | Ожидание |
04 | IE | Разрешение прерывания |
05 | ID | Запрет прерывания |
10 | DATI | Ввод слова |
11 | DATIK | Ввод команды |
12 | DATO | Вывод слова |
13 | DATOB | Вывод байта |
14 | DATIO | Ввод-вывод слова |
15 | DATIOB | Ввод-вывод байта |
20 | RTO | Сброс прерывания INTO |
21 | NH | Запрет прерывания HALT |
22 | RT1 | Сброс прерывания INT1 |
23 | RT2 | Сброс прерывания INT2 |
24 | RT3 | Сброс прерывания INT3 |
25 | RH | Сброс прерывания HALT |
26 | RTM | Сброс триггера маски |
27 | RES | Начальная установка |
30 | RTE | Сброс триггера ошибки |
31 | RTP | Сброс триггера РОК |
32 | CTO | Очистка триггера ТО |
33 | NTI | Запрет прерывания |
34 | REV | Сброс триггера |
37 | NOP | Нет операции |
Рассмотрим выполнение трех микрокоманд, управляющих процессами ввода и вывода информации.
Микрокоманда ввода команды DАТІК (рис. 6.12) выполняется следующим образом.
На вывод КВ1 подается сигнал из БИС АУ о том, что на магистрали данных находится адрес команды. По этому сигналу БИС СК устанавливает сигналы разрешения обмена ОБМ = «0» и чтения данных ДЧТ = «0» для ОЗУ, а также разрешает БИС АУ снять с магистрали данных адрес команды, выдав сигнал КП = «О».
После снятия адреса команды БИС АУ выдает сигнал на вывод КВ1 = «1», на что БИС СК отвечает сигналом КП = «1».
Затем на вывод ОСТ подается сигнал «0», свидетельствующий о том, что на магистрали данных находится команда и БИС СК разрешает УП принять команду. Кроме этого, при отсутствии запросов на прерывание БИС СК выдает сигналы КВ2 = КВЗ = «0». Если к данному моменту запрос на прерывание поступит, то БИС СК вырабатывает сигнал КВЗ = «0».
После приема команды БИС УП отвечает сигналом КП = «0», по которому БИС СК вырабатывает сигналы КВ2 — КВЗ = «1», а также сигнал ДЧТ — «1».
После снятия сигнала ОСТ (ОСТ = «1») БИС СК снимает сигнал ОБМ (ОБМ = «1»).
Выполнение микрокоманды ввода данных ОАТІ (рис. 6.13) начинается с подачи из БИС А У на БИС СК сигнала КВ1 = «0», который свидетельствует о том, что адрес данных находится на магистрали.
По этому сигналу БИС СК устанавливает сигналы ОБМ = «0», ДЧТ = «0» (для ОЗУ или ВУ). Затем, после задержки относительно сигнала ОБМ, БИС СК устанавливает сигнал КП = «0», который разрешает снять адрес с магистрали данных. После этого АУ вырабатывает сигнал КВ1 = «1», по которому БИС СК устанавливает сигнал КП = «1».
- Рис. 6.12. Временная диаграмма выполнения микрокоманды DАТІК
- Рис. 6.13. Временная диаграмма выполнения микрокоманды DАТІ
На БИС СК подается сигнал ОСТ = «0» (данные находятся на магистрали). По этому сигналу БИС СК устанавливает сигнал КВ1 = «0», разрешая БИС АУ принять данные. После окончания приема данных БИС АУ вырабатывает сигнал КП = «0». Вслед за этим БИС СК сбрасывает сигналы КВ1 и ДЧТ в состояние «1». Получив сигнал ОСТ = «1», БИС СК вырабатывает сигнал ОБМ = «1».
- Таблица 6.12. Коды на выводах ПРЗ … ПР0
TODO