Немига/ТО: различия между версиями
< Немига
Nzeemin (обсуждение | вклад) |
Nzeemin (обсуждение | вклад) |
||
| Строка 64: | Строка 64: | ||
нения команды в состоянии Т-разряда, используемого при отладке про- | нения команды в состоянии Т-разряда, используемого при отладке про- | ||
граммы. На рис.2 показан формат ССП. Разряд приоритета процессора | граммы. На рис.2 показан формат ССП. Разряд приоритета процессора | ||
(7- й разряд ССП) может находиться в состоянии "О" или " | (7- й разряд ССП) может находиться в состоянии "О" или "1". В по- | ||
следнем случае внешние устройства не могут вызвать прерывание теку- | следнем случае внешние устройства не могут вызвать прерывание теку- | ||
щей программы. | щей программы. | ||
| Строка 73: | Строка 73: | ||
Установка отдельных разрядов этих кодов выполняется в следующих | Установка отдельных разрядов этих кодов выполняется в следующих | ||
случаях: | случаях: | ||
Z= | Z=1, если результат равен 0; | ||
N= | N=1, если результат < 0; | ||
С= | С=1, если в результате выполнения команды произошел перенос | ||
из самого старшего разряда или, если при сдвиге вправо | из самого старшего разряда или, если при сдвиге вправо | ||
или влево из самого младшего или самого старшего разря- | или влево из самого младшего или самого старшего разря- | ||
да была выдвинута единица; | да была выдвинута единица; | ||
V= | V=1, если в результате выполнения команды произошло арифмети- | ||
ческое переполнение. | ческое переполнение. | ||
Если T= | Если T=1, то произойдет прерывание программы с вектором 14. | ||
----------------- | 15 8 7 6 5 4 3 2 1 0 | ||
Р | ┌─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─--┐ | ||
----------------- | │ Р Т N Z V C │ | ||
└─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─--┘ | |||
│ │ │ │ │ │ | |||
Разряд приоритета процессора ----┘ │ │ │ │ │ | |||
│ │ │ │ │ | |||
Прерывание по Т-разряду ----------------- | Прерывание по Т-разряду -----------------┘ │ │ │ │ | ||
│ │ │ │ | |||
Отрицательный результат ---------------------┘ │ │ │ | |||
Отрицательный результат --------------------- | │ │ │ | ||
Нулевой результат ------------------------ ┘ │ │ | |||
│ │ | |||
Нулевой результат ------------------------ | Арифметическое переполнение ---------------------------┘ │ | ||
│ | |||
Перенос старшего байта -------------------------------┘ | |||
Арифметическое переполнение --------------------------- | |||
Перенос старшего байта ------------------------------- | |||
Рис.2. Формат слова состояния процессора | Рис.2. Формат слова состояния процессора | ||
Версия от 15:58, 7 февраля 2017
КОМПЛЕКС ВЫЧИСЛИТЕЛЬНЫЙ "НЕМИГА"
КОМПЬЮТЕРЫ ПЕРСОНАЛЬНЫЕ ПК 588, ПК 588-01
ТЕХНИЧЕСКОЕ ОПИСАНИЕ И ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ
1.700.005 ТО
Альбом 1
1. ВВЕДЕНИЕ
...
2. НАЗНАЧЕНИЕ
...
3. ТЕХНИЧЕСКИЕ ДАННЫЕ
...
4. СОСТАВ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА
...
5. УСТРОЙСТВО И РАБОТА ПК
Основным устройством ПК является центральный процессор, который
управляет распределением времени использования канала внешними устройст-
вами и выполняет все необходимые арифметико-логические операции для
обработки информации. Он содержит I6 быстродействующих регистров общего
назначения (РОН), 8 из них (R0...R7) программно доступны, а 8 других
используются как служебные регистры при выполнении микрокоманд.
Центральный процессор выполняет одноадресные команды, двухадресные
команды, команды расширенной арифметики, может обрабатывать как I6-раз-
рядные слова, та к и 8-разрядные байты. Возможность использования 8
методов адресации позволяет вести высокоэффективную обработку данных,
хранимых в любой ячейке памяти или в регистре.
5.I. Регистры общего назначения
Бис АЛУ содержит I6-разрядные РОН, способные выполнять различ- ные функции. Они могут служить в качестве накопительных регистров, индексных регистров, регистров автоинкрементной и автодекрементной адресации и т.д. РОН используются для выборки операндов и записи результатов при выполнении арифметико-логических операций, аналогич- но ячейкам памяти и регистрам внешних устройств. Два из 8 программно- доступных регистров общего назначения R6, R7 имеют, кроме того, спе- циальное назначение. Регистр R6 используется как указатель стека (УС) и содержит адрес последней заполненной ячейки стека. Регистр R7 слу- жит счетчиком команд (СК) и содержит адрес очередной выполняемой ко- манды. Операции по выполнению команд с регистровым методом адресации являются внутренними по отношению к микропроцессору и не требуют вы- полнения циклов обращения к каналу (за исключением цикла выборки ко- манды). Обмен же данными с памятью и внешними устройствами выполня- естся через канал и занимает более длительное время. Таким образом, использование РОН для хранения операндов при процессорных операциях повышает быстродействие ПК.
5.2. Слово состояния процессора
Слово состояния процессора (ССП) содержит информацию о текущем
состоянии процессора. Это информация о текущем приоритете процессо-
ра, значения кодов условий ветвления, зависящем от результата выпол-
нения команды в состоянии Т-разряда, используемого при отладке про-
граммы. На рис.2 показан формат ССП. Разряд приоритета процессора
(7- й разряд ССП) может находиться в состоянии "О" или "1". В по-
следнем случае внешние устройства не могут вызвать прерывание теку-
щей программы.
Коды условий ветвления содержат информацию о результате послед-
ней выполненной процессором команды. Процедуру установки их в соот-
ветстсвующее состояние выполняют все арифметические и логические од-
ноадресные и двухадресные команды.
Установка отдельных разрядов этих кодов выполняется в следующих
случаях:
Z=1, если результат равен 0;
N=1, если результат < 0;
С=1, если в результате выполнения команды произошел перенос
из самого старшего разряда или, если при сдвиге вправо
или влево из самого младшего или самого старшего разря-
да была выдвинута единица;
V=1, если в результате выполнения команды произошло арифмети-
ческое переполнение.
Если T=1, то произойдет прерывание программы с вектором 14.
15 8 7 6 5 4 3 2 1 0
┌─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─--┐
│ Р Т N Z V C │
└─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─--┘
│ │ │ │ │ │
Разряд приоритета процессора ----┘ │ │ │ │ │
│ │ │ │ │
Прерывание по Т-разряду -----------------┘ │ │ │ │
│ │ │ │
Отрицательный результат ---------------------┘ │ │ │
│ │ │
Нулевой результат ------------------------ ┘ │ │
│ │
Арифметическое переполнение ---------------------------┘ │
│
Перенос старшего байта -------------------------------┘
Рис.2. Формат слова состояния процессора
5.3. Система команд
В центральном процессоре ПК используются три типа команд: без-
адресные, одноадресные и двухадресные. В безадресных командах код
команды содержит только код операции. Формат одноадресных команд
имеет следующий вид:
--------------------------------------------------
| КОП | Метод | РОН |
| | адресации | |
--------------------------------------------------
I5 6 5 3 2 0
Формат одноадресных команд
Формат двухадресных команд имеет следующий вид:
-------------------------------------------------
| КОП | Метод | РОН | Метод | РОН |
| | адресации | | адресации | |
-------------------------------------------------
I5 12 II 9 8 6 5 3 2 0
------------------ ...................
Поле адресации операнда Поле адресации опе-
источника (SS) ранда приемника (DD)
Формат двухадресных команд
Метод адресации кодируется тремя двоичными разрядами:
Метод адресации
------------------------------
| | | |
------------------------------
| | |
--Признак прямой (0)
или косвенной (I)
|- - - -| адресации
|
|
|
- - - - Адресации:
00 - регистровая
0I - с автоувеличением
I0 - с автоуменьшением
II - индексная
Таким образом, существует всего 8 способов адресации (4 прямых
и 4 косвенных).
Система команд центрального процессора (ЦП) приведена в прило-
жении I.
5.4. Программное обеспечение ПК
Для организации взаимодействия структурных компонентов между
собой ПК имеет резидентское программное обеспечение, которое постоян-
но находится в ПЗУ модуля процессора и начинает работать сразу же
после включения питания.
Состав резидентного ПО ПК:
I. Программа холодного старта.
2. Программа взаимодействия ПК в локальной сети.
3. Программа пультового терминала.
4. Программа обработки данных с клавиатуры.
5. Программа вывода символов на экран монитора.
6. Программа HALT-монитора.
7. Программа графических примитивов.
8. Стандартный знакогенератор.
9. Программа обмена данных с периферийными устройствами.
Программа холодного старта начинает работу при нажатии на кноп-
ку "ПУСК". Она устанавливает все устройства, входящие в ПК, в началь-
ное положение и при наличии подключения к каналу ПК платы локальной
сети передает управление программе взаимодействия ПК в локальной
сети. Программа взаимодействия ПК в локальной сети выводит на экран
видеомонитора надпись "ЖДИТЕ" настраивает ПК на прием информации
на локальной сети. При отсутствии платы локальной сети, либо при
одновременном нажатии на клавиши "УПР" и "ФСД/СТОП" (здесь и далее
в таких случаях рекоменуется первой нажать клавишу "УПР" и, зафик-
сировав ее, нажать следующую клавишу) процессор переходит на програм-
му пультового терминала.
Программа пультового терминала непосредственно взаимодействует
с программой обработки данных с клавиатуры, программой вывода сим-
волов на экран видеомонитора, стандартным знакогенератором. При этом
на экране видеомонитора появляется надпись "ПУЛЬТ". В этом режиме
монитор системы отрабатывает следующие директивы, вводимые с клавиа-
туры:
УПР и L - очистка экрана;
S - вывод на экран видеомонитора содержимого регистров
процессора;
D, 1D - загрузка операционной системы в ОЗУ с дисковода
с номером 1;
2D, 3D - загрузка операционной системы в ОЗУ с дисковода
с номером 2;
/ - раскрытие содержимого ячеек памяти;
G - выполнение программы;
N - выход на программу взаимодействия ПК в локальной
сети;
УПР и СТОП - останов выполняемой программы.
Программа вывода символов на экран видеомонитора в режиме вы-
вода алфавитно-цифровой информации формирует 25 строк по 50 символов.
Каждый символ формируется матрицей точек 8х8.
Рис.3. Матрица формирования изображения алфавитно-цифрового
знака на экране видеомонитора
Расстояние между строками формируется программно, путем запол-
нения нулями участка растра, находящегося под знакосинтезирующей
матрицей (рис.3).
Программа графических примитивов формирует изображение точки
и линии при выводе графической информации на экран видеомонитора.
5.5. Работа канала персонального компьютера
Персональный компьютер имеет модульный принцип построения, т.е.
все функциональные блоки ПК выполнены в виде конструктивно закончен-
ных устройств (модулей), связь между которыми осуществляется через
единый канал обмена информацией. Канал обмена информацией является
простой быстродействующей системой связей, соединяющей процессор,
память и все внешние устройства.
На рис.4 представлена упрощенная блок-схема ПК.
Рис.4. Блок-схема ПК
Все модули, подключенные к каналу ПК, используют одни и те же
канальные связи. Связь между двумя устройствами, подключенными к
каналу, осуществляется по принципу "УПРАВЛЯЮЩИЙ-УПРАВЛЯЕМЫЙ" (ак-
тивный-пассивный). В любой момент времени только одно устройство
является активным (процессор). Активное устройство управляет цикла-
ми обращения к каналу, удовлетворяет, если это необходимо, требова-
ниям прерывания от внешних устройств. Пассивное устройство (управляе-
мое) является только исполнительным. Оно может принимать или пере-
давать информацию только под управлением активного устройства.
Связь через канал замкнута, т.е. на управляющий сигнал, пере-
даваемый активным устройством, должен поступить ответный сигнал
пассивного устройства. Асинхронное выполнение операции передачи
данных устраняет необходимость в тактовых импульсах. В результате
этого обмен с каждым устройством может происходить с максимально
возможным для данного устройства быстродействием.
5.5.I. Сигналы управления каналом
Как адрес, так и данные (слова или байты) передаются по одним
и тем же I6 линиям адреса/данных К ДА(00-I5)Н. Любой цикл обращения
к каналу начинается с адресации пассивного устройства. После завер-
шения адресной части цикла активное устройство выполняет прием или
передачу данных, которые выполняются асинхронно и требуют ответа
от адресуемого устройства.
Функции синхронизации при передаче адреса и приеме/передаче
данных выполняют сигналы управления каналом К СИА Н, К БАЙТ Н, К
ВВОД Н, К ВЫВОД Н, К СИП Н.
Сигнал синхронизации активного устройства (К СИА Н) вырабатыва-
ется активным устройством (процессором). Передний фронт этого сигна-
ла означает, что адрес находится на линиях К ДА(00-I5)Н. Сигнал
К СИА Н сохраняет активный уровень до окончания текущего цикла обра-
щения к каналу.
Сигнал синхронизации пассивного устройства (К СИП Н) информи-
рует активное устройство о том, что данные приняты с линией К ДА(00-I5)Н
или данные установлены на информационных линиях. Этот сигнал выраба-
тывается в ответ на сигнал К ВВОД Н и К ВЫВОД Н.
Сигнал К ВВОД используется в двух случаях:
I. При вырабатывании во время действия сигнала К СИА Н он озна-
чает ввод данных по отношению к активному устройству. Сигнал К ВВОД
вырабатывается, когда активное устройство готово принять данные от
пассивного устройства;
2. При вырабатывании вместе с сигналом К ВПР Н (сигнал К СИА Н-
ПАССИВНЫЙ) означает, что выполняется операция ввода адреса вектора
при прерывании программы. Сигнал К ВЫВОД Н означает, что по отноше-
нию к активному устройству выполняется операция вывода, и на линиях
К ДА(00-I5)Н помещены истинные данные. Выработка сигнала К ВЫВОД Н
активным устройством по отношению к подаваемым в канал данным задер-
жана не менее чем на I50 нс. Пассивное устройство, отвечая на сигнал
К ВЫВОД Н, должно вырабатывать ответный сигнал К СИП Н, чтобы завер-
шить операцию передачи данных.
Сигнал вывода байта (К БАЙТ Н) используется в двух случаях:
I. При вырабатывании в адресной части цикла для указания, что
далее следует операция "ВЫВОД БАЙТА";
2. При передаче данных в цикле ВЫВОД В для указания, что выво-
дится байт.
Сигнал запрос прерывания К ЗПР Н вырабатывается пассивным уст-
ройствром, если его триггеры запроса прерывания и разрешения прерыва-
ния установлены. Этот сигнал информирует процессор о том, то уст-
ройство готово передавать или принимать данные. Если 7 разряд ССП уста-
новлен в ноль, процессор разрешит прерывание, вырабатывая сигналы
К ВВОД Н и КППРОН (выходной сигнал подтверждения прерывания).
Сигнал выбора (внешнего устройства (К ВУ Н) вырабатывается
активным устройством, когда в канал передается адрес, относящийся к
последним 4К адресов (с I60000 по I77776). Сигнал К ВУ Н остается
активным на время адресной части цикла обращения к каналу.
Сигнал К СБРОС Н вырабатывается процессором, чтобы выполнить
начальную установку всех устройств, подключенных к каналу. Сигнал
К СБРОС Н вырабатывается программно по команде и при пуске програм-
мы (нажмите клавиши "G").
5.5.2. Циклы обращения к каналу
Для выполнения любой команды процессору требуется выполнить
хотя бы одну операцию обращения к каналу. Для некоторых команд тре-
буется выполнить несколько операций. Первой такой операцией для всех
команд является ввод данных из ячейки памяти, адрес которой опреде-
ляется счетчиком команд (CK). Все операции обращения к каналу для
ввода и вывода данных называются циклами обращения к каналу. Если
для выполнения команды не требуется обращаться за операндами к па-
мяти или к внешним устройствам, дополнительных циклов канала не
требуется. Однако, если выполняется команда с обращением к памяти
или устройствам, то в этом случае могут выполняться любые из следую-
щих циклов: ввод; ввод-пауза-вывод: вывод; вывод Б.
5.5.2.I. Цикл ВВОД
Направление передачи при выполнении операций обмена данными
определяется по отношению к активному устройству. При выполнении
цикла ВВОД данные передаются от пассивного устройства к активному.
Временная диаграмма выполнения цикла ВВОД представлена на рис.5.
Рис.5. Временная диаграмма выполнения цикла ВВОД
Порядок выполнения операций следующий:
Активное устройство в адресной части передает по линиям К
ДА(00-I5) H адрес, a также вырабатывает сигнал K BУ H, если адрес
находится в диапазоне I60000-I77777. Hе менее чем через I50 нc после
установки адреса активное устройство вырабатывает сигнал К СИА H,
предназначенный для запоминания адреса во входной логике выбранного
устройства.
Пассивное устройство дешифрирует адрес и запоминает его.
Активное устройство снимает адрес с линий К ДА (00-I5) H, очища-
ет линию К ВУ H и вырабатывает сигнал K ВВОД H, сигнализируя о том,
что оно готово принять данные от пассивного устройства и ожидает по-
ступления сигнала К СИП Н.
Пассивное устройство помещает данные на линии К ДА(00-I5)Н
и вырабатывает сигнал К СИП H, сигнализирующий о том, что данные
находятся в канале. Если сигнал К СИП H не вырабатывается в течение
I0 мкс после выработки сигнала К ВВОД Н, центральный процессор пе-
реходит к обслуживанию внутреннего прерывания по ошибке обращения
к каналу с адресом вектора 4.
Активное устройство принимает сигнал К СИП Н, принимает данные,
снимает сигнал К ВВОД Н.
Пассивное устройство снимает сигнал К СИП H, завершая операцию
передачи данных.
Активное устройство снимает сигнал К СИА Н по заднему фронту
сигнала К СИП H, завершая тем самым канальный цикл ВВОД.
Во время выполнения цикла ВВОД сигнал К БАЙТ H не вырабаты-
вается.
5.5.2.2. Цикл ВЫВОД
При выполнении цикла ВЫВОД данные передаются от активного уст-
ройства к пассивному, например, происходит запись данных в память.
Временная диаграмма выполнения цикла ВЫВОД представлена на
рис.6.
Рис.6. Временная диаграмма выполнения цикла ВЫВОД
Порядок выполнения операций следующий:
Активное устройство в адресной части цикла передает по линиям
К ДА(00-I5)Н адрес, а также сигнал К ВУ Н, если это необходимо.
Кроме того, в цикле "ВЫВОД" в адресной части вырабатывается
сигнал К БАЙТ H. He менее чем через 150 нс после установки адреса
вырабатывается сигнал К СИА Н. Функции, выполняемые этими двумя
сигналами, те же, что и в цикле ВВОД.
Пассивное устройство дешифрирует адрес и запоминает его. Актив-
ное устройство снимает адрес с линий К ДА(00-I5)Н, очищает линию
К ВУ H и снимает сигнал К БАЙТ Н. После этого активное устройство
помещает данные на линии К ДА(00-I5) и вырабатывает сигнал
К ВЫВОД Н.
Пассивное устройство принимает данные с линий К ДА(00-I5)Н и
вырабатывает сигнал К СИП Н.
Активное устройство снимает сигнал К CИА H, завершая цикл кана-
ла ВЫВОД.
В цикле ВЫВОД сигнал К БАЙТ Н в части передачи данных может
быть как пассивным, так и активным, определяя тем самым вывод
I6-разрядного слова или вывод байта.
5.5.2.3. Цикл ВВОД-ПАУЗА-ВЫВОД
Этот цикл аналогичен операции считывание-модификация-запись.
Временная диаграмма выполнения цикла ВВОД-ПАУЗА-ВЫВОД представлена
на рис.7.
Адресная часть и ввод данных выполняется аналогично циклу ВВОД.
Однако К СИА Н остается активным и после окончания ввода данных, что
позволяет осуществлять вывод модифицированных данных без повторения
адресной части цикла.
Операция по выводу данных может быть байтовой, поэтому сигнал
К БАЙТ Н в это время может быть как пассивным, так и активным.
5.6. Средства обеспечения программной совместимости ПК с машинами семейства "Электроника-60"
Основная сложность переноса существующего системного и приклад-
ного программного обеспечения, разработанного для машин семейства
Рис. 7. Временная диаграмма выполнения цикла ВВОД-ПАУЗА-ВЫВОД
"Электроника-60", заключается в том, что в качестве системного тер-
минала предполагается использование самостоятельного устройства,
подключаемого к каналам ИРПС или МПИ. Терминал должен выполнять
достаточно широкий набор функций ввода, вывода и редактирования сим-
вольной и, возможно, графической информации. Обычно для решения этих
задач используют дополнительную микроЭВМ, подключаемую как внешнее
устройство. Однако в данном ПК использовано решение, позволяющее
на системном процессоре полностью эмулировать некоторые внешние уст-
ройства, в том числе системный терминал.
Основная идея заключается в следующем:
В общем объеме оперативной памяти "открываются" ячейки, соот-
ветствущие адресам регистров внешних устройств, подлежающих эмуляции;
При обращении программы к этим ячейкам вырабатывается запрос
на прерывание, в прикладном программном обеспечении неиспользуемое,
и фиксируется источник прерывания; сигнал подтверждения прерывания
приводит к перераспределению карты памяти - появляются системные
области, в которых расположены программа обработки прерывания и ее
рабочие ячейки;
По источнику прерываний определяется эмулируемое устройство
И/ИЛИ по содержимому ячейки-регистра этого устройства – действия,
которые необходимо выполнить;
Эмулируется работа устройства;
Если других источников прерывания зафиксировано не было, управ-
ление возвращается к прерванной программе (при этом карта памяти
возвращается к исходному виду).
6. УСТРОЙСТВО И РАБОТА СОСТАВНЫХ ЧАСТЕЙ ПК
Конструктивно ПК состоит из следующих функционально закончен-
ных узлов и блоков:
модуль процессора 6.I20.I07;
модуль ОЗУ 6.I20.I08;
модуль локальной сети и таймер 6.I20.I09;
модуль электронный 2MБ5 2.087.024;
модуль электронный 2МБI2 2.087.024-0I;
блок клавиатуры 3.059.007;
видеоконтрольное устройство (ВКУ).
6.1. Модуль процессора
Функционально модель процессора 6.I20.I07 ЭЗ состоит:
процессорное ядро;
системное ПЗУ;
контроллер клавиатуры;
аппаратный умножитель;
HALT-монитор.
Процессорное ядро включает в себя центральный процессорный эле-
мент D1 , выполняющий функции арифметико-логического устройства (АЛУ).
пять БИС управляющей памяти D2...D6, системный контроллер D18, два
магистральных приемопередатчика (МПП)D21, D24.
АЛУ предназначено для приема, хранения, обработки I6-разрядных
чисел. Преобразование данных выполняется в соответствии c I2-разряд-
ным кодом микрокоманды.
Последовательность фаз работы микросхемы определяет внутренний
блок синхронизации, функционирование которого начинается с поступ-
лением отрицательного фронта по входу сигнала сопровождения микро-
команды ВК (вывод 30).
Выполнение любой микрокоманды состоит из комбинации следующих
фаз:
приема (приема и дешифрации микрокоманды и в некоторых микро-
командах приема операнда по магистрали данных);
чтения (чтения информации из источника (РОН, АКК, СК, К) в
АЛУ и ее обработки);
записи (окончание обработки информации и ее запись в прием-
ник (РОН, АКК, СК, К);
выдачи (выдача результата операции в МД).
Прием микрокоманд и обмен данными по магистрали производится
асинхронно и соответственно квитируется сигналами по выводам ВК-ФI
и В-П, т.к. по шине микрокоманд информация может только приниматься
в АЛУ, выводы ВК и ФI - однонаправленные. Сигналы В и П двунаправ-
ленные, т.к. квитируют передачу данных по МД. При приеме данных в МД
сигнал на входе В генерируется системным контроллером D18 и иниции-
рует начало фазы ввода данных, сигнал на выходе П служит квитанцией
о приеме информации в АЛУ. При выдаче данных в МД сигнал на выходе В
инициирует начало фазы вывода данных, сигнал на входе П служит кви-
танцией для ЦПЭ о приеме информации во внешние схемы. Ограничений на
время ответа не существует.
Управляющая память (УП) представляет собой программируемую ло-
гическую матрицу (ПЛМ) с памятью.
Она предназначена для управления работой процессорного ядра и
сочетает в себе функции БИС блока микропрограммного управления и ПЗУ
микрокоманд. Микросхемы с номерами кодировок 000I, 0002, 0004 пред-
назначены для управления АЛУ, БИС УП с кодировкой 0007 - для управ-
ления системным контроллером D18, БИС с кодировкой 0006 предназ-
начена для аппаратной реализации команд расширенной арифметики (ум-
ножение, деление, сдвиги – MUL, DIV, ASH, ASHC).
Сигналы на входах R0 и RI по положительному фронту устанавли-
вают микросхему УП в исходное состояние. При наличии логического
нуля на выводе В происходит прием информации с магистрали данных
во входной регистр и по магистрали признаков ветвление в регистр
признаков. Приняв информацию, микросхема устанавливает уровень ло-
гического нуля на выводе П и активный низкий уровень на выводе КК.
При снятии сигнала “ЛОГИЧЕСКИЙ НОЛЬ" на выводе В снимается сигнал
и на выводе П.
По отрицательному фронту сигнала ФI прекращается выдача микро-
команды и происходит "ПОДБРОС" в высокий потенциал состояния выво-
дов МК (0-I2). Если к этому времени сформирована следующая микроко-
манда, то происходит ее запись в регистры с последующей выдачей.
Системный контроллер предназначен для связи внутреннего интер-
фейса процессора с внешним стандартным интерфейсом канала типа
Q-шины (OCT II305.903-80).
Внутренний интерфейс процессора содержит символы, обеспечиваю-
щие работу процессорного ядра. Это сигналы квитирования АЛУ и УП,
I6-разрядная информационная магистраль, четырехразрядная магистраль
кода прерывания, сигналы управления МПП. Сигналы квитирования KBI,
KB2, КВЗ, КП обеспечивают передачу по I6-разрядной двунаправленной
магистрали, адресов, данных, векторов прерывания в данный момент
обслуживания.
Внешний интерфейс процессора содержит сигналы, обеспечивающие
работу всех устройств, подключенных к каналу.
Вывод КОШ служит для подключения RС-цепочки, задающей длитель-
ность сигналов "ДЧТ", "ДЗП" до сигнала "OTB" и длительность сигнала
"СБРОС".
Вход установки режима начального пуска НП, путем подачи на не-
го высокого потенциала, установлен в режим выхода на системное ПЗУ
через адрес-вектор 24.
Выходы CI, C2 управляют направлением передачи лапши через ма-
гистральные приемопередатчики.
Системный контроллер D18 через входы Р, Т принимает информа-
цию o седьмом и четвертом разряде регистра слова состояния процес-
сора для обработки прерываний.
При нажатии на кнопку "ПУСК" на передней панели на выводах
8, I2 микросхемы D40 формируются сигналы начального пуска, которые
устанавливают микросхемы управляющей памяти и системного контролле-
ра в начальное положение и запускают микропрограмму начального пус-
ка. Данная микропрограмма формирует обращение процессорного ядра к
ячейкам памяти с адресами I60006 и I600I0, где читает и устанавли-
вает программный счетчик и слово состояния процессора соответственно.
В адресном пространстве процессора с адреса I60000 по I67776
занимает системное ПЗУ. Адресное пространство процессора I40000-I57776
зарезервировано под дополнительные 4к слов системного ПЗУ.
При обращении к области памяти обязательного системного ПЗУ
контроллер запоминающего устройства D15 вырабатывает сигнал ВКО,
который разрешает выборку данных из ПЗУ D9, D10 . Адрес, по которо-
му ведется обращение, фиксируется в регистре D7, D8. Сигнал ОТВ фор-
мирует микросхема D15 с задержкой относительно сигнала ОБМ, опреде-
ляемой времязадающей цепочкой R4, C4.
После установки счетчика команд и ССП процессор выходит на про-
грамму "ХОЛОДНОГО" старта, записанной в системном ПЗУ.
После программы "ХОЛОДНОГО" старта процессор выходит на програм-
му обработки данных с клавиатуры.
Контроллер клавиатуры собран на микросхемах D26, D27. Данные
c клавиатуры в последовательном коде через элемент D30.1 поступают
на нулевой разряд канала К0 D26. На вход ЗП D26 поступают тактовые
импульсы с частотой в 2 раза меньшей частоты импульсов, на основе
которых формируется информационная последовательность в блоке кла-
виатуры. Выходы канала KI D26 соединены с входами канала К0 D26 со
смещением на один разряд, т.е. последовательный код с клавиатуры
преобразуется в параллельный. По достижении стартовой посылки послед-
него разряда KI D26 триггер D37.2 формирует сигнал готовности конт-
роллера клавиатуры к выдаче данных. Этот сигнал поступает в HALT-мо-
нитор. Инверсным сигналом с триггера D37.2 код символа переписыва-
ется в регистр D27. По окончании записи вырабатывается сигнал ЗЗП,
который сбрасывает входной регистр D26.
После обработки сигнала Н2 (обращение к регистру данных клавиа-
туры, сформированного в модуле ОЗУ), HALT-монитор выдает сигнал
чтения содержимого регистра D27 и код символа вводится в процессор.
Команды умножения (деления) выполняются БИС умножителя D17
совместно с БИС селектора каналов D19 и БИС УП D4.
После поступления команды умножения (деления) на шину ДА БИС УП
(0006) микросхема вырабатывает микрокоманды, под действием которых
происходит обработка двух операндов. Умножение начинается с засылки
двух операндов в регистры умножителя. При операциях чтения, записи
данных умножитель формирует сигнал ГОТ, отмечающий окончание опера-
ции. Чтение результата производится с младших разрядов произведения.
Последним читается регистр состояния. Время умножения < 2 мкс отсчи-
тывается с загрузки второго операнда до чтения первого слова резуль-
тата. При этом используются адреса I70000, I70002, I70004, которые
дешифрируются селектором каналов D19.
HALT-монитор является процедурой, предназначенной для управле-
ния процессами, "невидимыми" для основного программного обеспечения.
К ним относятся: эмуляция системной консоли (клавиатуры), операции
пультового терминала, работа с расширенной памятью.
Запросы не использование ресурсов HALT-монитора формируются
двумя способами: команда HALT или запрос по линии прерывания ОСТ.
Для диспетчеризации запросов предусмотрен регистр запросов с адресом
I70007. Младший байт этого регистра I70006 является регистром данных
клавиатуры. Запросы обрабатываются согласно их приоритету. По окон-
чании обработки содержимое регистра сбрасывается. Случаи возникнове-
ния прерываний по линии ОСТ (согласно приоритету):
появление канального сигнала СБРОС;
запрос на обслуживание локальной сети;
обращение к группе ячеек I77560-I77566, соответствующих ре-
гистрам системной консоли;
нажатие клавиши на клавиатуре.
Выполнение команды HALT ‚ также как и ввод с клавиатуры кода 0
переводит процессор в режим пультового терминала.
Использование для входа в HALT-монитор прерывания HALT объяс-
няется тем, что это единственное прерывание, адрес вектора которого
лежит в адресном пространстве системного ПЗУ. Для своих нужд HALT-
монитор использует область памяти I77600-I77776, доступ к которой
разрешается сигналом подтверждения прерывания HALT. Этим достигает-
ся полная "прозрачность" процедур HALT-монитора.
В схему аппаратной поддержки HALT-монитора входят:
регистр приема запросов;
регистр фиксации запросов;
схема формирования сигнала прерывания OCT;
регистр управления памятью.
Регистр приема запросов D32 осуществляет накопление запросов
до следующей обработки. При разрешении прерывания по линии OCT его
содержимое переписывается в регистр фиксации запросов D28, откуда
может быть считано на шину данных. Сигналом "подтверждения прерыва-
ния ОСТ" содержимое регистра сбрасывается. Обрабатывается запрос с
высшим приоритетом, после чего содержимое регистра фиксации очища-
ется. Схема формирования сигнала по линии ОСТ привязывает прерыва-
ние к сигналу КВЗ (вывод II D18, ввод команды), исключая этим вло-
женные прерывания ОСТ.
6.2. Модуль ОЗУ
Функционально модуль ОЗУ 6.I20.I08 ЭЗ состоит из следующих узлов:
адресный дешифратор;
блок синхронизации;
регистр прямой адресации;
регистр косвенной адресации;
адресный мультиплексор;
накопитель;
видеорегистр данных;
канальный регистр данных;
модулятор.
Адресный дешифратор собран на микросхемах D12, D13, D15 . При
обращении процессора к области памяти, занимаемой ПЗУ (I60000-I70000),
на выходе мультиплексора D12 формируется высокий уровень, который
фиксируется сигналом СИА в регистре D13 и блокирует прохождение
сигналов обращения к памяти через элемент D4.1
Для эмуляции стандартных устройств клавиатуры и терминала в
массиве памяти разрешен доступ по адресам I77560-I77576. Сигналы
выборки формируются микросхемой D15.
Рис.8
I77566 - обращение к регистру данных терминала (выход D0).
Ha основе данного сигнала формируется запрос на
прерывание HI.
I77564 - обращение к регистру состояния терминала (выход D1).
I77562 - обращение к регистру данных клавиатуры (выход D2).
На основе данного сигнала формируется запрос на
прерывание Н2.
I77560 - обращение к регистру состояния клавиатуры (выход D3).
I77572 - обращение к регистру адреса косвенной адресации
(выход Е2).
I77570 - обращение к регистру данных косвенной адресации
(выход E3).
Блок синхронизации построен на базе кварцевого генератора, со-
бранного на микросхеме D1. Последовательность импульсов стабильной
частоты 8 МГц делится микросхемой D8 на последовательности со сле-
дующими частотами: 4 МГц, 2 МГц, I МГц.
Видеосчетчик, собранный на микросхемах D18...D21 , делит вход-
ную последовательность импульсов I МГц на последовательности, убы-
вающими по частоте кратными двум. Ha последнем разряде видеосчетчи-
ка (конт.6 D21) формируется частота 50 Гц, запускающая формирова-
тель кадровых синхроимпульсов, собранный на одновибраторах D22.1,
D22.2. Одновибратор D22.1 формирует импульсы нижнего бланка, опре-
деляющие расстояние от нижней кромки рабочего растра до конца полно-
го рабочего поля видеомонитора. Одновибратор D22.2 формирует стан-
дартный кадровый синхронизирующий импульс.
Строчный синхронизирующий импульс формируется элементом D23.1.
Элемент D23.2 вырабатывает импульс сброса видеосчетчика при
подсчете 3I2 простейших линий в растре.
Формирование рабочего поля растра приведено на рис.9.
Обмен данными с накопителем может производиться байтами и сло-
вами. Для этого используются регистры косвенной и прямой адресации.
При прямой адресации адрес ячейки памяти записывается в регистр D26,
D27 непосредственно из канала по сигналу СИА.
I. Рабочее поле растра, формируемое контроллером видеотерминала
2. Рабочее поле растра, формируемое контроллером видеомонитора
Рис.9. Формирование рабочего растра синхроимпульсами
При обращении к расширенной памяти (128 Кбайт) используется
регистр косвенной адресации (D28, D29). Запись в этот регистр осу-
ществляется при обращении к ячейке памяти с адресом I77572. При об-
рещении к ячейке с адресом I77570 происходит чтение или запись по
адресу, хранящемуся в регистре косвенной адресации D28, D29 . Выхо-
ды регистра прямой адресации D27, D26 соединены параллельно с выхо-
дами регистра косвенной адресации со сдвигом на один разряд. Нулевой
разряд регистра прямой адресации поступает на схему обработки сигна-
ла К БАЙТ Н ( D9.4, D9.5, D30 ). При наличии сигнала К БАЙТ Н на
внешней шине управления при операции записи или чтения нулевой раз-
ряд данного регистра участвует в выборе ячейки памяти и таким обра-
зом организуется доступ к I28 Кбайтам накопителя. При обмене дан-
ными размером в слово регистр косвенной адресации отключается и
элемент D16.5 формирует логический ноль в разряде AI7 регистра кос-
венной адресации.
В зависимости от вида адресации один из адресов поступает на
входы адресного мультиплексора, собранного на микросхемах D31 ...D34
Ha четырехвходовую ячейку адресного мультиплексора поступают разря-
ды от младшей и старшей части адреса и младшей и старшей части ви-
деоадреса, формируемого видеосчетчиком и необходимого для регенера-
ции динамической памяти. Под управлением сигналов S1, S0 адресный
мультиплексор пропускает на адресные входы накопителя старший или
младший байт адреса обращаемой ячейки, либо адреса регенерации ди-
намической памяти.
Поступление старшего или младшего байта сопровождается квити-
рованием сигналов RAS и CAS . Сигналы RAS и CAS формируются бло-
ком синхронизации.
В то время, когда на входы накопителя подается адрес от ви-
деосчетчика, т.е. происходит процесс регенерации памяти, одновремен-
но считывается информация из области памяти, называемой видео ЗУ.
Информация, записанная в видео ЗУ, считывается в видеорегистр
D53...D56 , который разделен на старший и младший байт. После защел-
кивания информации сигналом, она последовательно выводится по сигна-
лу C из старшего и младшего байтов и поступает на модулятор.
Модулятор смешивает строчные, кадровые синхроимпульсы с инфор-
мационным сигналом и на эмиттере VT1 формируется полный видеосигнал.
Наличие двух битов информации o точке растра позволяет получить 4
градации яркости при выводе изображения на экран монитора.
При каждом обращении процессора к памяти вырабатывается сигнал
СИП триггером D11.2‚ сигнализирующий о завершении приема.
Канальный регистр данных D51, D52 служит для фиксации данных,
предназначенных для вывода в канал.
Доступ к рабочему полю видеотерминала (32 Кбайта) осуществляет-
ся с помощью косвенной адресации, начиная с адреса I40000. Оставшие-
ся 32 Кбайта расширенной памяти отведены под электронный стек. Доступ
к ним осуществляется также с помощью косвенной адресации (адреса
I00000 - I37777).
6.3 Модуль локальной сети и таймер
При построении локальной сети ЭВМ (ЛС ЭВМ, в дальнейшем ЛС) одна
из ЭВМ является ведущей, главной, центральной (ГЭВМ), остальные ведо-
мыми, периферийными (ВЭВМ). Каждая ЭВМ в своем составе имеет адаптер
локальной сети (АЛС).
Модуль ЛС 6.120.109 33, кроме БИС адаптера канала (АК), содер-
жит схемы приемопередатчиков линии, схемы сопряжения с магистралью
микроЭВМ, внутренние схемы адаптера локальной сети.
6.3.1. Сопряжение адаптера локальной сети с магистралью микроЭВМ
Для микроЭВМ модуль АЛС является набором ячеек, которые пред-
ставляют собой внутренние регистры адаптера ЛС, БИС АК (D38) имеет
три внутренних 16-разрядных регистра: регистр данных приемника
(RGL), регистр данных передатчика (RGD), регистр инструкций (RGINS).
При этом RGL доступен по чтению (сигнал SED), RGD доступен по за-
писи (SED), RGINS доступен по записи (сигнал SEINS). Это позволяет
ввести дополнительное обращение к внутренним схемам АЛС, не затраги-
вающее БИС АК. Такое дополнительное обращение — это «ЧТЕНИЕ RGINS»
(SEINS). По этой команде можно передать в микроЭВМ состояние неко-
торых внутренних триггеров АЛС, совокупность которых можно назвать
регистром состояния адаптера локальной сети. Таким образом, модуль
АЛС занимает два адреса в адресном пространстве микроЭВМ.
Шина адреса/данных модуля АЛС развязана от системной шины маги-
стральными приемопередатчиками К588 (D1, D2). Выбор модуля АЛС де-
лается сигналами SEL0, SEL1 от селектора адреса, при этом адреса
регистров следующие:
170010 — регистр RGINS АЛС (D30) при записи,
— регистр состояния АЛС при чтении;
170012 — регистр RGD АЛС при записи,
— регистр RGL АЛС при чтении.
Сигналы SEL0 и SEL1 через логические элементы поступают на
входы SEINS и SED БИС АК. Системный сигнал чтения (RD) поступает
на входы ERD1 и ERD2 БИС АК. Системные сигналы записи (WRL, WRH)
совместно с сигналами ВП («ВЫПОЛНЕНО») магистральных приемопередат-
чиков (МПП) BA1 поступают после логического преобразования на
входы EWR1 и EWR2 БИС АК. Сигнал ВП микросхем МПП используется
для учета задержек информационных битов в МПП.
Для управления работой модуля АЛС в него введены следующие про-
граммно доступные триггеры:
триггер (D26.2) разрешения прерывания (РПР) (доступен по
чтению и по записи);
триггер (D31.2) требования прерывания (ТПР) (доступен по
чтению);
триггер (D26.1) разрешения опроса сети — для АЛС ГЭВМ/триг-
гер активности для АЛС ВЭВМ (РОП/АКТ) (доступен по записи и чтению):
триггер (D31.1) ошибки (ТОШ) (доступен по чтению).
Информация, загружаемая из микроЭВМ в RGD БИС АК, посылается
затем в линию в виде слова данных (СД). Информация, загружаемая из
микроЭВМ в RGINS БИС АК, посылается в линию в виде командного сло-
ва (КС) - для АЛС ГЭВМ (ОС) - для АЛС ВЭВМ.
Принимаемая из ЛС информация загружается в RGL БИС АК и может
быть прочитана в микроЭВМ. Кроме того, БИС АК после принятия из ли-
нии сообщения вырабатывает некоторые сигналы, характеризующие это
сообщение: CHD - определяет достоверность сообщения, CHA - укахыва-
ет на совпадение кода в адресной части КС с собственным адресом БИС
АК, INS - тип сообщения (КС/ОС или СД), SAINS - наличие определен-
ной комбинации внутри сообщения, МО - указывает на наличие общего
(группового) режима.
Все указанные сигналы обрабатываются логикой АЛС на основе
ПЗУ (D36) (анализ пришедшего сообщения). Кроме того, сигналы
MO, CHA и INS доступны при чтении РС АЛС в микроЭВМ.
Передача информации из БИС АК в линию инициируется сигналами
SID (передача RGD) и SAINS (передача RGINS). БИС АК может работать
в двух режимах: контроллера (в составе АЛС ГЭВМ) или оконечного уст-
ройства (в составе АЛС ВЭВМ). Физически инициатором обмена по линии
может быть только контроллер (т.е. АЛС ГЭВМ). Поэтому запись в RGINS
БИС АК мредусмотрена двух модификаций: "со стартом" (т.е. передача
в линию после записи) и "без старта" (т.е. передача в линию не выпол-
няется). Модификация определяется значением младшего (0-го) разряда
слова, загружаемого в RGINS из микроЭВМ. В этом участвуют элемен-
ты D8.2, D4.3, D24.1.
6.3.2. Порядок установления связи в сети
Ввиду того, что АЛС ВЭВМ физически не может быть инициатором
обмена по линии, то необходим постоянный опрос всех оконечных уст-
ройств (АЛС ВЭВМ). Цель опроса — выявить, нет ли среди них такого,
который имеет требование на обслуживание (то есть «хочет» обменяться
информацией с ГЭВМ). Этот постоянный опрос сети можно выполнить
под контролем и при участии ГЭВМ, используя системный таймер
микроЭВМ. Однако, такой постоянный опрос сети, очевидно, будет из-
лишне перегружать ГЭВМ, требуя от нее дополнительных ресурсов вре-
мени. Поэтому инициируется опрос сети аппаратно, без
участия ГЭВМ. Для этого АЛС ГЭВМ имеет собственный таймер и при на-
личии разрешения опрос сети (РОП=1) периодически посылает в линию
КС с комбинацией, вызывающей в выбранном оконечном устройстве форми-
рование активного SAINS.
Элементы, входящие в состав схемы циклического опроса:
на ВЭВМ — D36 (выход 11), D4.3, D24.1
на РМП — D17.2, D14.6, D27.2, D14.3, D14.4
АЛС ГЭВМ имеет также регистр и инкрементор номера оконечного
устройства. Это обеспечивает циклический опрос по сети всех оконеч-
ных устройств. Схема учитывает количетво оконечных устройств, за-
даваемое перемычками. Инкрементор построен на элементах D6 и D7,
в формировании номера следующей опрашиваемой ВЭВМ участвуют элемен-
ты D22.2, D14.1. Для сохранения значения разрядов 10, 9, 8 (в стар-
шем байте) RGINS при записи в него нового номера ВЭВМ используется
регистр D5, из которого значения этих трех разрядов записываются в
БИС АК.
Каждый АЛС ВЭВМ имеет свой номер, задаваемый перемычками. Полу-
чение достоверного КС с кодом в адресной части, совпадающим с собст-
венным номером, делает АЛС ВЭВМ выбранными. Если АЛС ВЭВМ выбран,
принятое КС достоверно и вырабатывается активный сигнал SAINS, то
БИС АК посылает в линию ответное слово, не обращаясь при этом к мик-
роЭВМ. Посылаемое ОС содержит признак требования обмена — комбина-
ция, активизирующая SAINS в АЛС ГЭВМ.
6.3.3. Алгоритм установления связи
Установление связи в сети по требованию обмена от АЛС ВЭВМ со-
стоит из трех этапов:
1.1. Аппаратный циклический опрос сети.
1.2. Начало установления связи с АЛС ВЭВМ, потребовавщим
обмена.
1.3. Успешное установление связи с АЛС ВЭВМ.
Этап 1.1 состоит из следующих шагов:
1.1.1. ГЭВМ загружает в RGINS код с активным SAINS без
старта.
1.1.2. ГЭВМ устанавливает РОП=1.
1.1.3. Таймер АЛС ГЭВМ инициирует периодическую посылку в ли-
нию КС, при этом текущий номер АЛС ВЭВМ инкрементируется.
1.1.4. АЛС ВЭВМ в исходном состоянии пассивное (АКТ=0).
1.1.5. Получив КС с активным СИА, если нет ошибки (CHD) и
если активен сигнал SAINS, АЛС ВЭВМ выдает в линию ОС.
1.1.6. При необходимости обмена ВЭВМ загружает в RGINS код с
активным SAINS (в противном случае — с пассивным SAINS) без старта,
то есть 0-й бит равен нулю.
1.1.7. Получив ОС от АЛС ВЭВМ, адаптер ЛС ГЭВМ аппаратно выяв-
ляет SAINS. Если есть активный SAINS (и данные достоверны), то
АЛС ГЭВМ устанавливает триггер ТПР в «1», если установлен ранее
программно) триггер разрешения прерываний (РПР), то вырабатывается
требование в ГЭВМ.
В ГЭВМ идет требование прерывания Н4. Одновременно в АЛС ГЭВМ
сбрасывается триггер РОП, то есть прекращается дальнейший опрос сети.
1.1.8. АЛС ГЭВМ останавливает опрос сети и ждет обслуживания Н4.
1.1.9. ГЭВМ входит в программу обслуживания Н4.
...
6.5.3. Форматы служебных сообщений
Командное слово/ответное слово имеет следующий формат.
Биты 15-11 — код адреса АЛС БЭВМ (в КС - это номер АЛС ВЭВМ,
к которой послано КС, в ОС — это номер АЛС, пославшего ОС).
Биты 7-4 — биты SAINS. Комбинация 0000 и 1111 - это активный
SAINS. Кроме того, бит 6 — разрешение прерывания (РПР) устанавли-
вает триггер РПР в АЛС.
Бит 9 — для АЛС ГЭВМ должен устанавливаться в "1". От АЛС ВЭВМ
в линию идет ОС с «0» в 9-м бите.
Бит 1 — установка триггера разрешения опроса/триггера актив-
ности (РОП/АКТ).
Таймер
Таймер, конструктивно расположенный на плате модуля локальной
сети, предназначен для отсчета программируемых временных интервалов
и прерывания процессора в составе систем реального времени. Основу
таймера составляет БИС программируемого интервального таймера D42,
которая состоит из двух независимых каналов, организованных на осно-
ве 2 шестнадцатиразрядных счетчиков. Первый счетчик может работать
в режиме программируемого интервального таймера и в режиме програм-
мируемого делителя частоты, а второй счетчик работает лишь в режиме
программируемого интервального таймера. Кроме того, в состав данной
БИС входит независимый семиразрядный делитель частоты, который имеет
фиксированные коэффициенты деления соответственно 2, 4, 8, 16, 32,
64, 128.
На микросхеме D39 выполнен селектор адреса. Микросхема сравни-
вает коды в адресных посылках общей шины с адресом, заданным на вхо-
дах А (12-4). При совпадении уровней на выводах АД (12-4) с уровнями
на А (12-4), селектор адреса дешифрует разряды АД (1-3) и в соот-
ветствии с этим выдает сигнал выборки кристалла на одном из выходов
ВК0-ВК7.
В табл.6.1 дана зависимость состояния выходов ВК0-ВК7 от вход-
ного адреса.
Сигналы с выходов ВК5-ВК7 микросхемы D39 поступают на входы
выборов кристалла первого счетчика, второго счетчика, регистра со-
стояния микросхемы D42. Причем адресу 170020 соответствует выбор ре-
гистра состояния, 170022 - выбор первого счетчика, 170024 - выбор
второго счетчика.
Таблица 6.1
────────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────
│ ВК0 │ ВК1 │ ВК2 │ ВК3 │ ВК4 │ ВК5 │ ВК6 │ ВК7
────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────
170020 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0
170022 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 0
170024 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 1 │ 0
170026 │ 1 │ 1 │ 1 │ 1 │ 0 │ 1 │ 1 │ 0
170030 │ 1 │ 1 │ 1 │ 0 │ 1 │ 1 │ 1 │ 0
170032 │ 1 │ 1 │ 0 │ 1 │ 1 │ 1 │ 1 │ 0
────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────
Импульсы с частотой 8 МГц поступают на вход делителя на 2, вы-
полненного на D-триггере D41.2 и далее на тактовый вход С1 1-го счет-
чика. На тактовый вход С2 2-го счетчика поступают импульсы с часто-
той 50 Гц.
10-разрядный регистр состояния программируемого таймера D42 оп-
ределяют режим и условия работы таймера, разряды его по сигналу
СБРОС устанавливаются в "0" и имеют следующее значение:
разряд 0 - разряд полезный пользователю;
разряд 1 - режим работы 1-го счетчика. Если значение этого
разряда 0, то канал 1-го счетчика работает в режиме программируемо-
го интервального таймера, если - 1, то в режиме программируемого
делителя частоты;
разряды 2 и 3 - определяют режим пуска 1-го счетчика. Если
значения этих разрядов соответственно равны 1 и 0, то I-й счетчик
запускается по управляющему входу СО1 (при СО1=0 1 счетчик начи-
нает отсчет), если значения равны 0 и 1, то работа 1 счетчика бло-
кируется, а если значения равны 1 1, то запуск счетчика происходит
по тактовому входу С1;
разряды 4 и 5 - определяют режим пуска 2 счетчика. Если зна-
чения этих разрядов соответственно равны 1 и 0, то запуск 2 счетчи-
ка происходит по управляющему входу С2, и если значения равны 0
и 1, то работа 2 счетчика блокируется;
разряд 6 - блокировка выдачи сигнала ЗПР1. Если значение
равно 1, то происходит блокировка выдачи сигнала ЗПР1;
разряд 7 - блокировка выдачи сигнала ЗПР2. Если значение
равно 1, то происходит блокировка выдачи сигнала ЗПР2;
разряды 8 и 9 - фиксация прерывания соответственно 1 и 2
счетчика.
...
6.6. Накопитель на гибких магнитных дисках
Накопитель на гибких магнитных дисках НГМД-I служит для записи
и считывания информации, хранящейся на магнитных дисках. Он состоит
из модуля сопряжения, двух дисководов и двух модулей электронных
типа 2МБ для питания модуля сопражения и дисководов.
Модуль сопряжения выполняет функции контроллера накопителя и
Устройства сопряжения ПК с цифропечатающим устройством.
Контроллер накопителя на гибком магнитном диске (КНГМД) поддер-
живает подорожечную структуру записи с одной продольной плот-
ностью (метод записи ФМ), совместимую со структурой записи КНГМД
ДВК-2,3. Контроллер рассчитан на пдключение до 4-х накопителей типа
TEAC FD-55FV-003 или аналогов. Контроллер обеспечивает информационную
емкость форматированной дискеты 459 Кбайт (2 стороны по 80 дорожек).
Контроллер обеспечивает автоматическое отключение мотора при
отсутствии обращения от ЭВМ. КНГМД обменивается с процессором 8-ми
битными данными. Цикл обмена в режимах чтения-записи 64 мкс.
Структурная схема КНГМД представлена на рис.11. КНГМД включает
следующие узлы:
узел синхронизации;
кодер;
декодер;
сдвиговый и буферный регистры;
схема опознавания маркера;
схема формирования сигналов обмена;
схема управления накопитерем;
схема контроллера Q-шины;
таймера.
Узел синхронизации предназначен для выработки сигналов, управ-
ляющих процессами передачи и приема данных в/из накопителя. Узел
синхронизации состоит из задающего генератора 1 МГц (D12), стаби-
лизированного кварцевым резонатором и двух счетчиков Джонсона (D18,D30).
с коэффициентом деления 8. Сигналы с выходов первого счетчика ис-
пользуются для формирования бита, второго – для формирования байта.
На рис.12 представлена временная диаграмма работы счетчика D18.
Кодер (D27.1, D27.2, D27.3, D35) предназначен для преоб-
разования бита данных во временную последовательность, отвечающую
методу записи фазовой модуляции (ФМ).
... (рисунки)
Кодер использует две синхропоследовательности – Ф1 и Ф5. После-
Довательность Ф1 определяет положение синхроимпульсов, последователь-
Ность Ф5 – положение импульсов данных (рис.13).
Декодер предназначен для преобразования сигнала RDDATA (ДАННЫЕ
ЧТЕНИЯ), поступающего из накопителя, в поток двоичных данных. Деко-
дер состоит из формирователя импульсов (D11.4, D13.1), формирова-
теля окна детектирования (D25.1), триггера поиска (D13.2) и триг-
гера данных (D25.2).
Работа декодера заключается в следующем:
в исходном состоянии формирователь синхропоследовательностей
Ф1...Ф8 (D18) остановлен сигналом, снимаемым с инверсного плеча
триггера поиска;
из сигнала RDDATA по переднему фронту формируются короткие
импульсы. Первый импульс установит триггер поиска в состояние "1"
и отпустит тем самым счетчик D18;
сигнал Ф1 сбрасывает триггер данных;
сигналы Ф2 и Ф6 формируют начало и конец окна детектирования
(рис.14). Если в окно детектирования попадает импульс данных, уста-
Навливается триггер данных;
сигналом Ф6 сбрасывается триггер поиска и декодер возвращает-
Ся в исходное состояние.
Декодер обеспечивает правильную синхронизацию по фазе при прие-
ме последовательности хотя бы двух нулей.
Сдвиговый регистр (D28) предназначен для преобразования данных
из последовательной формы в параллельную при чтении с диска, и наобо-
рот, при записи. При чтении данные с декодера поступают на последова-
тельный вход S1 и вдвигаются по положительному фронту сигнала Ф0.
Преобразованные данные снимаются из канала A. При записи данные из
буферного регистра (D22) записываются через канал А положительным
фронтом сигнала Ф0 при условии, что счетчик битов D30 находится в
состоянии "0". Каждый следующий импульс Ф0 сдвигает содержимое ре-
гистра D28 на один бит в сторону старших разрядов. Данные с выхода
"7" канала B поступают на кодер.
Буферный регистр (D22) предназначен для временного хранения
передаваемых и принимаемых данных. В режиме чтения канал B является
входом, канал A – выходом на внутреннюю шину данных контроллера. За-
грузка данных синхронная по сигналу счетчика битов D30. В режиме
записи данные с шины записываются в регистр через канал A асинхрон-
но по сигналу интерфейса Q-шины.
Схема опознавания маркера (D32, D37) предназначена для синхро-
низации читаемой с диска информации по байтам. Работает только в ре-
жиме чтения. Формирует сигнал MARKER (03.D37) уровня "1", если в
регистре сдвига находится байт 363 (8).
Схема управления обменом информацией предназначена для выработ-
ки сигналов, синхронизируютщих отдельные узлы контроллера. Содержит
следующие узлы:
синхронизации операций с дорожкой;
синхронизации обмена с Q-шиной;
формирования сигналов контроля.
Синхронизатор операции с дорожкой (D31, D10.3, D7.5) выра-
батывает импульс (КТ1), начало и конец которого определяются сигна-
лом INDEX, при условиях:
накопитель готов к работе;
пришел импульс запуска операции RUN.
В режиме записи начало импульса дорожки точно соответствует мо-
менту установки сигнала INDEX. В режиме чтения начало дорожки опре-
деляется по сигналу MARKER. Импульс дорожки отпускает счетчик битов
D30, разрешая таким образом все операции по формированию и обмену
информацией.
Синхронизатор обмена с Q-шиной (D16, D26.1) вырабатывает сиг-
нал требования обмена TR, используемый для программного опроса. В ре-
жиме чтения сигнал TR устанавливается при записи прочитанного с диска
байта данных в буферный регистр, сбрасывается при чтении процессором
регистра данных. В режиме записи сигнал TR устанавливается при запи-
си байта данных из буферного регистра в сдвиговый регистр, сбрасыва-
ется при записи данных процессором в регистр данных.
Узел формирования сигналов контроля предназначен для выдачи про-
цессору информации о текущем состоянии контроллера накопителя. Фор-
мируются следующие сигналы:
RELOAD – устанавливается при пропадении сигнала READY (готов-
ность) от накопителя. Возможные причины: неисправность
накопителя, пропадание питающего напряжения привода,
открывание кармана во время работы, отсутствие дискеты.
Возникновение сигнала RELOAD приводит к принудитель-
ной установке сигнала TR. Сигнал RELOAD сбрасывается
при записи в регистр таймера, если к этому времени
восстановился сигнал READY (D11.5, D7.3, D17.1,
D33).
OP-FAILED – аварийное прекращение операции. Устанавливается при
появлении сигнала RELOAD во время выполнения опера-
ции чтения-записи. Удерживается до конца дорожки
(D24.3, D33).
LOST-DATA – потеря данных. Устанавливается, если от момента по-
явления сигнала TR до операции обмена прошло более
64 мкс. Сбрасывается по команде RUN (пуск). (D29.1,
D26.2, D33).
Сигналы накопителя INDEX (индекс), TR00 (дорожка 0), WRPRT
(защита записи) транслируются схемой в регистр состояния (D11.1-3,
D16, D33).
Схема управления накопителем предназначена для формирования
сигналов, подаваемых на накопитель. Состоит из регистра управления
(D14, D19), дешифратора номера привода (D36), формирователя им-
пульса шага (D15.1?, выходных усилителей (D35) и схемы отключения
мотора накопителя.
Регистр управления хранит код номера накопителя, код поверхности,
содержит разряд управления включением мотора и два разряда кода опе-
рации (чтение, запись, шаг вперед, шаг назад). Содержимое регистра
управления может быть прочитано процессором (формирователь D20).
Дешифратор номера привода преобразует двоичный код из соотвест-
вующих разрядов регистра управления в унитарный код.
Формирователь импульсов при записи "1" в 0-й разряд регистра со-
стояния вырабатывает сигнал STEP (шаг) длительностью около 1 мкс, ес-
ли в регистре записан код операции "шаг вперед" или "шаг назад". В
противном случае вырабатывается импульс RUN начала операции чтения-
записи, используемый внутри схемы контроллера.
Схема автоматического отключения мотора привода состоит из за-
дающего генератора частоты около 1 Гц (D7.1, D7.2) и счетчика-де-
лителя на 8 (D9). Обращение к любому из регистров контроллера сбра-
сывает счетчик в "0". При отсутствии обращения к контроллеру в тече-
ние 8 с на выходе счетчика формируется сигнал, сбрасывающий разряд
управления мотором в регистре управления.
Интерфейс Q-шины предназначен для поддержания протокола обмена
с процессором. Реализован на БИС селектора адреса (D1) и двунаправ-
ленного формирователя (D2). Элементы D3, D4, D6 формируют сигналы
чтения и записи логических регистров контроллера.
Таймер предназначен для отсчета времени с дискретностью 3 мс.
Таймер состоит из одновибратора (D15.2), запускаемого по записи
в регистр таймера. Состояние одновибратора можно прочитать (D23)
в нулевом разряде регистра контроллера.
С точки зрения программиста КНГМД представляет собой четыре ре-
гистра, доступных по чтению и записи. КОнтроллер рассчитан только на
программный обмер наддыми и программный опрос бита требования пере-
дачи TR. Цикл обмена данными в режиме чтения – записи не должен пре-
вышать 64 мкс. Формат регистра данных – 1 байт.
Форматы и адреса регистров контроллера:
разряды доступны по: ЧТЕНИЮ ЗАПИСИ
177100 – регистр состояния:
0 RELOAD RUN/STEP
1 - -
2 INDEX -
3 TR00/WRPRT -
4 - -
5 OP-FAILED -
6 LOST-DATA -
7 TR -
8-15 - -
177102 – регистр данных:
0-7 ДАННЫЕ ЧТЕНИЯ ДАННЫЕ ЗАПИСИ
8-15 - -
177104 – регистр управления:
0-1 НОМЕР ПРИВОДА
2 НОМЕР ПОВЕРХНОСТИ
3 ВКЛЮЧЕНИЕ МОТОРА
4-5 КОД ОПЕРАЦИИ
6-15 -
177106 – регистр таймера:
0 ПУСК ТАЙМЕРА СОСТОЯНИЕ ТАЙМЕРА
1-15 -
Контроллер выполняет также неявные операции:
сброс бита RELOAD по записи в регистр управления или
таймера;
прекращение текущей операции с дорожкой по записи в регистр
состояния.
Бит RELOAD принимает значение "1", если возникла ситуация,
когда накопитель не готов к работе (например, при смене дискеты),
т.е. накопителем был снят сигнал READY. Случаи возникновения подоб-
ной ситуации, а также время установления сигнала READY описаны в ТД
на используемый накопитель.
Бит INDEX отражает состояние сигнала INDEX накопителя. Прини-
мает значение "0", если в момент чтения индексное отверстие дискеты
проходит под фотодатчиком накопителя. Бит INDEX можно использовать
для проверки скорости вращения шпинделя накопителя.
Бит TR00/WRPRT в зависимости от кода операции, записанного в
регистре управления, отражает состояние сигналов накопителя:
TR00 (дорожка 0), если код операции ШАГ НАЗАД;
WRPRT (защита записи), если код операции ЗАПИСЬ.
В обоих случаях "0" обозначает активность соответствующего
сигнала.
Бит LOST-DATA устанавливается в "1", если цикл обмена данными
в операции чтения-записи превысил 64 мкс. Сбрасывается по началу
следующей операции. Поскольку информационная часть дорожки заканчи-
вается раньше индексного отверстия (физического конца), бит LOST-DATA
должен быть прочитан сразу же после чтения последнего информацион-
ного байта.
Бит OP-FAILED устанавливается в "1", если при выполнении опе-
рации чтения-записи исчезла готовность накопителя. При этом контрол-
лер переводится в режим ЧТЕНИЕ. Бит сбрасывается автоматически по
окончании текущей дорожки.
Бит TR синхронизирует обмен данными с накопителем. Установлн
в "1" всегда при операциях ШАГ ВПЕРЕД и ШАГ НАЗАД, а также при
возникновении ошибок чтения-записи (LOST-DATA или OP-FAILED). При
выполнении операции ЧТЕНИЕ бит TR устанавливается первый раз, ког-
да контроллер находит маркер дорожки, при этом код маркера передает-
ся в регистр данных. Сбрасывается при чтении регистра данных. Далее
бит TR устанавливается на каждый прочитанный байт вплоть до физичес-
кого конца дорожки. При выполнении операции ЗАПИСЬ после выдачи
команды RUN (пуск операции) бит TR сбрасывается до физического на-
чала дорожки. Далее TR устанавливается на каждый требуемый для за-
писи байт. Сбрасывайте по записи в регистр данных.
Запись "1" в бит RUN/STEP при установленном коде операции
ЧТЕНИЕ или ЗАПИСЬ запускает соответствующую операцию. Операция
должн быть завершена записью "0" в этот бит. Если установлен код
операции ШАГ ВПЕРЕД или ШАГ НАЗАД, запись "1" в бит RU/STEP
приведет к формированию импульса шага на линии STEP контроллера.
Направление DIRECT определяется кодом операции.
Несмотря на то, что регистр данных доступен по чтению и записи,
читаемая из этого регистра информация не соответствует записанной.
Номера накопителей 0...3.
Нижняя поверхность дискеты имеет номер 0.
Запись "1" в 3-й разряд регистра управления активизирует линию
MOTORON накопителя. Разряд автоматически сбрасывается, если к конт-
роллеру не было обращения в течение 6..10 секунд.
Разряды [5,4] регистра управления определяются следующими ко-
дами операций:
00 – ЧТЕНИЕ дорожки;
10 – ЗАПИСЬ дорожки;
01 – ШАГ НАЗАД (от центра дискеты);
11 – ШАГ ВПЕРЕД (к цендру дискеты).
При установке бита RELOAD или сигнала сброса канала ЭВМ код
текущей операции может быть изменен.
Любая запись в регистр таймера запускает одновибратор. В тече-
ние 3...3.5 мс после записи бит 0 регистра таймера установлен в "1".
...