Немига/ТО: различия между версиями
< Немига
Nzeemin (обсуждение | вклад) Нет описания правки |
Nzeemin (обсуждение | вклад) |
||
Строка 473: | Строка 473: | ||
видеоконтрольное устройство (ВКУ). | видеоконтрольное устройство (ВКУ). | ||
</pre> | </pre> | ||
... | |||
=== 6.1. Модуль процессора === | |||
<pre> | |||
Функционально модель процессора 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, ввод команды), исключая этим вло- | |||
женные прерывания ОСТ. | |||
</pre> | |||
=== 6.2. Модуль ОЗУ === | |||
<pre> | |||
Функционально модуль ОЗУ 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). | |||
</pre> | |||
=== 6.3 Модуль локальной сети и таймер === | === 6.3 Модуль локальной сети и таймер === |
Версия от 15:46, 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- й разряд ССП) может находиться в состоянии "О" или "I". В по- следнем случае внешние устройства не могут вызвать прерывание теку- щей программы. Коды условий ветвления содержат информацию о результате послед- ней выполненной процессором команды. Процедуру установки их в соот- ветстсвующее состояние выполняют все арифметические и логические од- ноадресные и двухадресные команды. Установка отдельных разрядов этих кодов выполняется в следующих случаях: Z=I, если результат равен 0; N=I, если результат < 0; С=I, если в результате выполнения команды произошел перенос из самого старшего разряда или, если при сдвиге вправо или влево из самого младшего или самого старшего разря- да была выдвинута единица; V=I, если в результате выполнения команды произошло арифмети- ческое переполнение. Если T=I, то произойдет прерывание программы с вектором I4. I5 8 7 6 5 4 3 2 I 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".
...