Электроника МС 0585 НС1 Техническое описание

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Электроника МС 0585 НС1 Техническое описание — перепечатка документа «2.791.026 ТО2 (модуль системный НС1, плата 3.858.230)». Текст распознан со скана; неразборчивые места помечены «[нрзб.]», сомнительные чтения — «[?]».

1. Введение

1.1. Настоящее техническое описание (ТО) предназначено для ознакомления с системным модулем персонального вычислительного комплекса "Электроника МС0585".

При изучении ТО необходимо дополнительно руководствоваться следующими документами:

Комплекс вычислительный персональный "Электроника МС0585". Техническое описание 2.791.026 ТО;

Модуль системный НС1. Схема электрическая принципиальная 3.858.230 ЭЗ;

Модуль системный НС1. Перечень элементов 3.858.230 ПЭ3.

Сокращения и условные обозначения, принятые в ТО и схеме электрической принципиальной 3.858.230 ЭЗ, приведены в табл. 1.

Таблица 1
Сокращение, условное обозначение Полное наименование и/или назначение
Н Буква Н, стоящая перед обозначением сигнала, указывает на то, что сигнал передается по линии системной магистрали
L Буква L, стоящая после обозначения сигнала, указывает на то, что сигнал имеет активный низкий уровень
Н Буква Н, стоящая после обозначения сигнала, указывает на то, что сигнал имеет активный высокий уровень
А00-А21 Линии адреса
АД00-АД21 Линии адреса/данных
АДМ00-АДМ01 Линии адреса/данных микропроцессорного комплекта
АДР ЦИКЛ Адресный цикл
АИП Сигнал аварии источника постоянного питания
АКТ ПЗ Работает адаптер плавающей запятой
АКТ ЦП Работает центральный процессор
АЛУ Арифметическо-логическое устройство
АСП Сигнал аварии сетевого питания
АПД Аппаратура передачи данных
АЦ Адресный цикл
АЦВ Адресный цикл/вывод
БИС Большая интегральная схема
БУФЕР ПЗН Буфер приема запросов модема
Таблица 1 (продолжение)
Сокращение, условное обозначение Полное наименование и/или назначение
ВА Виртуальный адрес
ВАД Вывод адреса/данных, цикл "запись"
ВБ БУФТ Сигнал разрешения буфера, посредством которого осуществляется обмен между центральным процессором и таймером
ВБ КВУ Сигнал разрешения контроллера внешнего устройства
ВБ ККЛ Сигнал разрешения контроллера клавиатуры
ВБ ККОМ Сигнал разрешения контроллера коммуникации
ВБ КП Сигнал разрешения контроллера прерывания
ВБ РИД Сигнал разрешения регистра идентификации номера ЭВМ
ВБ Т Сигнал разрешения таймера
ВЗУ Внешнее запоминающее устройство
ВК Вычислительный комплекс
ВУ Внешнее устройство
ВБ ДША Сигнал разрешения дешифратора адреса
ВБ ПЗУ Сигнал разрешения постоянного запоминающего устройства, содержащего авто-тест и программу загрузки
Д Строб данных
Д00-Д15 Линии данных оперативной памяти
ДЗП Запись данных. В магистрали выполняется цикл вывода данных из центрального процессора
ДЗП МБ Запись младшего байта данных
ДЗП СБ Запись старшего байта данных
ДК00-ДК07 Линии магистрали, предназначенной для обмена между центральным процессором и контроллерами, установленными на модуле НС1
ДМ00-ДМ07 Линии магистрали данных модема
ДП Диспетчер памяти
ДП АКТ Работает диспетчер памяти
ДЧТ Чтение данных. В магистрали выполняется цикл ввода данных в направлении к центральному процессору
ДША Дешифратор адреса
ЗН N Запрос магистрали. Сигнал вырабатывается устройством, требующим передачи ему управления системной магистралью. N - номер позиции системной магистрали, в которую установлено данное устройство
ЗОА N Запрос обмена по линии А. N - номер позиции системной магистрали
ЗОБ N Запрос обмена по линии Б. N - номер позиции системной магистрали
ЗПР Запрос прерывания. Сигнал предназначен для прерывания текущей программы центрального процессора и выхода в режим обслуживания прерывания
КЛ Клавиатура
КЦ Короткий цикл. Цикл центрального процессора минимальной длительности
КЦК Код циклического контроля
МК Микрокоманда
МП Микропроцессор
Н ПЗ N Сигнал подтверждения запроса магистрали. Вырабатывается
Таблица 1 (продолжение)
Сокращение, условное обозначение Полное наименование и/или назначение
устройством, требующим передачи ему управления системной магистралью, в ответ на сигнал разрешения захвата магистрали. N - номер позиции системной магистрали
МПК Микропроцессорный комплект
МУ N Модуль установлен. Сигнал указывает на то, что в позицию N системной магистрали установлен дополнительный модуль
МХ00-МХ09 Линии мультиплексной адресной шины оперативной памяти
НАЧ УСТ Сигнал начальной установки
НЦ Начало цикла
ОБН Сигнал синхронизации в циклах обмена данными между ведущим и ведомым устройствами
ОЗУ Оперативное запоминающее устройство
ООД Оконечное оборудование данных
ОП Сигнал ошибки памяти. Вырабатывается устройствами, подключаемыми к системной магистрали
ОСТ Останов. Сигнал предназначен для перевода центрального процессора из программного режима работы в режим связи с пультовым терминалом
ОТВ Ответ. Сигнал формируется устройством, работающим под управлением центрального процессора, и выполняет функции синхросигнала при асинхронном обмене данными
ОШИБКА ЧЕТ Сигнал ошибки при контроле на четность. Вырабатывается по сигналу ОП
ПАС Поле активной страницы
ПДП Прямой доступ к памяти
ПЧД Программируемый делитель частоты
ПДС Поле длины страницы
ПЗ Плавающая запятая
ПЗП Поле защиты памяти
ПЗУ Постоянное запоминающее устройство
ПМВ N Позиция магистрали выбрана. N - номер позиции системной магистрали
ПОЗ Позиция
ППР Предоставление прерывания
ПРД Передача
РА Регистр автоочистки
РАЗР Разрешение
РАС Регистр адреса страницы
РБВ Регистр быстрого ввода
РГН Регенерация
РЕГ Регистр
РЗ Регистр для записи
РЗМ Регистр запроса модема
РЗМИ N Сигнал разрешения на захват магистрали. Вырабатывается в ответ на сигнал ЗН. N - номер позиции системной магистрали, в которую установлено устройство, затребовавшее управление системной магистралью
РЗО Регистр запроса обмена
Таблица 1 (продолжение)
Сокращение, условное обозначение Полное наименование и/или назначение
РЗП Регистр запроса прерывания
РК Регистр команд
РОН Регистр общего назначения
РОС Регистр описания страницы
РО[?] Регистр ошибок
РП Регистр прерывания
РПЗМ Регистр приема запросов модема
РС Регистр состояния
РСИ Регистр служебной информации
РСП Регистр состояния процессора
РРР Регистр режима работы
РЧ Регистр для чтения
СИ Сигнал синхронизации
СК Счетчик команд
ССП Слово состояния процессора
Т Таймер
Т0-Т5 Тактирующие сигналы, вырабатываемые схемой управления оперативной памятью
ТПР Требование прерывания
ТС Тактирующий сигнал управления
УПДП Управление прямым доступом к памяти
УПР Управление
УПЦП Управление со стороны центрального процессора
УС Указатель стека
УСТ Установка
УУ Устройство управления
ЦП Центральный процессор
ЧТ Чтение
CAS, RAS Стробы адреса столбца и строки при адресации к оперативной памяти
** Обозначение степени числа
* Действие умножения

2. Назначение

2.1. Модуль системный НС1 (в дальнейшем - НС1) предназначен для обработки цифровой информации и обслуживания ввода/вывода внешних устройств в составе ВК "Электроника МС0585", является основным его элементом. На нем размещены: центральный процессор (ЦП), схема управления блоком микросхем динамической памяти, ПЗУ емкостью 16 Кбайт с программами загрузки информации с внешних запоминающих устройств и диагностической программой, выполняющейся по включении питания ВК, таймер с часами и календарем, контроллер клавиатуры, контроллер внешнего устройства ввода/вывода, контроллеры прерывания, коммуникационный интерфейс, дешифратор адреса позиций системной магистрали, системная магистраль для установки модулей.

На модуле НС1 находятся разъемы:

  • XP1 - для присоединения аккумуляторной батареи;
  • XP2, XP4 - для присоединения модуля НП2;
  • XP3 - для присоединения монитора;
  • XP5 - для присоединения внешнего устройства ввода/вывода;
  • XP6 - для присоединения модема или другого ВК;
  • XP7 - для установки дополнительного модуля, позиция N6;
  • XP8 - для установки дополнительного модуля, позиция N5;
  • XP9 - для установки дополнительного модуля, позиция N4;
  • XP10 - для установки дополнительного модуля, позиция N3;
  • XP11 - для установки дополнительного модуля, позиция N2;
  • XP12 - для установки дополнительного модуля, позиция N1;
  • XS1 - для присоединения к блоку питания;
  • XS2 - для присоединения дополнительного модуля ввода/вывода;
  • XS3 - зарезервирован для дальнейшего использования.

2.2. На модуле НС1 устанавливается кожух (над разъемами XP7...XP12) для установки в него дополнительных модулей. Дополнительные модули соединяются с модулем НС1 разъемами с нулевым усилием.

2.3. Питание НС1 осуществляется от стабилизированного источника постоянного тока напряжениями минус (12 +- 0,36) В, плюс (5 +- 0,25) В и плюс (12 +- 0,36) В.

3. Основные технические характеристики

3.1. Габаритные размеры НС1, мм, не более:

длина - 280;

ширина - 420;

высота - 25 (с учетом крайнего положения направляющей - 113).

3.2. Масса модуля, кг, не более - 0,8.

3.3. Максимальная потребляемая электрическая мощность:

от источника плюс 5 В - 25 В*А;

от источника плюс 12 В - 3,0 В*А;

от источника минус 12 В - 10 В*А.

3.4. Система счисления для чисел и команд - двоичная.

3.5. Разрядность для чисел и команд - 16 двоичных разрядов.

3.6. Система команд - безадресная, одноадресная, двухадресная.

3.7. Виды адресации: регистровая, косвенно-регистровая, автоинкрементн[нрзб.] косвенно-автоинкрементная, автодекрементная, косвенно-автодекрементн[нрзб.] индексная, косвенно-индексная.

3.8. Число регистров общего назначения - 8.

3.9. Количество магистралей передачи данных - 1.

3.10. Количество уровней запроса магистрали, на которых возмо[нрзб.] прерывание программы. - 1.

3.11. Обработка внешних и внутренних прерываний программы выполняется использованием стека.

3.12. Количество команд - 138, в том числе:

основных - 92;

для операций с ПЗ - 46.

3.13. Разрядность чисел при использовании команд ПЗ:

для одинарной точности - 32 двоичных разряда; для двойной точности - 64 двоичных разряда.

3.14. Объем адресного пространства - не менее 4 Мбайт.

3.15. Организация оперативной памяти при использовании диспетчера памяти - страничная.

4. Устройство и работа системного модуля

4.1. Структурная схема

Структурная схема модуля НС1 приведена на рис. 1.

                      Дополнительные модули
                         ^   ...   ^
                         V         V
 ------------------------------------------------------------------------
                         СИСТЕМНАЯ МАГИСТРАЛЬ
 ------------------------------------------------------------------------
   /\НАД00...21  /\       -------  -------  -------      /\Н ПМВ N   !!Н МУ N
   \/            \/       : ЦП  :  : РБВ :  : РСИ :       !!          \/
 ----------  --------     :     :  :     :  :     :     ---------   ----------
 : БУФЕР  :  :ЛОГИКА:     -------  -------  -------     :  ДША  :   :РЕГИСТР :
 :        :  : ПДП  :       /\       !!       !!        :ПОЗИЦИЯ:   :ЗАНЯТОСТИ:
 ----------  --------       \/       \/       \/        ---------   :ПОЗИЦИЯ :
  /\                                                      /\А07...А12, ----------
  !!         ---------      МАГИСТРАЛЬ АДН                !! ВУ1        !!
  !!         : БУФЕР-:                                                   !!
  !!         : ЗАЩЕЛКА:        !!              /\      ---------        !!
  !!         :       :<=======!!             !!<====: БУФЕР :           !!
  !!         ---------                                ---------          !!
  !!           !!                              /\                        !!
  \/АД00...21  \/АД00...21,ВУ         АД00...15 !!                       \/АД00...07
 ------------------------------------------------------------------------
                          ВНУТРЕННЯЯ МАГИСТРАЛЬ
 ------------------------------------------------------------------------
   !!АД00..15 /\       /\АД00..07 /\АД08..15     /\АД00..07    !!АД00..21
   \/        !!       \/         !!             \/            \/
 --------  ---------  --------  -------      --------   ----------------
 :БУФЕР :  : БУФЕР-:  :БУФЕР :  : ПЗУ :      :БУФЕР :   : РЕГИСТР АДРЕСА :
 --------  :ЗАЩЕЛКА:  --------  -------      --------   ----------------
   !!      ---------    /\        !!           !!<=============!! !!
   !!=======>!!         \/АК00..07 \/АК00..07   !!   А01..08 !!  \/А00..21
   !!                                           \/
   !!             МАГИСТРАЛЬ АК                          МАГИСТРАЛЬ А
   !!                                              ----------
   !!                                              : ТАЙМЕР :
   \/АД00..15   /\      /\     /\     /\          ----------
 МОДУЛЬ  КОНТРОЛЛЕРЫ ИНТЕРФЕЙС ИНТЕРФЕЙС КОММУНИКАЦИОННЫЙ
 НП2     ПРЕРЫВАНИЯ  ВУ        КЛАВИАТУРЫ ИНТЕРФЕЙС

Рис. 1. Структурная схема модуля НС1

4.1.1. Основным элементом модуля является ЦП, состоящий из трех N-канальных МОП БИС, которые обеспечивают выполнение базового набора команд, операции над числами в формате с плавающей запятой, формирование 22-разрядного физического адреса из 16-разрядного виртуального.

4.1.2. Для связи ЦП с дополнительными модулями используется системная магистраль.

Системная магистраль мультиплексирована во времени, передача адресов и данных осуществляется по двадцати двум двунаправленным линиям (Н АД 00...Н АД 21 Н) с тремя состояниями. Каждая линия имеет резистивный делитель сопротивлением 250 Ом.

4.1.3. Обмен между ЦП, ОЗУ, ПЗУ, контроллерами и регистрами, расположенными на модуле НС1, осуществляется через внутреннюю магистраль.

Внутренняя магистраль мультиплексирована во времени, передача адресов и данных осуществляется по двадцати двум двунаправленным линиям (АД 00.. АД 21 Н) с тремя состояниями.

При вводе информации из контроллеров и регистров линии АД08...АД21 не используются; информация на эти линии поступает из системной магистрали. Поскольку при этом нет обращения к системной магистрали, по линиям АД08...АД21 считываются нули.

4.1.4. Магистраль АК предназначена для обмена между ЦП и контроллерами, расположенными на модуле НС1: контроллерами прерывания, клавиатуры, внешнего устройства, коммуникации. Кроме того, в эту магистраль передается младший байт при чтении ПЗУ. Магистраль АК образуют восемь двунаправленных линий АК00...АК07. Ввод/вывод данных в/из магистрали АК осуществляется посредством внутренней магистрали.

4.1.5. В адресную магистраль - магистраль А - передается 22-разрядный адрес с выхода регистра адреса.

4.1.6. Магистраль АДМ введена в связи с невысокой нагрузочной способностью бис МПК и является промежуточной между ЦП и внутренней магистралью.

4.1.7. Регистр быстрого ввода (РБВ) определяет адрес ПЗУ 17760000, по которому ЦП обращается после завершения стартовой последовательности.

4.1.8. Из РСИ в ЦП передаются требования прерывания программы, информация о состоянии питания и ошибках, возникающих в ходе выполнения операций. Содержимое РБВ и РСИ передается на линии АДМ.

4.1.9. ПЗУ содержит диагностические программы проверки ВК по включении питания, а также программы загрузки с ВЗУ.

4.1.10. Собственно оперативная память располагается на отдельном модуле (модуль НП2); обмен данными с оперативной памятью осуществляется через буфер и буфер-защелку.

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

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

4.1.13. Регистр занятости позиции позволяет определить позиции магистрали, в которых установлены дополнительные модули.

4.1.14. Таймер содержит внутренние регистры для хранения информации о текущем времени и календарных данных, а также ОЗУ емкостью 50 байт.

Сигнал запроса на прерывание, формируемый таймером, используется для прерывания программ по внешнему событию.

4.1.15. Логика прямого доступа к памяти (логика ПДП) контролирует и обслуживает все запросы на ПДП от устройств, подключаемых к системной магистрали и способных работать в режиме ПДП.

4.2. Устройство и работа составных частей системного модуля

4.2.1. Центральный процессор

Основой ЦП является микропроцессорный комплект, состоящий из трех интегральных схем: БИС АЛУ и управления, БИС диспетчера памяти и БИС адаптера плавающей запятой.

БИС АЛУ и управления (40-выводная гибридная интегральная схема) реализует следующие функции:

1) арифметические и логические операции с данными;

2) формирование сигналов управления обменом между БИС МПК и системной магистралью;

3) формирование виртуального адреса.

БИС АЛУ и управления содержит: регистр состояния процессора (РСП), регистры общего назначения (РОН), арифметическо-логическое устройство (АЛУ), логику ветвления, а также микропрограммную память, содержащую микропоследовательности выполнения основных команд.

БИС диспетчера памяти (40-выводная интегральная схема) реализует следующие функции:

1) преобразование виртуального адреса в физический;

2) защиту памяти от несанкционированного доступа.

Кроме того, БИС диспетчера памяти содержит регистры для операций над числами в формате с плавающей запятой.

БИС адаптера ПЗ содержит микропрограммную память с микропоследовательностями выполнения команд ПЗ. В случае получения микропроцессором команды ПЗ БИС управления выключается, работу продолжает БИС адаптера ПЗ.

4.2.1.1. Регистры общего назначения (РОН)

4.2.1.1.1. ЦП содержит девять 16-разрядных РОН: R0...R7. Регистр R6 представлен двумя регистрами R6-С и R6-П. РОН могут служить в качестве накопительных регистров, адресных регистров, индексных регистров, регистров адреса и в качестве аппаратных и программных указателей стека.

Операции, производимые с операндами, хранящимися в РОН, занимают меньше времени по сравнению с аналогичными операциями при выборке операндов из ячеек оперативного запоминающего устройства (ОЗУ), поскольку в данном случае нет необходимости в организации циклов обращения к магистрали.

Регистры R6-С и R6-П используются как аппаратные указатели стека для системного режима и режима пользователя соответственно.

Регистр R7 выполняет функции счетчика команд.

4.2.1.2. Регистр состояния процессора

4.2.1.2.1. Регистр состояния процессора (РСП) содержит коды, отражающие текущий приоритет ЦП, признаки ветвления и режим работы ЦП. На рис. 2 представлен формат РСП.

                              Формат РСП

                         Не используются              Признаки
                    !---------------!  .!-------!   !---------------!
 +---------------------------------------------------------------------+
 ! 15 ! 14 ! 13 ! 12 ! 11 ! 10 ! 9 ! 8 ! 7 ! 6 ! 5 ! T ! N ! Z ! V ! C !
 +---------------------------------------------------------------------+
  !-------! !---------!       ^                      !   !   !   !   !
  Текущий   Предыдущий        Приоритет ЦП           !   !   !   !   !
  режим ЦП  режим ЦП                                 !   !   !   !   !
                                                     !   !   !   !   !
      Прерывание по Т-разряду -----------------------+   !   !   !   !
        Отрицательный результат ---------------------------+   !   !   !
          Нулевой результат ----------------------------------+   !   !
            Арифметическое переполнение -------------------------+   !
              Перенос ------------------------------------------------+

Рис. 2. Формат РСП

4.2.1.2.2. Обращение к РСП может производиться как командами MTPS, MFPS так и по адресу 17777776. Команды MTPS, MFPS позволяют обращаться только к младшему байту РСП, тогда как по адресу 17777776 возможно обращение ко всем разрядам РСП, причем запись в регистр может производиться как словом (16 разрядов), так и побайтно.

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

Установка их в соответствующее состояние выполняется всеми арифметическими и логическими одноадресными или двухадресными командами.

Признаки устанавливаются в следующих случаях:

1) Z=1, если результат равен 0;

2) N=1, если результат отрицателен;

3) C=1, если в результате выполнения команды произошел перенос в С-разряд;

4) V=1, если в результате выполнения команды произошло арифметическое переполнение.

Т-разряд может быть установлен или очищен при выборке из стека слова состояния процессора. Это происходит при возврате из прерывания или подпрограммы.

Если Т-разряд окажется установленным, то по окончании выполнения первой команды произойдет прерывание программы с адресом вектора 14 и из ячейки 16 в РСП будет загружено новое слово состояния процессора. Использование Т-разряда особенно эффективно в отладочных программах. Программа строится таким образом, что исполнение определенных команд вызывает прерывание программы и перехода на программу связи с оператором. Это дает возможность проанализировать результат выполнения интересующих программиста команд и, в случае необходимости, внести исправления в программу.

Разряды приоритета ЦП используется программой для разрешения/запрещения прерывания программы по запросам внешних устройств.

Разряды 13 и 12 используются для указания режима, предшествующего текущему. Это необходимо при возврате из прерывания.

Разряды 15 и 14 РСП используются программой для задания текущего режима работы.

4.2.1.3. Режимы работы ЦП

4.2.1.3.1. ЦП обеспечивает два режима работы: системный и режим пользователя.

Системный режим предоставляет полный доступ к ресурсам системы, обеспечивает выполнение всех команд. Этот режим предназначается для работы операционной системы.

В режиме пользователя доступ к ресурсам системы ограничен, команды, посредством которых отдельный пользователь может нарушить целостность всей системы, заблокированы. В частности:

1) попытка выполнения команды "HALT" вызывает прерывание по резервной команде с адресом вектора прерывания 10;

2) команда "RESET" выполняется как команда "NOP".

Каждому режиму соответствует свой набор регистров активной страницы и свой указатель стека. Выбор режима осуществляется программой путем записи определенных кодов в разряды 15...12 РСП.

Зависимость режима работы ЦП от кодов, содержащихся в разрядах 15...12 РСП, представлена в табл. 2.

Таблица 2
Текущий режим Предыдущий режим Режим работы ЦП
Разряд 15 Разряд 14 Разряд 13 Разряд 12 Текущий Предыдущий
0 0 0 0 Системный Системный
1 1 1 1 Пользователь Пользователь
1 1 0 0 Пользователь Системный
0 0 1 1 Системный Пользователь
0 1 0 1 Запрещенный код
1 0 1 0 Запрещенный код

При переходе ЦП из одного режима в другой, код режима в разрядах 15 и 14 РСП переписывается в разряды 13 и 12 соответственно; благодаря этому сохраняется информация о предыдущем режиме, что используется программой для связи областей памяти в системном режиме и режиме пользователя.

При выполнении программ в режиме пользователя помимо этого на работу программы накладываются следующие ограничения:

1) попытка выполнения команды HALT вызывает прерывание по резервной команде с адресом вектора прерывания 10;

2) команда RESET выполняется как команда NOP;

3) содержимое РСП изменяется, как указано в табл. 3 и табл. 4;

4) защита от переполнения стека осуществляется с помощью средств защиты памяти.

Таблица 3
Режим работы - "Системный"
Текущий реж. <15, 14> Предыдущий реж. <13, 12> Приоритет ЦП <5...7> Т-разр. <4> Признаки <0...3>
Загрузка разрядов РСП из:
Возврат из прерывания по командам RTS, RTT Стека Стека Стека Стека Стека
Прерывание Вектора РСП <15, 14> Вектора Вектора Вектора
Таблица 3 (продолжение)
Режим работы - "Системный"
Текущий реж. <15, 14> Предыдущий реж. <13, 12> Приоритет ЦП <5...7> Т-разр. <4> Признаки <0...3>
Загрузка разрядов РСП из:
Обращение к РСП по адресу 177776 Источника Источника Источника Нет записи Источника
Обращение к РСП MTPS Нет записи Нет записи Источника Нет записи Источника
Вкл. питания Очищаются Очищаются Очищаются Очищ. Очищ.
Таблица 4
Режим работы "Пользователь"
Текущий реж. <15, 14> Предыдущий реж. <13, 12> Приоритет ЦП <5...7> Т-разр. <4> Признаки <0...3>
Загрузка разрядов РСП из:
Возврат из прерывания RTS, RTT Нет записи Нет записи Нет записи Стека Стека
Прерывания Вектора Из <15, 14> Вектора Вектора Вектора
Явный доступ к РСП 17777776 Из источника Из источника Из источника Нет записи Из источника
Запись ССП MTPS Нет записи Нет записи Нет записи Нет записи Из источника
Вкл. питания Очищаются Очищаются Очищаются Очищ. Очищаются

При прямом обращении к РСП (по адресу 17777776) в обоих режимах все разряды кроме 4 (Т-бита) загружаются операндом-источником.

4.2.1.3.2. В каждом режиме в качестве регистра-указателя стека используются разные регистры АЛУ:

1) системный режим - R6-С

2) режим пользователя - R6-П.

4.2.1.4. Приоритет обслуживания запросов прерывания

4.2.1.4.1. Если 07 разряд РСП ЦП очищен процессор анализирует запросы прерывания. Порядок обслуживания прерывания приведен в табл. 5.

Таблица 5
N п/п Прерывание Используемый вектор прерывания Очередность обслуживания запросов прерывания
1 Ошибка управления 10 1
2 Ошибка ДП 250 2
3 Ошибка обращения к магистрали 4 3
4 Ошибка четности (паритета) 114 4
5 Командное прерывание В зависимости от команды 5
6 Прерывание по Т-разряду 14 6
7 Прерывание по переполнению стека 4 7
8 Прерывание по аварии питания 24 8
9 Прерывание от внешних устройств Определяется устройством 9
10 Останов в режиме "Пользователь" 10 10

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

4.2.2. Диспетчер памяти

4.2.2.1. Назначение и использование диспетчера памяти

Диспетчер памяти обеспечивает:

1) расширение емкости адресуемой памяти с 64 до 4000 Кбайт;

2) переадресацию памяти и защиту памяти в системах с разделением

времени;

3) использование различных областей адресов для режимов работы процессора "Пользователь" и "Системный".

Перечисленные функции в ЦП модуля НС1 выполняет БИС ДП.

Режим работы БИС ДП устанавливается программированием регистров состояния и регистров активной страницы.

4.2.2.2. Регистры состояния ДП

4.2.2.2.1. ДП содержит четыре регистра состояния РС0, РС1, РС2, РС3.

РС1 (с адресом 17777574) является резервным и содержит нули при его считывании.

Регистр состояния ДП РС0 (17777572)

РС0 содержит разряд разрешения ДП, разряды ошибок ДП, режим и номер страницы в момент отказа. РС0 очищается при включении питания, по команде "G" в пультовом режиме, в программном режиме - по команде RESET (только в системном режиме). Формат РС0 показан на рис. 3.

Разряды 7...12 являются резервными и содержат нули.

Разряды 13...15 указывают причину отказа. При их установке "замораживается" содержимое разрядов 01...06 РС0 и содержимое РС2, которое используется затем для определения причины отказа. Следует отметить, что программная установка 15...13 разрядов не вызывает прерывания. Для обнаружения следующего отказа программа должна очищать эти разряды.

          Формат регистра состояния РС0 (17777572)

    15  14 13  12          09 08 07  06 05  04  03 02 01 00
 +------------------------------------------------------------+
 !ОШ !ОШ!ОШ !  X X X X  X  X  X !РЕЖИМ ! X !НОМЕР      !    !
 !ОБР!ДЗАП  !                    !РАБОТЫ!   !СТРАНИЦЫ!    !
 +------------------------------------------------------------+
   !   !   !                                          !
 Нерезидентная !                                      !
 страница      !   !                                  !
               !   !                                  !
 Ошибка длины -+   !                                  !
 страницы          !                       Разрешение ДП
 Страница только---+
 для чтения

Рис. 3. Формат регистра состояния РС0 (17777572)

Разряды ошибок

Разряд 15 - устанавливается при обращении к нерезидентной странице (попытка обращения к странице с кодом защиты 0 или 2).

Разряд 14 - устанавливается при нарушении длины страницы (обращение к блоку страницы с номером, выходящим за предел, задаваемый полем длины страницы в регистре описания страницы).

Разряд 13 - устанавливается при попытке записи в страницу, разрешенную только для считывания (попытка записи в страницу с кодом защиты 1).

Разряды ошибок могут быть установлены одновременно. Все отказы вызывают прерывание с адресом вектора 250.

Режим работы ЦП

Разряды 05 и 06 отражают режим работы процессора (00 - системный, 11 - пользовательский). Эти разряды копируют значение разрядов текущего режима в РСП при каждом обращении к магистрали.

Номер страницы

Разряды 03...01 содержат номер страницы, к которой происходило обращение. Страницы нумеруются от 0 до 7. Эти разряды используются для определения номера

страницы, при обращении к которой произошел отказ. Они модифицируются при каждом обращении к магистрали. При установке 15...13 разрядов РС0 разряды 03...01 РС0 не изменяются.

Разрешение ДП

При установленном 00 разряде РС0 разрешается работа ДП - производится переадресация и защита памяти. Перед установкой разряда должны быть загружены регистры активной страницы выбранного режима.

При очищенном разряде работа ДП запрещается.

4.2.2.2.2. Регистр состояния ДП РС2 (17777576)

Регистр РС2 загружается 16-разрядным виртуальным адресом в начале выборки каждой команды и не изменяется, если при выполнении данной команды произошел отказ. РС2 только считываемый, программно записать информацию в него нельзя. При отказе установка разрядов 15,14,13 в РС0 содержимое РС2 не изменяется до тех пор, пока разряды отказов в РС0 не будут очищены.

4.2.2.2.3. Регистр состояния ДП РС3 (17772516)

Регистр предназначен для управления формированием 22-разрядного физического адреса в циклах обмена данными под управлением ДП.

Регистр содержит разряды 4, 5, предназначенные для записи. 14 других разрядов РС3 не используются и при обращении к регистру считываются как нули.

При установке 4 разряда ДП разрешено формирование двадцатидвухразрядного физического адреса в соответствии со значением константы перезагрузки, находящейся в соответствующем регистре адреса страницы.

При очищенном разряде формирование 22-разрядного адреса запрещено. При этом ДП формирует 18-разрядный адрес, а в старшие разряды физического адреса при этом помещаются 0. В ВК используется 22-разрядное поле адресации, поэтому в 4 разряде программируется 1.

Разряд 5 является резервным.

Регистр очищается при включении питания, командой "G" в пультовом режиме, в программном режиме командой RESET (только в системном режиме).

4.2.2.3. Наборы регистров активной страницы

ДП содержит два набора из восьми регистров активной страницы. Каждый регистр имеет свой адрес. Каждый регистр активной страницы состоит из двух 16-разрядных регистров: регистра адреса страницы (РАС) и регистра описания страницы (РОС).

РАС/РОС используются всегда совместно и содержат информацию, необходимую для переадресации и описания текущей активной страницы. В табл. 6 приведены номер и адрес каждого регистра.

Таблица 6. Адреса регистров страниц
Системные регистры страниц Регистры страниц пользователя
Номер РАС РОС Номер РАС РОС
0 17772340 17772300 0 17777640 17777600
1 17772342 17772302 1 17777642 17777602
2 17772344 17772304 2 17777644 17777604
3 17772346 17772306 3 17777646 17777606
4 17772350 17772310 4 17777650 17777610
5 17772352 17772312 5 17777652 17777612
6 17772354 17772314 6 17777654 17777614
7 17772356 17772316 7 17777656 17777616

Два набора регистров активной страницы соответствуют двум режимам работы ЦП: режим «пользователь» и «системный» (внутренний). В каждом режиме используется только соответствующий ему набор регистров активной страницы. Разряды выбора режима в РСП (15, 14 — текущий режим, 13, 12 — предыдущий режим) задают конкретный набор, используемый при обращении к памяти. Обычно набор задаётся разрядами текущего режима, но в командах MTPI и MFPI используются также разряды предыдущего режима. В зависимости от значения этих разрядов выбор наборов РАС/РОС осуществляется в соответствии с табл. 7.

Таблица 7. Режимы работы ЦП
Разряды РОС 15(13) Разряды РОС 14(12) Набор РАС/РОС
0 0 Системный режим
0 1 Резервный
1 0 Резервный
1 1 Режим пользователя

Регистр описания страницы

В регистре описания страницы содержится информация о характере возможного обращения к данной странице памяти: запрет чтения и записи, разрешение чтения, разрешение чтения и записи, информация о размере страницы в блоках (32 шестнадцатиразрядных слова) и о возможном направлении расширения размеров страницы.

Формат РОС показан на рис. 4.

Рис. 4. Формат регистра описания страницы
15 14 13-08 07 06 05 04 03 02-01 00
X Поле длины страницы X З X X НР ПЗП X
 15 14                    08 07 06 05 04 03 02 01 00
+----------------------------------------------------+
!X !ПОЛЕ ДЛИНЫ СТРАНИЦЫ !X !З !X  X !НР! ПЗП !  X!
+----------------------------------------------------+
  • Запись в страницу (З) очищается при записи нового содержимого в РАС/РОС.
  • Направление расширения (НР): 0 — вверх; 1 — вниз.
  • Поле защиты памяти (ПЗП):
    • 00 — нерезидентная страница
    • 01 — запрещена запись в страницу
    • 10 — нерезидентная страница
    • 11 — разрешены чтение и запись

Рис. 4. Формат регистра описания страницы

Поле защиты памяти (ПЗП)

Это 2-разрядное поле содержит код защиты, указывающий правила обращения к данной странице, и определяет, вызовет ли данное обращение отказ. Операция, вызывающая отказ, прекращается немедленно. Отказ вызывается при попытках обращения к нерезидентной странице, при попытках записи в страницы, предназначенные только для чтения, и при нарушении длины страницы.

Прерывание используется для сохранения информации о причинах, вызвавших отказ. В табл. 8 перечислены коды защиты памяти и их функции.

Таблица 8
ПЗП Код Описание страницы Функция
00 0 Нерезидентная Попытка любого обращения к нерезидентной странице вызывает отказ
01 1 Резидентная только для чтения Любая попытка записи в данную страницу вызывает отказ
10 2 Запрещённая Отказ при любом обращении
11 3 Резидентная для чтения/записи Разрешены запись и чтение

Направление расширения страницы (НР)

РОС содержит разряд (РОС 03), указывающий направление расширения страницы (НР).

Если НР=0, то страница может расширяться вверх от относительного нуля.

Если НР=1, то страница может расширяться вниз от относительного нуля.

НР-разряд загружается программно.

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

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

Запись в страницу (З)

РОС содержит разряд З (РОС 06). Этот разряд в установленном состоянии (З=1), указывает, что в данную страницу производилась запись. Он может быть установлен только аппаратной логикой управления ДП. Необходимо отметить, что ОЗ[?] разряд не может быть установлен при обращении к внутреннему регистру диспетчера памяти РОС или при обращениях к памяти, вызывающих отказ.

Поле длины страницы (ПДС)

Семиразрядное поле длины страницы РОС (14...08) определяет длину страницы в блоках по 32 слова. Загружается это поле программно.

ПДС для страниц, расширяемых вверх

При расширении страницы вверх значение ПДС должно быть на 1 меньше предписанного количества блоков расширения данной страницы. Блок 0 является границей и первым блоком данной страницы. ДП сравнивает номер блока в виртуальном адресе ВА (12...06) с ПДС, чтобы определить, находится ли виртуальный адрес в пределах заданной длины страницы. Если номер блока в виртуальном адресе меньше или равен значению ПДС, то виртуальный адрес находится в пределах заданной длины страницы. Если номер блока больше значения ПДС, то происходит прерывание по нарушению длины страницы.

ПДС для страниц, расширяемых вниз

Возможность расширения вниз используется в страницах, отводимых под стек. Первым блоком страниц, расширяемых вниз, является блок с номером 177. При расширении страницы вниз значение ПДС должно быть равно дополнительному коду числа блоков расширения. Если номер блока в виртуальном адресе больше значения ПДС, то нарушения длины страницы не происходит; если меньше или равен — то происходит прерывание. Все отказы вызывают прерывание с вектором 250, расположенным в системной области.

4.2.2.4. Регистр адреса страницы

Регистр адреса страницы содержит константу преобразования, которая используется при вычислении физического адреса путем суммирования с определенными разрядами виртуального (фактического) адреса. Регистр адреса страницы можно рассматривать как регистр константы переадресации или как регистр базового адреса страницы.

Необходимо отметить, что обмен с регистрами ДП осуществляется только ЦП, поэтому режим ПДП с данными регистрами невозможен.

4.2.2.5. Функции ДП

4.2.2.5.1. Расширение емкости адресуемой памяти

При работе диспетчера памяти адрес, вырабатываемый АЛУ, не является непосредственным физическим адресом устройства или ячейки памяти. Этот адрес является 16-разрядным виртуальным адресом, который используется диспетчером памяти для построения физического адреса.

16-разрядная длина слова позволяет адресовать 64 Кбайт. Из них 8 Кбайт резервируется для регистров периферийных устройств. Расширение адресного пространства осуществляется преобразованием 16-разрядного виртуального адреса, вырабатываемого в АЛУ, в 22-разрядный физический адрес. Под виртуальным подразумевается адрес, указываемый в программе, или хранящийся в счетчике команд. Под физическим подразумевается адрес, устанавливаемый в магистрали. Преобразование осуществляется с помощью набора регистров страниц. На рис. 5 показано построение 22-разрядного физического адреса. Разряды виртуального адреса ВА (15...13) рассматриваются как поле активной страницы (ПАС), которое используется для выбора одного из восьми регистров активной страницы.

Разряды виртуального адреса, ВА 12...06, указывают номер блока (от 0 до 127) внутри страницы. ВА 05...00 указывает ячейку внутри блока из 32 слов.

Базовый адрес страницы записывается в РАС программно. ВА 12...06 складывается с базовым адресом для получения 12 старших разрядов физического адреса. Младшие шесть разрядов ВА 05...00 не изменяются при формировании физического адреса. Таким образом формируется 22-разрядный физический адрес.

                                 15  13 12                6 5                   0
                                 +----------------------------------------------+
16-РАЗРЯДНЫЙ ВИРТУАЛЬНЫЙ         !ПАС ! НОМЕР БЛОКА      ! НОМЕР СЛОВА !ПРИМЕР:157746
АДРЕС ИЗ АЛУ------------>        +----------------------------------------------+
                                  !
ПАС ВЫБИРАЕТ РАС-----------------+     ВА 12...06            ВА 05...00
ПРИМЕР: ПАС=110                        ПРИМЕР:177            НЕ ИЗМЕНЯЕТСЯ

                                       12            6 5                   0
                                       +-------------------------------------+
ВА                                     !             !                       !
                                       +-------------------------------------+

                  15                             7  6      0
                  +-----------------------------------------+
РАС               !                              !          !
                  +-----------------------------------------+
                  21                                              0
                  +-----------------------------------------------+
ФИЗ.              !                                               !
АДРЕС             !                                               !
                  +-----------------------------------------------+

ПРИМЕР:

ВЫБИРАЕТ РАС 6,             --->  110   1111111      100110
СОДЕРЖАЩИЙ БАЗОВЫЙ АДРЕС               +                !
СТРАНИЦЫ 005460 ------------>0000101100110000           !
                             ----------------           !
22-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ ---->0000101110101111       100110
АДРЕС: 00565746

Рис. 5. Формирование 22-разрядного физического адреса

4.2.2.5.2. Переадресация памяти

Диспетчер памяти позволяет автоматически преобразовывать виртуальны[?] адреса, указываемые в программе, в адреса физической памяти путем суммировани[?] виртуального адреса с константами, записываемыми в регистры адреса страниц[?]. Поэтому можно считать, что АЛУ работает в области виртуальных адресов. Эт[?] значит, что не требуется жесткая привязка программы к определенному участк[?] памяти. Область виртуального адреса делится на восемь отдельных страниц по 4К[?] слов. Каждая страница переадресуется отдельно. Это позволяет размещать программ[?] в несмежных блоках физической памяти.

Диспетчер памяти обеспечивает переадресацию страниц с шагом в 32 слова. Длина страницы может быть задана в пределах от 32 до 4К слов с шагом в 32 слова. Это позволяет отводить под небольшие массивы данных необходимый объём памяти.

4.2.2.5.3. Управление режимами работы

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

Для каждого режима работы существует свой набор регистров адреса страницы и регистров описания страницы (РАС/РОС). При каждом обращении к памяти выбирается набор РАС/РОС, определяемый разрядами текущего режима РСП.

При записи логика ДП устанавливает в РОС выбранной страницы разряд, фиксируя доступ в данную страницу, это позволяет определять управляющей программе была ли запись в данную страницу. Позволяет рационально использовать объём памяти и по мере необходимости производить запись изменённой информации на носители и т.д. Использование регистров адреса страницы устраняет необходимость в переадресации всех переходов перед загрузкой программы в новую о[нрзб.]ь памяти. Переадресация программы производится аппаратно в процессе её выполнения.

Программа переадресуется постранично. Страница может включать от 1 до 128 блоков. Каждый блок содержит 32 слова. Таким образом, максимальная длина страницы 4096 слов. Восемь регистров адреса страницы позволяют использовать программы длиной в 32К слов. Каждая страница может переадресоваться в любое место физической памяти через интервалы, кратные 32.

Особенности, присущие переадресации:

1) программа, расположенная в непрерывной области виртуальных адресов, может быть расположена в дискретных областях физической памяти;

2) страницы могут переадресоваться в сторону больших или меньших физических адресов относительно их виртуальных адресов;

3) все страницы начинаются в областях с интервалом, кратным 32 словам;

4) каждая страница переадресуется отдельно. Несколько страниц могут быть переадресоваться в одну и ту же область физической памяти.

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

4.2.2.5.4. Защита памяти

В системах с разделением времени в ОЗУ одновременно могут находиться несколько программ, выполняющихся последовательно. Для того, чтобы одна программа не могла испортить другие программы, ДП имеет средства защиты памяти.

Диспетчер памяти обеспечивает следующие виды защиты памяти:

1) программа пользователя не может выходить за пределы отведённой для неё области памяти, если это не разрешено операционной системой;

2) программа пользователя не может изменять общие подпрограммы и алгоритмы, которые используются всеми пользователями;

3) программе пользователя запрещается останавливать ЭВМ и изменять операционную систему.

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

Возможность доступа к каждой виртуальной странице определяется регистрами описания страницы, при этом возможны случаи:

1) разрешены запись и чтение;

2) разрешено только чтение;

3) запрещен любой доступ. Попытка нарушения любого из этих видов защиты предотвращается диспетчером памяти. Например, при попытке запрещённого чтения (попытке чтения из страницы с кодом защиты, запрещающим любой доступ) информация из ячейки не считывается. При попытке запрещённой записи содержимое ячейки не изменяется. Все попытки запрещённого доступа вызывают немедленное прерывание (отказ) через область системного режима.

Диспетчер памяти запоминает состояние процессора в момент прерывания, чтобы пользователь мог распознать причину прерывания.

4.2.2.5.5. Код защиты памяти

Для каждой страницы есть 2-разрядное поле защиты памяти, расположенное в 1 и 2 разрядах регистров описания страницы. Код защиты памяти устанавливается программно. Когда код равен 0 или 2, страница является нерезидентной. Любая попытка обращения программы к нерезидентной странице вызывает прекращение выполнения команды (отказ) и прерывание от ДП с вектором 250.

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

Если код защиты установлен равным 3, то разрешено любое обращение к данной странице, т.е. разрешены запись и чтение. Регистры адреса страницы в каждом наборе («системном» и «пользователя») могут быть установлены для обращения к одной и той же физической странице памяти, но каждый с разным кодом защиты.

4.2.3. Циклы обращения к магистрали

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

Все операции обращения к магистрали для чтения и записи данных называются циклами обращения к магистрали. Если для выполнения команды не требуется обращаться за операндами к памяти или к внешним устройствам, дополнительных циклов магистрали не требуется. Однако, если для выполнения команды необходимо обращение к памяти или устройствам, то в этом случае могут выполняться любые из следующих циклов:

1) чтение;

2) чтение/пауза/запись;

3) запись или запись байта.

Направление передачи при выполнении циклов обмена данными определяется по отношению к ведущему устройству.

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

В промежутках между циклами обращения к магистрали ЦП может предоставлять магистраль устройству ПДП.

Требование прерывания может быть удовлетворено только перед выборкой команды (при выполнении основных команд), а для команд ПЗ также на определенных этапах ее выполнения.

4.2.3.1. Цикл «Чтение»

При выполнении цикла «Чтение» данные передаются от ведомого устройства к ведущему. Временная диаграмма цикла «Чтение» представлена на рис. 6.

Рис. 6. Цикл «Чтение»
  • Сигналы: Н АЦВ, Н ОБМ, Н ВАД, Н АД (1, 2), Н ВУ, Н ПИВ, Н Д, Н ДЧТ, Н ДЗП НБ, Н ДЗП СБ, Н ОТВ.
  • Интервалы: 260 нс, 120 нс, 150 нс, 100 нс (дважды), 260 нс, 250 нс, 20 нс; Т ожидания <= 7 мкс.
  • Надписи: «АДРЕС», «ДАННЫЕ».
  • 1 — передаваемый сигнал
  • 2 — принимаемый сигнал
  • * — уровень сигнала не имеет значения
  • ** — активен только при обращении к позиции системной магистрали

Порядок выполнения операций следующий:

ЦП устанавливает сигнал Н АЦВ, информируя о начале адресного цикла и одновременно передает по линиям Н АД адрес, а также вырабатывает сигнал Н ВУ, если адрес находится в области адресов, принадлежащих последним 8 Кбайт адресного пространства, отведенного под адреса регистров внешних устройств. При обращении к системной магистрали вырабатывается сигнал Н ПИВ для соответствующей позиции.

Сигнал Н ОБМ предназначен для запоминания адреса во входной логике выбранного устройства.

Сигнал Н ДЧТ информирует ведомое устройство, что ЦП готов принять от него данные.

Сигнал Н Д информирует о начале цикла передачи данных в магистрали.

Ведомое устройство помещает данные на линии Н АД и вырабатывает сигнал Н ОТВ, сигнализирующий о том, что данные находятся в магистрали. Если сигнал Н ОТВ не вырабатывается в течение порядка 7 мкс после выработки сигнала Н ДЧТ (Н Д), то он вырабатывается схемой формирования сигнала ошибки обращения к магистрали и ЦП переходит к обслуживанию внутреннего прерывания по ошибке обращения к магистрали.

ЦП принимает сигнал Н ОТВ, принимает данные, снимает сигнал Н ДЧТ, Н Д.

Ведомое устройство снимает сигнал Н ОТВ, завершая операцию передачи данных. После снятия сигнала Н ОТВ ведомым устройством, ЦП снимает сигнал Н ОБМ, завершая тем самым магистральный цикл «Чтение».

4.2.3.2. Цикл «Запись»

При выполнении цикла «Запись» данные передаются от ЦП к ведомому устройству, например, происходит запись данных в память.

Временная диаграмма выполнения цикла «Запись» представлена на рис. 7.


Рис. 7. Цикл «Запись»
  • Сигналы: Н АЦВ, Н ОБМ, Н ВАД, Н АД (1, 2), Н ВУ, Н ПИВ, Н Д, Н ДЧТ, Н ДЗП НБ, Н ДЗП СБ, Н ОТВ.
  • Интервалы: 260 нс, 120 нс, 410 нс, 150 нс, 100 нс (дважды), 150 нс, 250 нс; Т ожидания <= 7 мкс.
  • Надписи: «АДРЕС», «ДАННЫЕ».
  • 1 — передаваемый сигнал
  • 2 — принимаемый сигнал
  • * — уровень сигнала не имеет значения
  • ** — активен только при обращении к позиции системной магистрали
  • *** — при записи слова активны сигналы Н ДЗП НБ, Н ДЗП СБ; при записи младшего байта активен сигнал Н ДЗП НБ; при записи старшего байта активен сигнал Н ДЗП СБ

Порядок выполнения операций следующий:

ЦП устанавливает сигнал Н АЦВ, информируя о начале адресного цикл[?]а, одновременно передает по линиям Н АД адрес, а также вырабатывает сигнал Н ВУ[?], если адрес находится в области адресов, принадлежащих последним 8 Кбайт[?] адресного пространства, отведенного под адреса регистров внешних устройств.

Сигнал ВАД информирует ведомое устройство, что будет производиться вывод[?] данных.

Сигнал Н ОБМ предназначен для запоминания адреса во входной логик[?]е выбранного устройства.

Сигналы Н ДЗП СБ и Н ДЗП НБ информирует о наличии данных на линиях Н АД 00-15 (при байтовых операциях в магистраль помещается только один из эти[?]х сигналов в зависимости от исполнительного адреса).

Сигнал Н Д информирует о начале цикла данных в магистрали.

Ведомое устройство принимает данные с линий Н АД 00-15 и вырабатыва[?]ет сигнал Н ОТВ, означающий, что данные им приняты. Если сигнал Н ОТВ не[?] вырабатывается в течение примерно 7 мкс после выработки сигнала Н ДЗП (Н Д), т[?]о он вырабатывается одновременно с сигналом ошибка схемой формирования сигнала[?] ошибка обращения к магистрали. ЦП переходит к обслуживанию внутренн[?]его прерывания по ошибке обращения к магистрали.

ЦП, получив сигнал Н ОТВ, снимает сигналы Н ДЗП, с линий Н АД 00...1[?]5 снимает данные.

Ведомое устройство снимает сигнал Н ОТВ, завершая операцию приема данных.

ЦП после снятия сигнала Н ОТВ ведомым устройством снимает сигнал Н ОБМ[?], завершая магистральный цикл «Запись».

4.2.3.3. Цикл «Чтение/пауза/запись»

Цикл «Чтение/пауза/запись» аналогичен операции «чтение/модификация/запись»[?]. Цикл включает чтение данных, выполнение арифметическо-логических операци[?]й и запись результата операции без повторения передачи адреса, то есть результат[?] записывается по адресу последнего выбранного операнда.

Сигнал Н ОБМ остается активным и после окончания данных, что позволяет осуществлять вывод модифицированных данных без повторения адресной части цикла.

Временная диаграмма, отражающая цикл «Чтение/пауза/запись» представлена на рис. 8.


Рис. 8. Цикл «Чтение/пауза/запись»
  • Сигналы: Н АЦВ, Н ОБМ, Н ВАД, Н АД (1, 2), Н ВУ, Н ПИВ, Н Д, Н ДЧТ, Н ДЗП НБ, Н ДЗП СБ, Н ОТВ.
  • Интервалы: 260 нс, 120 нс, 780 нс, 240 нс, 150 нс, 260 нс, 100 нс, 20 нс, 150 нс, 250 нс (дважды); Т ожидания <= 7 мкс (дважды).
  • Надписи: «АДРЕС», «ДАННЫЕ» (дважды).
  • 1 — передаваемый сигнал
  • 2 — принимаемый сигнал
  • * — уровень сигнала не имеет значения
  • ** — активен только при обращении к позиции системной магистрали

Адресная часть и ввод данных выполняется аналогично циклу «Чтение». Однако сигнал Н ОБМ остается активным и после окончания ввода данных, что позволяет осуществлять вывод модифицированных данных без повторения адресной части цикла.

4.2.4. Схема предоставления прямого доступа (ППД)

4.2.4.1. Схема ПДП предназначена для предоставления системной магистрали какому-либо активному устройству, способному осуществлять обращение к магистрали. При наличии нескольких активных устройств схема осуществляет арбитраж между ними, предоставляя магистраль устройству с наивысшим приоритетом. Одновременно схема запрещает работу ЦП на период всего цикла прямого доступа.

По шести линиям из системной магистрали от каждой позиции приходят сигналы «Н ЗН 1...6», поступают на схему приоритета. На выходе формируется сигнал Н ПЗ для активного устройства с наивысшим приоритетом. Необходимым условием для установки сигнала Н ПЗ является отсутствие в данный момент магистрального цикла со стороны ЦП.

Устройство, использующее режим ПДП, должно обеспечивать все функции ведущего устройства по управлению магистралью.

Временные диаграммы прямого доступа к памяти представлены на рис. 9.

Рис. 9. Цикл прямого доступа к памяти
  • Сигналы: Н ЗН, Н РЗНП (Н РЗНИ), Н ПЗ, Н ОБМ, Н ОТВ, АД.
  • Интервалы: <= 0 нс, <= 8 мкс [?], <= 225 нс.
  • 1 — сигнал, передаваемый устройством ПДП
  • 2 — сигнал, принимаемый устройством ПДП
  • А — адрес
  • Д — данные

4.2.4.2. Порядок взаимодействия ЦП и устройства ПДП при передаче управления магистралью следующий:

1) устройство прямого доступа формирует сигнал Н ЗН — «Запрос магистрали»;

2) по завершении текущего цикла обращения к магистрали ЦП вырабатывает сигнал «Н РЗНП». При этом ЦП переходит в пассивное состояние и формирование им очередного цикла обращения к магистрали исключается;

3) устройство ПДП, получив сигнал Н РЗНИ, вырабатывает сигнал подтверждения запроса магистрали — Н ПЗ, подтверждая получение управления

магистралью и снимает сигнал Н ЗН;

4) ЦП снимает сигнал Н РЗНИ и находится в пассивном состоянии до окончания ПДП;

5) устройство ПДП, получив управление магистралью, осуществляет передачу данных в память, используя циклы обращения к магистрали, выполняя функции ведущего устройства;

6) завершив необходимое количество операций по обмену данными с памятью, устройство ПДП снимает сигнал Н ПЗ, извещая ЦП о завершении им цикла ПДП;

7) ЦП переходит в активное состояние и возобновляет работу как ведущее устройство. Если вновь вырабатывается сигнал Н ЗН, то разрешает использование магистрали устройству ПДП.

Следует заметить, что в случае, если в течение 225 нс после формирования ЦП сигнала Н РЗНИ, он не получает сигнала Н ПЗ, то (при условии снятия сигнала Н ЗН устройством ПДП) он снимает сигнал Н РЗНП и возобновляет работу, если к этому времени из магистрали снят сигнал Н ЗН, в противном случае вновь начинает цикл предоставления прямого доступа.

Время предоставления прямого доступа не превышает 8 мкс с момента получения сигнала Н ЗН.

Логика прямого доступа к памяти формирует сигнал разрешения захвата магистрали (РЗНИ) для позиции в которой установлено устройство с высшим приоритетом, запросившее прямой доступ.

4.2.5. Адресное пространство системного модуля

Адресное пространство системного модуля показано на рис. 10.

Рис. 10. Адресное пространство системного модуля
  • Левая часть: «Область адресов, доступная без диспетчера памяти» (адрес 177777 / 177776, 160001 / 160000, 157777 / 157776, 000003 / 000002, 000001 / 000000; ст. байт и мл. байт, по 4 Кбайт и по 28 Кбайт; «область адресов регистров устройств», «область адресов для размещения ОЗУ, ПЗУ»).
  • Правая часть: «Область адресов, доступная с диспетчером памяти» (адреса 17777777 / 17777776, 17760001 / 17760000, 00160001 / 00160000, 00157777 / 00157776, 0015776 [?], 00000003 / 00000002, 00000001 / 00000000; ст. байт и мл. байт, по 4К байт, по 176К байт [?], по 28К байт; «область адресов для размещения ОЗУ, ПЗУ»).
  • Примечания: 1) * — адреса слов совпадают с адресами их младших байтов. 2) При обращении к регистрам устройств используются адресные разряды А 01...12 и сигнал ВУ.

В табл. 9 приведено распределение адресов устройств, ОЗУ, ПЗУ в ВК.

Таблица 9
Адреса Назначение
00000000 - 01777776 Оперативная память (512 Кбайт)
17730000 - 17767776 ПЗУ автодиагностики (16 Кбайт)
17772300 - 17772316 РОС диспетчера памяти (системный)
17772340 - 17772356 РАС диспетчера памяти (системный)
17772516 РС3 диспетчера памяти
17773000 - 17773032 Таймер
17773034 - 17773176 ОЗУ таймера
17773200 - 17773212 Контроллер прерывания
17773300 - 17773314 Порт коммуникаций, модем
17773400 - 17773406 Порт внешнего устройства (печать)
Таблица 9 (продолжение)
Адреса Назначение
17773500 - 17773506 Порт клавиатуры
17773600 - 17773676 Идентификационный номер ВК (ППЗУ)
17773700 Регистр конфигурации ОЗУ
17773702 Регистр занятости позиции
17773704 Регистр индикатора ошибки
17774000 - 17774176 Модуль позиции 0 магистрали
17774200 - 17774376 Модуль позиции 1 магистрали
17774400 - 17774576 Модуль позиции 2 магистрали
17774600 - 17774776 Модуль позиции 3 магистрали
17775000 - 17775176 Модуль позиции 4 магистрали
17775200 - 17775376 Модуль позиции 5 магистрали
17777560 - 17777566 Технологический пультовой терминал
17777572 РС0 диспетчера памяти
17777574 РС1 диспетчера памяти
17777576 РС2 диспетчера памяти
17777600 - 17777616 РОС диспетчера памяти (пользователь)
17777640 - 17777656 РАС диспетчера памяти (пользователь)
17777750 Регистр системной магистали
17777776 Регистр состояния процессора

В таблице адреса представлены полным 22-разрядным физическим адресом.

Табл. 10 содержит вектора прерывания.

Таблица 10
Вектор прерывания Функция
0 Резервная
4 Ошибка обращения
10 Неверная (или резервная) команда
14 BPT, прерывание для отладки
20 IOT, прерывание по вводу/выводу
24 Прерывание по АСП
30 EMT, эмуляция прерывания для системных программ
34 TRAP, максимальное командное прерывание
40 Системное прерывание
44 То же
50 ”
54 ”
60 Не используется
64 То же
70 ”
74 ”
100 ”
104 ”
110 ”
114 Ошибка паритета памяти
120 Не используется
124 То же
130 ”
134 ”
140 ”
144 ”
150 ”
154 ”
160 ”
164 ”
170 ”
174 ”
200 Клавиатура, приемник
204 Клавиатура, передатчик
210 Коммуникационный порт
214 Изменение состояния модема
220 Печать, приемник
224 Печать, передатчик
230 Таймер
234 Не используется
240 Не используется
244 Ошибка операции плавающей запятой
250 Ошибка диспетчера памяти
254 Не используется
260 То же
264 ”
270 ”
274 ”
300 Позиция 1 системной магистрали, линия А
304 Позиция 1 системной магистрали, линия Б
310 Позиция 2 системной магистрали, линия А
314 Позиция 2 системной магистрали, линия Б
320 Позиция 3 системной магистрали, линия А
324 Позиция 3 системной магистрали, линия Б
330 Позиция 4 системной магистрали, линия А
334 Позиция 4 системной магистрали, линия Б
340 Позиция 5 системной магистрали, линия А
344 Позиция 5 системной магистрали, линия Б
350 Позиция 6 системной магистрали, линия А
354 Позиция 6 системной магистрали, линия Б
360 Резерв
364 То же
370 ”
374 ”

4.2.6. Дешифраторы адреса системного модуля

4.2.6.1. Структурная схема дешифраторов адреса приведена на рис. 11.

 ВУ                  -----                  ВУ                 -----
 -------->!             !                   -------->!            !
 А 01..   !   ДШ1       !                   А 07..   !   ДШ2      !
 ..А 12   !             !                   ..А 12   !            !==> ВЫБОР ПОЗИЦИЙ
 ======>! !==> ВЫБОР РЕГИСТРОВ И КОНТРОЛЛЕРОВ        =======>!          СИСТЕМНОЙ
 ТЕРМИНАЛ !     СИСТЕМНОГО МОДУЛЯ;                    -----              МАГИСТРАЛИ
 -------->!     УПРАВЛЕНИЕ СИСТЕМНОЙ МАГИСТРАЛЬЮ
 ВАЯ      !     И МАГИСТРАЛЬЮ ДАННЫХ КОНТРОЛЛЕРОВ
 -------->!

 ВУ                  -----                  ВУ                 -----
 -------->!                                 --------->!
 А 17..   !   ДШ3  !---> ВЫБОР ОЗУ                     !   ДШ4   !--->! 1 !--> ВЫБОР ПЗУ
 ..А 21   !        !---> RAS1               А 12 ------>!
 ======>! ИЗ       !---> RAS2                                         !--> ВЫБОР МАГИСТРАЛИ
 РЕГИСТРА !        !---> RAS3               А 12..                      ДАННЫХ КОНТРОЛЛЕРОВ
 ОСНОВНОЙ !        !---> RAS4               ..А 21   !   ДШ5   !-->!
 ПАМЯТИ   !                                 ========>!
 ======>!

Рис. 11. Структурная схема дешифраторов адреса

4.2.6.2. Описание работы дешифраторов адреса

Из внутренней магистрали по линиям АЛ 00...21 и ВУ Н поступает адрес в регистр адреса. По переднему фронту сигнала ОБМ Н адрес запоминается в регистре и удерживается в течение всей длительности сигнала ОБМ Н. С выхода регистра адрес (линии А 00...21 Н, и ВУ Н) поступает на 5 дешифраторов адреса (ДШ1...5).

ДШ1 обеспечивает работу устройств с адресами 17773000...17773704, 17777560...17777566. Адреса 17777560...17777566 дешифрируются только при наличии низкого потенциала на контакте 9 разъема "Печать".

ДШ2 дешифрирует адреса с 17774000...17775777. Служит для выбора позиций системной магистрали (17774000....17775577 - позиции с 1 по 6, 17775600...17775777 - резерв позиция, в ВК не используются).

ДШ3 программируемый дешифратор адресов внутреннего ОЗУ. Программируется информацией, поступающей из ЗУ, которая зависит от его типа, типа применяемых микросхем памяти. Эту информацию можно частично считать из регистра основной памяти по адресу 17773700, тем самым можно определить объем ОЗУ, не обращаясь к нему.

ДШ4 дешифрирует адреса 17760000...17767776 - первой страницы ПЗУ.

ДШ5 дешифрирует адреса 17730000...17757776 - 2, 3, 4 страницы ПЗУ.

Дешифраторы ДШ1, ДШ2, ДШ4 используют адресные разряды А 00...12 и сигнал ВУ. Благодаря этому возможно обращение к устройствам, обслуживаемым данными дешифраторами и в пультовом режиме. ДШ3, ДШ5 используют адресные разряды А 00...21, поэтому в пультовом режиме возможен доступ к ОЗУ 56 Кбайт. Доступ к трем страницам ПЗУ и старшим областям ОЗУ возможен только в программном режиме с использованием диспетчера памяти.

4.2.7. ПЗУ системного модуля

4.2.7.1. В ПЗУ системного модуля находится программа со стартовым адресом 160000. Программа проверяет правильность выполнения команд центральным процессором, объем и исправность внутреннего ОЗУ, правильность функционирования контроллеров НС1, а также устройств, установленных в системную магистраль. ПЗУ содержит программы проверки тракта НГМД и НМД, видеоконтроллера, расширителя памяти видеоконтроллера. Проверка других устройств, установленных в системную магистраль, осуществляется по программам, считываемым из ПЗУ проверяемого модуля. В случае обнаружения ошибки выводится информация о характере ошибки на световой индикатор (регистр ошибки), экран монитора. При отсутствии таких ошибок, как неисправность ЦП[?], ОЗУ, контроллеров прерывания, производятся последовательные попытки ввода информации из устройств с кодами: 004, 001, установленных в системной магистрали. Если введенная информация является нулевым блоком операционной системы, то ей передается управление.

ПЗУ размещено в двух областях адресного пространства. Первая страница 17760000...17767776 доступна без ДП, что необходимо в момент пуска ВК. Вторая, третья и четвертая находятся в верхней области адресного пространства, адреса 17730000...17757776, доступны только с ДП. Такое размещение позволяет рационально использовать адресное пространство и не требует специальных схем управления.

4.2.8. Назначение и структура внутренней памяти

4.2.8.1. Внутренняя память, предназначенная для временного хранения программ и данных пользователя, реализована в виде модуля НП2, который посредством разъемного соединения подключается к системному модулю. На нем размещены микросхемы памяти, логика управления памятью размещена на системном модуле. Такая организация памяти позволяет изменять объем ОЗУ ВК при помощи установки модуля ОЗУ с различным количеством или типом микросхем памяти. Об организации примененного модуля информация поступает на системный модуль и соответствующим образом программирует дешифратор адреса.

4.2.8.2. Внутренняя память организована в виде блоков по 16 БИС ОЗУ динамического типа емкостью 64К бита (64К X 1) в каждом блоке. Зарезервирована возможность установки БИС ОЗУ емкостью 256К X 1. Модуль НП2 содержит 4 блока памяти.

4.2.8.3. Регистр основной памяти

Информация о выбранной конфигурации задается путем установки перемычек на модуле памяти и передается в регистр основной памяти адресом 17773700. Значения разрядов регистра указаны в табл. 10.

4.2.8.4. Дешифратор адреса

Данные о конфигурации основной памяти, кроме регистра основной памяти, поступают на входы дешифратора адреса (ДШ3), предназначенного для декодирования поступающего адреса и разрешения/запрета логики управления памятью.

Назначение разрядов регистра основной памяти показано в табл. 11. Обращение к нему осуществляется с использованием адреса 17773700.

Декодирование адреса производится в соответствии с текущей конфигурацией. В том случае, если адрес попадает в пределы адресного пространства основной памяти, ДШ3 вырабатывает сигнал выбор ОЗУ, разрешающий выполнение циклов записи/чтения.

ДШ3 обеспечивает такое перераспределение адресного пространства основной памяти, при котором блоки памяти располагаются в порядке возрастания адресов один за другим, без промежутков и взаимного перекрытия. Выбор блоков осуществляется при помощи одного из четырех стробов адреса строки (сигналы RAS1 - RAS4) - по одному на каждый блок памяти. Декодировав адрес, ДШ3 определяет, к какому блоку производится обращение в данный момент, и разрешает стробирование только этого блока.

Таблица 11
N разряда Состояние разряда Функция
00 0 Блок 1 не установлен
1 Блок 1 установлен
01 0 Объем блока 1-128 Кбайт
1 Объем блока 1-512 Кбайт
02 0 Блок 2 не установлен
1 Блок 2 установлен
03 0 Объем блока 2-128 Кбайт
1 Объем блока 2-512 Кбайт
Таблица 11 (продолжение)
N разряда Состояние разряда Функция
04 0 Монитор не присоединен
1 Монитор присоединен
05 Резерв расширения ОЗУ, при чтении 0
06 Резерв расширения ОЗУ, при чтении 0
07 0 Останавливать ЦП запрещено
1 Останавливать ЦП разрешено

4.2.9. Коммуникационный интерфейс

Адреса коммуникационного интерфейса:

17773300 Регистр данных
17773302 Регистр команд/состояния, канал А
17773304 Резерв
17773306 Регистр команд/состояния, канал В
17773310 Регистр запроса модема
17773312 Регистр приема запросов модема
17773314 Регистр скорости обмена

Информация содержится в разрядах 00...07, разряды 08...15 всегда 0.

Адреса векторов прерывания:

210 Приемник-передатчик
214 Изменение состояния модема.

Коммуникационный интерфейс предназначен для осуществления связи между ЦП и модемом (вместо модема может быть присоединено другое устройство, например, другая ЭВМ). Связь осуществляется по цепям стык С2. При этом интерфейс - оконечное оборудование данных (ООД), модем - аппаратура передачи данных (АПД).

Коммуникационный интерфейс включает:

1) программируемые делители частоты с мультиплексором выбора режима работы и скоростей обмена (регистр скорости обмена);

2) регистр запроса модема;

3) регистр приема запросов модема;

4) контроллер коммуникации.

4.2.9.1. Описание работы регистра запроса модема (РЗМ)

Адрес - 17773310. Возможны чтение и запись. В табл. 12 дано назначение разрядов регистра.

Таблица 12
Разряд Назначение
00...04 Линии запроса модема:
00 Цепь 141 (короткая петля). 1 - сигнал активный, 0 - пассивный.
01 Цепь 14С[?] (длинная петля). 1 - сигнал активный, 0 - пассивный.
02 Цепь 111 (переключатель скорости передачи данных).
1 - сигнал активный, 0 - пассивный.
03 Цепь 105 (запрос передачи). 1 - сигнал активный, 0 - пассивный.
04 Цепь 108/2 (ООД готово). 1 - сигнал активный, 0 - пассивный.
05, 06 Разрешают прохождение строба на выходной разъем, определяют выбор стробирующих сигналов для коммуникационного контроллера следующим образом:
Разряды 05 / 06 Сигнал синхронизации входных данных Сигнал синхронизации выходных данных Цепь 113
0 0 Строб вх комм Строб вых комм Пассивна
0 1 Цепь 115 Цепь 117 Пассивна
1 0 Цепь 115 Строб вых комм Активна
1 1 Строб вых комм Строб вых комм Пассивна

Строб вх комм - сигнал, поступающий с делителя частоты (разряды 00...03);

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

Разряд 07 определяет рабочий режим и режим проверки контроллера следующим образом:

0 - прием/передача информации коммуникационным интерфейсом;

1 - режим автономной проверки коммуникационного интерфейса.

После прохождения авто-теста в регистр записывается код 000.

4.2.9.2. Описание регистра приема запросов модема (РПЗМ)

Адрес - 17773312. Возможно только чтение. В табл. 13 дано назначение разрядов регистра.

Запросы от модема поступают с приемников в регистр, информация стробируется сигналом с периодом не менее 1200 нс.

Если на входе РПЗМ информация хотя бы на одной из линий активна (высокий уровень) в течении двух стробов, то вырабатывается активный сигнал "ЗАПР СЕТИ L", поступающий на вход контроллера прерывания. Прерывание по этой линии может использоваться программой для обработки и анализа запросов модема.

Таблица 13
Разряд Назначение
00, 01 Не используются
02 Цепь 112. Переключатель скорости передачи данных (направление от АПД). 1 - сигнал активен, 0 - пассивен.
03 Цепь 142. Индикатор проверки. 1 - сигнал активен, 0 - пассивен.
04 Цепь 109 (детектор принимаемых сигналов канала данных, направление от АПД). 1 - сигнал активен, 0 - пассивен.
05 Цепь 106 (готов к передаче, направление от АПД), 1 - сигнал активен, 0 - пассивен.
06 Цепь 125 (индикатор вызова, направление от АПД). 1 - сигнал активен, 0 - пассивен.
07 Цепь 107 (АПД готова, направление от АПД). 1 - сигнал активен, 0 - пассивен.
4.2.9.3. Описание регистра скоростей обмена (РСО)

Адрес - 17773314. Возможна только запись, при чтении - 0.

При асинхронном обмене коммуникационный контроллер по входу стробируется сигналами с программируемых делителей частоты.

Разряды 00...03 определяют скорость приема информации. Разряды 04...07 определяют скорость передачи информации коммуникационным контроллером. Данные заносятся параллельно во все разряды, на вход поступает опорная частота 5,0688 МГц.

Формат регистра скоростей обмена

Таблица 14
Разряды 3210 Скорость обмена приемника Разряды 7654 Скорость обмена передатчика Коэффициент деления
0000 50 0000 50 6336
0001 75 0001 75 4224
0010 110 0010 110 2880
0011 134,5 0011 134,5 2355
0100 150 0100 150 2112
0101 300 0101 300 1056
0110 600 0110 600 528
0111 1200 0111 1200 264
1000 1800 1000 1800 176
1001 2000 1001 2000 158
1010 2400 1010 2400 132
1011 3600 1011 3600 88
1100 4800 1100 4800 66
1101 7200 1101 7200 44
1110 9600 1110 9600 33
1111 19200 1111 19200 16

После прохождения авто-теста в регистр записывается код 356.

4.2.9.4. Описание коммуникационного контроллера

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

Стробирование принимаемой, передаваемой информации осуществляется в зависимости от рода работы или от внутреннего генератора или от внешних сигналов. Выбор режима работы определяется 05, 06 разрядами РЗМ. В зависимости от комбинации этих разрядов на входы стробирования входной, выходной информации с выхода мультиплексора скоростей обмена поступает строб или от программируемых делителей частоты (асинхронный режим работы) или с внешних линий (синхронный режим работы). При асинхронном режиме работы выбор скорости передачи, приема данных осуществляется путем изменения коэффициента деления программируемых делителей частоты. Входы занесения информации у них объединены, поэтому программируются они одновременно.

Коммуникационный контроллер представляет собой универсальный многофункциональный контроллер последовательного обмена, работающий в асинхронном (старт/стопном), синхронном байтовом режиме (с одним, двумя стробами), синхронном битовом режиме (протоколы ISO'S HDLC[?], SDLC).

Контроллер содержит два независимых канала приема/передачи данных (канал А и канал В), может работать с ЦП в режиме опроса флага, в режиме ожидания, прерывания. В НС1 используется только канал А для передачи/приема данных в последовательном коде, канал В не используется.

4.2.9.4.1. Программирование контроллера коммуникации

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

После начальной установки и после полного выполнения функции открывается для доступа регистр команд (его функции выполняет регистр записи 0 (РЗ 0)), через который можно обратиться ко всем остальным регистрам.

Регистры канала А

Формат регистра записи РЗ 0 (регистр команд)

Разряды 00...02 определяют номер (0...7) регистра, с которым будет производиться работа.

Разряды 03...07 определяют код команды.

Все разряды доступны только для записи. В табл. 15 дано назначение разрядов регистра.

Таблица 15
Разряды Функция
<05><04><03>
0 0 0 Пустая, функция не несет.
0 0 1 Генерация от 8 до 30 единиц в режиме SDLC (разрыв линии).
0 1 0 Очистка разрядов состояния в РЧ 0, разрешение их заполнения.
0 1 1 Очистка разрядов состояния в РЧ 0, сброс логики прерывания, всех регистров контроля внутренней магистрали.
После выполнения команды требуется пауза в работе с контроллером не менее 2 мкс.
1 0 0 Разрешение прерывания по следующим поступившим данным. Используется после обработки первых данных, для разрешения прерывания по следующим данным.
1 0 1 Если разрешен режим работы прерывания контроллер автоматически устанавливает требование прерывания как только очищается буфер передатчика.
1 1 0 Очистка битов ошибок паритета или переполнения в РЧ 1.
1 1 1 Очистка внутреннего требования прерывания с наивысшим приоритетом, разрешение обслуживания внутреннего прерывания с меньшим приоритетом.
<07><06>
0 0 Пустая. Функция не несет.
0 1 Очистка КЦК приемника (сброс в 0). В режиме SDLC устанавливается в 1.
1 0 Очистка КЦК передатчика (сброс в 0).
В режиме SDLC устанавливается в 1.
1 1 Прекращение передачи. Очистка флагов состояния.

Для обращения к какому-либо регистру достаточно произвести запись в РЗ 0 кода 00000XXX, где разряды XXX определяют номер регистра.

Формат регистра записи РЗ 1

Все разряды доступны только для записи. В табл. 16 дано назначение разрядов.

Таблица 16
Разряд Функция
00 1 - разрешение выработки требования прерывания по выявлению разрыва линии (отвержения для режима SDLC), по началу КЦК, по захвату или потере синхросигнала, по внутренним условиям.
01 1 - разрешение вырабатывать сигнал запрос прерывания, если буфер передатчика стал пустым.
02 Не используется, должен быть 0.
Таблица 16 (продолжение)
Разряд Функция
<04><03>
0 0 Запрет прерывания по приемнику.
0 1 Прерывание по приемнику только по первому коду или по условию.
1 0 Прерывание по любому принятому коду или по условию (включая ошибку паритета).
1 1 Прерывание по любому принятому коду или по условию (за исключением ошибки паритета).
<06><05> Не используются должны быть 0.
07 Не используются должны быть 0.

Формат регистра записи РЗ 2

Все разряды доступны только для записи. Регистр не используется. Должен заполняться 0.

Формат регистра записи РЗ 3

Все разряды доступны только для записи. В табл. 17 дано назначение разрядов.

Таблица 17
Разряд Функция
00 1 - разрешение ввода последовательных данных. Устанавливать разряд после инициализации контроллера.
01 1 - предотвращает загрузку в буфер приемника посылки синхронизации.
02 Режим поиска адреса. Если выбран режим SDLC, то:
0 - контроллер принимает все данные;
1 - контроллер принимает данные с адресным байтом-глобальным адресом (0FFH, код 11111111) или с кодом равным коду в РЗ 6;
разряд должен быть "0" во всех режимах за исключением SDLC.
03 1 - разрешение КЦК при приеме. Формирование КЦК производится с учетом последней информации в 3-х байтовом регистре приемника. Ноль в этом разряде только запрещает работу генератору КЦК, обнуление не производит.
04 Ввод управляющего такта. После начальной установки контроллер автоматически вводит управляющий такт. Если синхронизация потеряна, то

запись 1 в разряд позволяет ее восстановить.

05 Не используется, должен быть 0.
Разряды 07 и 06 определяют формат принимаемой информации:
<07><06>
0 0 5-разрядные коды
0 1 7-разрядные коды
1 0 6-разрядные коды
1 1 8-разрядные коды

Формат регистра записи РЗ 4

Все разряды доступны только для записи. В табл. 18 дано назначение разрядов.

Таблица 18
Разряд Функция
00 Паритет. 0 - запрет контроля.
1 - разрешение контроля паритета при передаче/приеме данных. Если контроллер запрограммирован на прием 8-разрядных кодов, то разряд паритета не передается в ЦП, в остальных случаях передается.
01 Тип контроля. Распространяется на передатчик и приемник.
1 - контроль по четности.
0 - контроль по нечетности.
<03><02> Количество стоповых битов или синхронный режим работы:
0 0 Синхронный режим работы;
0 1 Асинхронный режим работы, 1 стоповый бит;
1 0 Асинхронный режим работы, 1,5 стоповых бита;
1 1 Асинхронный режим работы, 2 стоповых бита.
<05><04> Выбор режимов работы при синхронном обмене (игнорируются при асинхронном режиме работы):
0 0 8 битов в синхронизирующей посылке (режим одинарного тактирования).
0 1 16 битов в синхронизирующей посылке (режим двойного тактирования).
1 0 Режим SDLC.
1 1 Не используется.
<07><06> Режим тактирования для приемника и передатчика.
Определяет скорость тактирования относительно скорости обмена данными (передача/прием). Для синхронного режима надо выбирать 1Х. Если выбран режим 1Х, то бит синхронизации должен поступать по внешним линиям.
0 0 Скорость тактирования равна скорости передачи данных (Х 1).
0 1 Скорость тактирования превышает скорость передачи данных в 16 раз (Х 16).
1 0 Скорость тактирования превышает скорость передачи данных в 32 раза (Х 32).
1 1 Скорость тактирования превышает скорость передачи данных в 64 раза (Х 64).

Формат регистра записи РЗ 5

Все разряды доступны только для записи. В табл. 19 дано назначение разрядов.

Таблица 19
Разряды Функция
00 1 - разрешение КЦК при передаче. Подсчет КЦК начинается при передаче данных из буфера в сдвиговый регистр.
0 - запрет генерации КЦК.
01 Не используется.
02 Выбор формата КЦК для приемника и передатчика.
1 - КЦК - полином X16 +X15 +X2 +1.
0 - КЦК - полином X16 +X12 +X5 +1.
03 Разрешение передачи.
1 - разрешение передачи.
0 - прекращение передачи. Если 0 установлен в момент передачи данных или синхросигнала, передача прекращается после передачи посылки. Если 0 установлен в момент передачи КЦК, синхросигнала или флагового бита передача останавливается после передачи КЦК.
Таблица 19 (продолжение)
Разряды Функция
04 Генерация разрыва линии
1 - генерация "разрыв" (на выходе контроллера - низкий потенциал).
0 - нормальный режим работы передатчика.
<06><05> Длина посылки при передаче:
0 0 5 и менее бит;
0 1 7 бит;
1 0 6 бит;
1 1 8 бит.
07 Не используется.

При передаче от 1 до 5 битов ЦП должен форматировать данные следующим образом:

Д7 Д6 Д5 Д4 Д3 Д2 Д1 Д0
1 1 1 1 0 0 0 B0 передача 1 бита данных;
1 1 1 0 0 0 B1 B0 передача 2 битов данных;
1 1 0 0 0 B2 B1 B0 передача 3 битов данных;
1 0 0 0 B3 B2 B1 B0 передача 4 битов данных;
0 0 0 B4 B3 B2 B1 B0 передача 5 битов данных;

Д0...Д7 - линии данных контроллера, В0...В4 - данные из ЦП.

Формат регистра записи РЗ 6

Все разряды доступны только для записи.

Разряды 00...07 - синхронизация/адрес. Разряды содержат передаваемую посылку синхронизации в режиме одинарного тактирования, младшие 8 битов в режиме двойного тактирования, или адресный байт в режиме SDLC.

Формат регистра записи РЗ 7

Все разряды доступны только для записи.

Разряды 00...07 - синхронизация/флаг. Разряды содержат принятую посылку синхронизации в режиме одинарного тактирования. Старшие 8 битов принятой посылки синхронизации в режиме двойного тактирования или флаг (01111110) в SDLC режиме. В режиме внешнего тактирования регистр не используется.

Формат регистра чтения РЧ 0

Все разряды доступны только для чтения. В табл. 20 дано назначение разрядов регистра.

Таблица 20
Разряды Функция
00 Входной буфер загружен.
1 - если входной 3-байтовый регистр содержит хотя бы один байт данных.
0 - если входной 3-байтовый регистр пуст.
01 Запрос прерывания не обслужен.
Очищается при использовании команды обслуживания прерывания и при отсутствии других прерывания.
Устанавливается после чтения вектора прерывания из канала В.
02 Выходной буфер пуст.
1 - выходной буфер пуст (за исключением случая передачи КЦК).
0 - выходной буфер загружен.
По начальной установке контроллера 1.
Разряды 03...07 определяют режим прерывания по внешнему/внутреннему состоянию.
03 Не используется.
04 Синхронный/отслеживания. В асинхронном режиме - 0.
В режиме внешнего тактирования этот разряд содержит информацию о состоянии приемника при использовании режима отслеживания. При этом разряд управляется логикой выявления синхросигнала.
0 - пауза пауза при передаче данных.
1 - импульс синхронизации.
Разряд устанавливается во всех случаях потери синхронизации или определения конца сообщения.
В режимах одинарного, двойного тактирования при приеме информации разряд первоначально устанавливается разрядом 04 в РЗ 3. Разряд очищается, когда контроллер устанавливает характер синхронизации. Очистка разряда вызывает прерывание по внешнему/внутреннему состоянию, которое должно быть очищено ЦП с использованием команд очистки прерывания. Последнее дает возможность контроллеру реагировать на изменение других разрядов, вызывающих прерывания.
Когда ЦП определяет конец сообщения или потерю посылки синхронизации, он устанавливает в 1 04 разряд РЧ 0. Это вызывает прерывание по внешнему/внутреннему состоянию, которое должно быть очищено ЦП с использованием команд очистки прерывания.

В режиме SDLC разряд 04 РЧ 0 первоначально устанавливается разрядом 04 РЗ 3 или если прием запрещен, очищается при идентификации контроллером открывающего флага первого субблока. Это вызывает прерывание по внешнему/внутреннему состоянию, которое должно обслуживаться как ранее указывалось.
В SDLC в режиме одинарного, двойного тактирования разряд 04 РЧ 0 очищен, нет необходимости его установки по концу сообщения, контроллер автоматически поддерживает синхронизацию. Установить снова разряд можно только по установке 04 разряда в РЗ 3 или при запрещении приема.

05 Не используется.
06 Антипереполнение передатчика/конец сообщения. Устанавливается по внешнему/внутреннему состоянию после сброса.
Единственной командой, которая может очищать этот разряд является команда прекращение передачи/очистка флагов (РЗ 0 разряды 06, 07).
При возникновении условия, разряд устанавливается, что означает внешнее/внутреннее прерывание, которое должно быть обслужено при помощи команды (РЗ 0, команда 2).
07 Разрыв линии/отвержение. В режиме асинхронного приема этот разряд устанавливается, когда выявлены нулевые данные с ошибкой формата в потоке данных. Если прерывания разрешены, то это вызывает прерывание по внешнему/внутреннему состоянию, для распознавания команды разрыва линии программа обслуживания должна обслужить прерывание при помощи команды (РЗ 0 команда 2).
Разряд очищается, когда в потоке вводимых данных распознается окончание разрыва линии.
Окончание разрыва линии также вызывает прерывание. Нужно использовать команды очистки прерывания для разрешения внутренней логике обрабатывать последующие команды разрыв линии в потоке данных.
Одиночный, посторонний нуль, принимаемый по окончании разрыва линии, должен быть считан и отброшен.
В режиме приема SDLC разряд устанавливается при обнаружении последовательности отвержение (7 или более единиц). Очищается по приему 0.
Прерывания выполняются так же, как и в случае с разрывом линии.
В режиме синхронного приема разряд не используется.

Формат регистра чтения РЧ 1

Все разряды доступны только для чтения. В табл. 21 дано назначение разрядов регистра.

Таблица 21
Разряды Функция
00 В асинхронном режиме установлен, если все биты посылки были переданы. Очищен, если данные находятся в передатчике.
В синхронном режиме разряд всегда 1.
<01><02><03> Остаточные коды в синхронном обмене, разрешающие информационное поле. Так как передача от контроллера в ЦП является ориентированной, то эти биты обеспечивают возможность приема остаточных бит. Биты подтверждаются в последних двух полученных данных.
04 Ошибка паритета. Если контроль паритета разрешен, разряд устанавливается при приеме кодов, в которых паритет не соответствует запрограммированному (по четности/нечетности). Разряд очищается по команде очистка ошибок.
05 Переполнение приемника - индикация переполнения приемника. Последний параметр перезаписывается и указывает на ошибку. Сбрасывается разряд командой очистки ошибок. Если контроллер работает в режиме векторов, программируемых воздействием, то переполнение вызывает установку вектора прерывания по условиям приемника.
06 КЦК/ошибка формата. В асинхронном режиме 1 индицирует наличие ошибки формата. В синхронном режиме 1 - подсчитанный КЦК не равен по значению двум последним байтам принятых данных. Очищается командами очистки ошибок.
07 Конец субблока. Активен только в режиме SDLC. 1 - получен флаг конца субблока. Очищается при помощи команд очистки ошибок или первыми параметрами следующего субблока.

Формат регистра чтения РЧ 2

Не используется. Разряды считываются 0.

Регистры канала В

Используются регистры записи 0, 1, 2 и чтения 2.

Формат регистра записи РЗ 0

Все разряды доступны только для записи. В табл. 22 дано назначение разрядов регистра.

Таблица 22
Разряды Функция
00...02 Определяют номер регистра, который будет использоваться для работы.
03...07 Не используются, должны записываться 0.

Формат регистра записи РЗ 1

Все разряды доступны только для записи. Должен быть записан код 004.

Формат регистра записи РЗ 2

Все разряды доступны только для записи.

Разряд 00, 01, 05...07 содержат базовый вектор прерывания, который может быть считан из регистра чтения 2 канала В при обслуживании прерывания.

Разряды 02...04 не имеют значения, так как они модифицируются контроллером в зависимости от причин, вызвавших прерывание.

Формат регистра чтения РЧ 2

Все разряды доступны только для чтения. В табл. 23 дано назначение разрядов регистра.

Таблица 23
Разряды Функция
07..03 Содержат вектор, запрограммированный в РЗ 2.
04..02 Содержат необслуженный вектор прерывания с наивысшим приоритетом.
Если регистр был считан при отсутствии необслуженных прерываний, то разряды (02...04) установлены в 1.
04 03 02 Условия возникновения прерываний:
0 0 0 Буфер передатчика пуст
1 0 1 Изменение условия
1 1 0 Буфер приемника заполнен
1 1 1 По условию принятых данных

В ВК используется вектор прерывания 210 для обслуживания коммуникационного контроллера. При обслуживании прерывания необходимо обращаться к регистру чтения 2 для определения причин, вызвавших прерывание.

4.2.9.4.2. Режимы обмена

Коммуникационный контроллер может работать как в асинхронном, так и в синхронном режимах.

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

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

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

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

Так как завершающий флаг представляет комбинацию 01111110, то после появления в информационном поле за начальным флагом пяти последних единиц передатчик автоматически вставляет 0 за пятой единицей. На приемном конце этот символ исключается до выполнения операции контроля ошибок.

Кроме осуществления кадровой синхронизации в протоколах с битовой организацией, флаги могут также выполнять функции временных некадровых знаков-вставок. На рис. 12 представлен формат кадра.

Формат кадра

!<-------------------------КАДР------------------------------------->!
-----------------------------------------------------------------------
!01111110!  8 БИТ  !  8 БИТ  !  8 БИТ  ! ПЕРЕМЕННАЯ !16 БИТ ! 01111110 !
!        !В БАЙТЕ  !В БАЙТЕ  !В БАЙТЕ  ! ДЛИНА (5-8) !      !          !
-----------------------------------------------------------------------

ОТКРЫВАЮЩИЙ ПОЛЕ    ПОЛЕ        ЛОГИЧЕСКИЙ КОНТРОЛЬ     ПОЛЕ    ЗАКРЫВАЮЩИЙ
ФЛАГ        АДРЕСА  КОНТРОЛЯ   ЮЛ-ПОЛЕ(ВЫБИРАЕМОЕ)     КОНТРОЛЯ  ФЛАГ
                                !                        !
                                !<-ИНФОРМАЦИОННОЕ ПОЛЕ->!

Рис. 12. Формат кадра

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

Асинхронный режим работы коммуникационного контроллера

Для работы контроллера в асинхронном режиме требуется запрограммировать контроллер следующим образом:

  • скорость строба / РЗ 4(06,07) /;
  • количество стоповых бит / РЗ 4(02,03) /;
  • контроль паритета / РЗ 4(00,01) /;
  • длина посылок / РЗ 3(06,07),РЗ 5(05,06) /;
  • режим прерывания / РЗ 1,РЗ 2 /;
  • разрешение приема / РЗ 3(00) /;
  • разрешение передачи / РЗ 5(03) /.

Загрузка всех этих параметров должна начинаться с загрузки РЗ 4.

При передаче данных в модем или интерфейс необходимо программировать запрос передачи (цепь 105) (РЗ 5(01)) и ООД готово (цепь 108.2) (РЗ 5(07)) одновременно с разрешением передачи РЗ 5(03). Установка разряда автоматического разрешения (РЗ 3(05)) позволяет передавать первые данные не ожидая готовности к передаче (цепь 106).

При возникновении соответствующей ошибки флаг ошибки формата и ошибки переполнения приемника фиксируется, вызывает прерывание (если выбран режим прерывания ( РЗ 1В(02) ), вектор прерывания определяется состоянием приемника.

Если выбран режим прерывания по внешнему/внутреннему событию (РЗ 1(00) ), то обнаружение разрыва линии (РЧ 0(07) ), изменения в процессе передачи информации (РЧ 0(03)) вызывает прерывание. Команда очистки прерывания по внешнему/внутреннему событию (РЗ 0(03, 04, 05)) очищает разряды (РЧ 0(00,07), если они были установлены.

Чтение состояния после чтения данных будет включать ошибку состояния следующего слова в буфере. Если выбран режим прерывания по первому параметру (РЗ 1(03, 04)), то данные и ошибка хранятся до получения команды очистки ошибок (РЗ 0(03, 04, 05).

В флаговом режиме ЦП должен производить чтение РЧ 0(00) для определения момента поступления данных. Разряд автоматически очищается после чтения ЦП данных.

Если выбран режим Х1 тактирования, то применяется внешнее тактирование.

Передача данных

Для осуществления передачи данных необходимо разрешить передатчик (установить разряд РЗ 5(03)). Контроллер будет формировать стартовый бит, бит паритета, стоповые биты (1; 1,5; 2) при передаче данных.

Последовательные данные из контроллера поступают с выхода ТХД, скорость программируется 1; 1/16; 1/32; 1/64 по отношению к входу ТХС.

На выходе ТХД поддерживается высокий потенциал при отсутствии передачи, за исключением случая выполнения команды разрыв линии (РЗ 5(04)). При выполнении на выходе ТХД - низкий потенциал.

РЧ 0(02) (буфер передатчика пуст) устанавливается автоматически по загрузке данных из буфера в сдвиговый регистр. Запись данных в буфер возможна только после его освобождения от ранее записанных данных.

Прием данных

Для осуществления приема данных необходимо разрешить приемник (установить разряд (РЗ 3(00))).

Стартовый бит воспринимается верно, если время удержания низкого потенциала не менее 1/2 длительности бита на на входе RXD.

Данные принимаются по переднему фронту сигнала RXC (примерно середина бита) в течении накопления входных параметров посылки. Приемник устанавливает единицы, если количество битов в посылке меньше 8. Если паритет разрешен (РЗ 4(00,01)), а в посылке менее 8 битов, то бит паритета не теряется.

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

Ошибка паритета (РЧ 1(04)) устанавливается в единицу при выявлении ошибки паритета. Флаг ошибки сбрасывается командой очистки ошибок (РЗ 0(03, 04, 05)).

Ошибка формата (РЧ 1(06)) устанавливается, если в посылке отсутствует стоповый бит. Обнаружение ошибки вызывает добавление времени, равного 1/2 длительности бита, для исключения реагирования на ошибку формата, как на новый стартовый бит.

Переполнение приемника (РЧ 1(05)) устанавливается, если ЦП не считал данные при приходе в контроллер более трех блоков данных, следующие принятые данные в четвертой посылке заменяют данные третьей посылки.

Флаги ошибок сбрасываются командой очистки ошибок (РЗ 0(03, 04, 05)).

В табл. 24 сведены параметры программирования асинхронного режима работы.

Таблица 24
Регистр 07 06 05 04 03 02 01 00
РЗ 3 00 RX 5 бит/пос.
01 RX 7 бит/пос.
10 RX 6 бит/пос.
11 RX 8 бит/пос.
0 0 0 0 0 Разр. приема
РЗ 4 00 X 1 строб
01 X 16 строб
10 X 32 строб
11 X 64 строб
0 0 00 Разр. синх. реж.
01 1 стоп. бит
10 1,5 стоп. бит
11 2 стоп бит
Контр.
1-четн.
0-нечет.
Разр.
контроля
паритета
РЗ 5 Не исп. 00 TX 5 бит/пос.
01 TX 7 бит/пос.
10 TX 6 бит/пос.
11 TX 8 бит/пос.
Пересл.
останов
Разр.
передачи
0 Не исп. 0

Синхронный режим работы коммуникационного интерфейса

Для работы в синхронном режиме требуется произвести установку параметров:

паритет (контроль по чет./нечет.), РЗ 4(00,01);

режим тактирования Х 1, РЗ 4(06,07);

8-ми или 16-ти битные стробы, РЗ 4(04,05);

полином КЦК, РЗ 5(02);

разрешение передачи, РЗ 5(03);

режим прерывания, РЗ 1, РЗ 2;

длину передаваемой посылки, РЗ 3(06,07).

Программирование РЗ 4 проводить до программирования РЗ 1, 3, 5, 6, 7.

Данные передаются по заднему фронту строба выходных данных (ТХС), принимаются по переднему фронту строба входных данных (RXC). Режим тактирования Х1 используется для всех режимов обмена данными ( режим одинарного тактирования, двойного, внешнего).

Передача. Режим одинарного, двойного тактирования

На выходе контроллера высокий уровень после магистрального сброса или при запрете передачи. Разрыв линии генерируется по поступлении команды разрыв линии (РЗ 5(04)). После установки параметров и разрешения передачи контроллер готов передавать 8-битовыми или 16-битовыми посылками.

Для использования прерывания при передаче необходимо установить 01 разряд в РЗ 1. Прерывания возникают всякий раз по освобождении выходного буфера. Прерывания удовлетворяются или при помощи записи новых данных в выходной буфер или по очистке триггеров состояния команд установки режима (РЧ 0(06)).

Если данные не загружены в контроллер при опустевшем сдвиговом регистре, то возникают условия антипереполнения передатчика (РЧ 0(06)).

В контроллере можно программировать два условия возникновения антипереполнения передатчика:

1) по установке посылок синхронизации;

2) по генерации ЦКЦ, за которым следуют посылки синхронизации.

После сброса контроллера или канала разряд антипереполнения передатчика/ЕОН (РЧ 0(06)) устанавливается по появлению посылки синхронизации при отсутствии данных для передачи. КЦК при этом не изменяется. При обнаружении конца сообщения ЦП должен записать в контроллер команду очистки РЧ 0(06). Это позволяет передавать КЦК, когда в передатчике нет данных для передачи.

В случае установки строба прерывание генерируется только после принятия первой посылки синхронизации в передающий сдвиговый регистр. При этом флаги, отражающие состояние, - "недостаточное управление/ЕОН" и "буфер передатчика пуст" - установлены.

В случае передачи КЦК флаг "антипереполнение передатчика/ЕОН" установлен, флаг "буфер передатчика пуст" - сброшен, пока передается КЦК. По окончании передачи КЦК флаг "буфер передатчика пуст" устанавливается, генерируется прерывание для сообщения ЦП о возможности передачи следующего сообщения (это прерывание возникает, так как КЦК передан, а строб поступил на сдвиговый регистр).

Если нет данных для передачи, то можно прекратить режим передачи установкой сигнала запрос передачи и запрещением передатчика (РЗ 5(03)).

Режим двойного тактирования. Формирование КЦК

По установке 00 разряда РЗ 5 разрешается генерация КЦК по первым принятым контроллером данным. Хотя контроллер автоматически передает две посылки синхронизации (16 бит строб), целесообразно переслать несколько больше посылок синхронизации перед сообщением (до разрешения КЦК) для обеспечения синхронизации на приемном конце.

Разряд разрешения передачи КЦК может быть изменен в любой момент передачи сообщения для выключения или исключения части кодов из аккумулятора КЦК. Разряд должен устанавливаться, когда данные загружаются из передающего сдвигового регистра. Для получения этого разряда в соответствующем состоянии разряд "разрешения КЦК" должен устанавливаться перед передачей данных в контроллер.

Передача, прозрачный режим

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

Исключение DLE параметров из подсчета КЦК можно осуществить путем запрещения КЦК непосредственно перед передачей DLE параметров в контроллер.

В режиме передачи всегда передается 8 или 16 бит синхронизации (РЗ 4(04,05)). В режиме одинарного тактирования передатчик пересылает флаг из РЗ 6, приемник сравнивает полученные данные с содержанием РЗ 7. Один из двух полиномов (КЦК 16 или SDLC) могут быть использованы в синхронных режимах.

В процессе программирования передатчика генератор КЦК должен устанавливаться командой очистки генератора КЦК (РЗ 0(06, 07)).

Режим прерывания по внешнему/внутреннему состоянию (РЗ 1(00)) может быть использован для управления входом "готовность к передаче" так же, как и флагами "антипереполнение передатчика/ЕОН".

Передача первых данных от контроллера может начаться по возникновению прерывания (РЧ 0(05) установлен) по команде разрешения передачи (РЗ 5(03)).

Прием

После канальной очистки приемник работает в режиме отслеживания, при этом контроллер ожидает параметры синхронизации. Отслеживание начинается только в том случае, если приемник разрешен. Передача данных начнется, когда параметры синхронизации приняты. Если синхронизация потеряна, отслеживающий режим может быть перезагружен (РЗ 3(04)). Прием данных продолжается до сброса контроллера или запрещения приемника ( по команде в режиме автоматического разрешения) или при выборе вновь ЦП режима отслеживания.

Под управлением программы можно запретить прием посылок синхронизации в буфер приемника при помощи установки РЗ 3(01).

После получения всех посылок синхронизации их совокупность записывается в 3-байтовый входной регистр.

Данные можно передавать с использованием и без использования прерывания. Обмен данными без использования прерывания осуществляется в флаговом режиме или при работе с параметрами, не связанными с линией.

Возможны режимы прерывания:

1) прерывание только по первой посылке;

2) прерывание по каждой посылке;

3) прерывание по состоянию приемника.

Прерывание по первой посылке обычно используется для старта опроса в петле блока передаваемой последовательности.

Прерывание по первой посылке, затем прерывания только по состоянию приемника. Этот режим можно реализовать разрешив прерывание по следующей посылке ( РЗ 0(03,04,05)). В этом режиме ошибка паритета не вызовет прерывание, а конец кадра (SDLC), переполнение приемника - вызывают прерывание.

Прерывание по каждой посылке генерируется по поступлении в входной буфер посылки. По ошибкам и состоянию приемника возникают прерывания с векторами, определяемыми условиями возникновения данного прерывания, если выбран соответствующий режим ( РЗ 1В(02)). Также можно запрограммировать (РЗ 1(03,04)) для отсутствия специального вектора прерывания в режиме прерывания по каждой посылке.

Прерывания по состоянию приемника можно разрешить как в режиме прерывания по первой посылке, так и по каждой посылке (подразумевается переполнение приемника РЧ 1(05)). Флаги ошибок реагируют на текущее содержимое буфера в дополнении к ошибкам паритета, переполнения приемника, сохраняющимся от предыдущих воздействия вплоть до команды очистка ошибок (РЗ 0(03, 04, 05)), так как эти ошибки защелкиваются.

В табл. 25 сведены параметры программирования синхронного режима работы коммуникационного контроллера.

Таблица 25
Регистр Разряды
07 06 05 04 03 02 01 00
РЗ 3 00 RX 5 бит/пос.
01 RX 7 бит/пос.
10 RX 6 бит/пос.
11 RX 8 бит/пос.
Не исп. Отслеж.
режим
Разр.
контроля
КЦК при
приеме
0 Загрузка
посылок
синхр.
запрещ.
Разрешение
приема
РЗ 4 0 0 00 8 бит синхр.
01 16 бит синхр.
11 внеш. синхр.
0 0 Контр.
1-четн.
0-нечет.
Разрешение
контроля
паритета
РЗ 5 0 00 TX 5 бит/пос.
01 TX 7 бит/пос.
10 TX 6 бит/пос.
11 TX 8 бит/пос.
Пересл.
останов
Разр.
передачи
1
выбор
КЦК
Не исп. Разрешение
контроля
КЦК при
передаче

Синхронный режим работы - SDLC

Установка режима SDLC осуществляется путем программирования регистров контроллера:

режим SDLC РЗ 4(04, 05);

полином SDLC РЗ 5(02);

запрос передачи, запрос приема, длина посылки( РЗ 5(05,06));

режим прерывания РЗ 1, РЗ 2;

разрешение передачи РЗ 5(03);

разрешение приема РЗ 3(00);

автоматическое разрешение РЗ 3(05);

прерывание по внешнему/внутреннему состоянию РЗ 1(00).

Программирование РЗ 4 должно осуществляться ранее программирования регистров РЗ 1, РЗ 3, РЗ 5, РЗ 6, РЗ 7.

Режим прерывания в режиме SDLC реализован так же, как и в синхронном режиме.

Передача

После канального сброса контроллер пересылает начальный флаг. За флагом должны следовать 8-битовый адрес управления, информационное поле, которые должен передавать в контроллер ЦП. Контроллер передает ППК, используя особенность антипереполнения передатчика. Контроллер автоматически вставляет 0 после каждой последовательности, состоящей из пяти единиц, за исключением передачи флага или отвержения. На рис. 12 был показан формат кадра.

Протокол SDLC относится к протоколам, не обеспечивающим полноя информации в посылках. Поэтому контроллер автоматически оканчивает кадр, когда в передающем буфере и сдвиговом регистре нет информации для передачи.

Он это делает путем пересылки двух байтов КЦК, затем одного или более флагов. Это исключает необходимость быстро реагировать ЦП на окончание сообщения.

После сброса разряд "антипереполнение/ЕОН" устанавливается и препятствует установке посылки КЦК до тех пор, пока есть данные для передачи. После пересылки флага контроллер начинает формировать кадр по поступлении данных в выходной буфер. В период между записью первого байта данных и концом сообщения необходимо использовать команду очистка разряда антипереполнение передатчика/ЕОН (РЧ 0(01, 04, 05)).

Флаг "антипереполнения передатчика/ЕОН" (РЧ 0(06)) в очищенном состоянии вызовет по концу сообщения автоматическую пересылку КЦК.

Контроллер может быть запрограммирован для формирования команды отвержения (РЗ 0(03, 04, 05)). По ней пересылается от 8, но не более 14 единиц перед возвратом к передаче флагов.

Прием

После программирования контроллер работает в режиме отслеживания до появления первого флага. Для повторного перехода в режим отслеживания необходимо запрограммировать этот режим. Контроллер самостоятельно в него вернуться не может.

Контроллер может быть запрограммирован на прием любых кадров или на поиск адреса. Во втором случае контроллер принимает кадры только с адресом, совпадающим с значением в РЗ 6 или глобальным адресом (0FFH).

Распознавание внешнего адреса должно осуществляться программно. Управляющее поле контроля и поле информации принимаются как данные.

Подсчет SDLC/HDLC КЦК не требует 8 битовую задержку при приеме всех посылок в отличии от режима синхронного байтового обмена.

Прием последовательности единиц не менее 7 вызывает установку флага "останов/отвержение" (РЧ 0(07)), последнее вызывает выработку прерывания, если оно разрешено. После выполнения команды очистка прерывания, повторное прерывание наступает по концу отвергаемой последовательности.

В табл. 26 сведены параметры программирования синхронного SDLC/HDLC режима работы коммуникационного контроллера.

Таблица 26
Регистр Разряды
07 06 05 04 03 02 01 00
РЗ 3 00 RX 5 бит/пос.
01 RX 7 бит/пос.
10 RX 6 бит/пос.
11 RX 8 бит/пос.
0 Отслеж.
режим
Разр.
контроля
КЦК при
приеме
Отслежи-
вание
адреса
0 Разрешение
приема
РЗ 4 0 0 1 0
выбор режима
SDLC/HDLC
0 0 0 0
РЗ 5 Не исп. 00 TX 5 бит/пос.
01 TX 7 бит/пос.
10 TX 6 бит/пос.
11 TX 8 бит/пос.
0 Разр.
передачи
0
выбор
SDLC/HDLC
КЦК
Не исп. Разрешение
контроля
КЦК при
передаче

4.2.10. Интерфейс клавиатуры

Адреса регистров:

17773500 Регистр данных
17773502 Регистр состояния
17773504 Регистр режима
17773506 Регистр команд

Все регистры содержат информацию только в разрядах 00...07. Разряды 07...15 считываются всегда 0.

Адреса векторов прерывания:

200 Приемник
204 Передатчик

Интерфейс клавиатуры предназначен для обмена данными между ЦП и клавиатурой. Связь осуществляется в последовательном коде по трем линиям (разъем "Видео": общий провод, передаваемые, принимаемые данные). Основным функциональным узлом является контроллер.

4.2.10.1. Контроллер осуществляет преобразование параллельного кода в последовательный и обратное преобразование. Режим работы, скорость обмена программируются путем занесения информации в его регистры. Опорной частотой служит 5,0688 МГц. Скорость обмена между клавиатурой и контроллером устанавливается 4800 бод, 8 бит в посылке, без контроля паритета, 1 стоповый бит.

4.2.10.2. Обмен данными между интерфейсом клавиатуры (контроллером) и ЦП

Программирование контроллера осуществляется через магистраль данных контроллеров по линиям АК 00...07.

Информация в последовательном коде (код нажатой клавиши, код автоповтора, идентификационный номер клавиатуры) поступает через приемник на вход RXD. С выхода ТХД контроллера информация в последовательном коде поступает на передатчик (коды программирования клавиатуры, управление индикацией, звуковым сигналом).

Основная роль в интерфейсе внешнего устройства, как и в интерфейсе клавиатуры, принадлежит контроллеру, поэтому описание регистров контроллера будет приведено в описании работы интерфейса внешнего устройства.

4.2.11. Интерфейс внешнего устройства

Адреса регистров:

17773400 Регистр данных
17773402 Регистр состояния
17773404 Регистр режима
17773406 Регистр команд

Адреса с использованием дополнительного пультового терминала:

17777560 Регистр состояния приемника
17777562 Регистр данных приемника (эквивалентен адресу 17773400)
17777564 Регистр состояния передатчика
17777566 Регистр данных передатчика (эквивалентен адресу 17773400)

Все регистры содержат информацию только в разрядах 00...07, разряды 07...15 считываются всегда 0.

Адреса векторов прерывания:

220 Приемник
224 Передатчик

Интерфейс внешнего устройства предназначен для обмена данными между ЦП и устройством, осуществляющим обмен информацией в последовательном коде (в частности, это может быть печатающее устройство). Связь осуществляется в последовательном коде по пяти линиям (разъем "Печать": общий провод, передаваемые, принимаемые данные, запрос приема, АПД[?] готова).

Основным функциональным узлом является контроллер.

4.2.11.1. Контроллер осуществляет преобразование параллельного кода в последовательный и обратное преобразование. Режим работы, скорость обмена программируется путем занесения информации в его регистры. Опорной частотой служит 5,0688 МГц.

4.2.11.2. Обмен данными между интерфейсом внешнего устройства (контроллером) и ЦП

его программирование осуществляется через магистраль данных контроллеров по линиям АК 00...07 Н[?]. Информация в последовательном коде (выходные данные внешнего устройства) поступает через приемник на вход RXD, с выхода ТХД контроллера информация в последовательном коде поступает на передатчик (входные данные для внешнего устройства). Линии "запрос приема", "АПД[?] готова" используются для передачи сообщения о готовности передавать данные контроллером, внешним устройством.

4.2.12. Контроллер клавиатуры и внешнего устройства ввода/вывода

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

1) в интерфейсе клавиатуры не используются флаговые линии "запрос приема", "АПД[?] готова". На входе микросхемы постоянно условия для передачи/приема данных в последовательном коде.

2) В интерфейсе внешнего устройства имеется буферная схема передачи адреса на микросхему контроллера. Она обеспечивает при наличии пультового терминала в цикле "чтение" при обращении ЦП к адресу 17777562, а в цикле "запись" при обращении к адресу 17777566 выбирать регистр данных контроллера (адрес 17773400).

3) Внешний регистр состояния позволяет контролировать готовность схемы к приему/передаче. Адреса регистра - 17777560 (готовность приемника), - 17777564 (готовность передатчика).

Благодаря наличию адресов 17777560...17777566 возможно использование в ЭВМ[?] пультового терминала. Эти адреса присутствуют только в том случае, если на 9[?] контакт разъема "Печать" подан низкий потенциал со стороны терминала.

4.2.12.1. Формат регистров контроллера клавиатуры и внешнего устройства

Для обращения к регистрам контроллера клавиатуры используются адреса 17773500...17773506, для обращения к регистрам контроллера внешнего устройства - адреса 17773400...17773406. При обращении к этим адресам осуществляются следующие функции:

17773400(17773500) Ввод-чтение входного буфера (регистр данных);
вывод-запись выходного буфера (регистр данных)
17773402(17773502) Ввод-чтение регистра состояния
вывод-запись SYN1/SYN2/DLE регистров *
17773404(17773504) Чтение/запись регистров режима работы 1/2 *
17773406(17773506) Чтение/запись регистра команд
  • - последовательное обращение к адресу позволяет производить чтение/запись нескольких регистров.

Регистры содержат информацию только по разрядам 00...07, по разрядам 07...15 при чтении считывается 0, запись информации по этим разрядам не вызывает эффекта.

Формат регистра данных

Формат регистра данных
07 06 05 04 03 02 01 00
               

00...07 данные. При операциях "чтение" содержит последние данные, полученные с линии цепь 104А (RXD КЛ). Здесь и далее в скобках будут указываться сигналы для контроллера клавиатуры. При операциях "запись" в регистр загружаются данные для передачи по линии "цепь 103А" ("ТХД КЛ").

Формат регистра состояния

Формат регистра состояния
07 06 05 04 03 02 01 00
X 1 X X X X X X

Все разряды только считываются. В табл. 27 дано назначение разрядов регистра.

Таблица 27
Разряды Функция
00 Передатчик готов. Активен, если передатчик разрешен регистром команд.
0 - буфер передатчика содержит информацию, не готов принять новые данные.
1 - буфер передатчика пуст, готов принимать информацию.
Разряд очищен при операциях проверки в режимах короткая и длинная петля.
01 Приемник загружен. Активен, если приемник разрешен регистром команд.
0- входной буфер пуст.
1- входной буфер загружен.
Разряд очищается при операции чтения буфера.
02 Не используется.
03 Ошибка паритета. Активен, если разрешен контроль паритета регистром режима работы.
0 - ошибки паритета нет.
1 - выявлена ошибка паритета.
Разряд очищается или при запрещении приемника или при помощи команд очистки ошибок.
04 Переполнение приемника.
0- ошибки нет.
1- предыдущие данные не были считаны ЦП из регистра данных на момент прихода новых.
Разряд очищается или при запрещении приемника или при помощи команд очистки ошибок.
05 Ошибка формата. Асинхронный режим: 0 - нормально;
0 - ошибок нет.
1 - ошибка формата. Формат принятых данных не укладывается в запрограммированный в контроллере. При выявлении ошибки формата, причем все принятые данные - 0, то выявлен "разрыв линии".
Разряд очищается или при запрещении приемника или при помощи команд очистки ошибок.
06 Не используется. Всегда 1.
07 АПД[?] готова. Отражает состояние линии "цепь 107А". Содержит информацию о готовности внешнего устройства принимать данные.
0- устройство не готово принимать данные.
1- устройство готово принимать данные.
Так как контроллер клавиатуры не использует эту линию, то для него разряд всегда 1.

Формат регистра 1 режима работы

Возможны чтение и запись. В табл. 28 дано назначение разрядов регистра.

Формат регистра 1 режима работы
07 06 05 04 03 02 01 00
X X X X X X 1 X
Таблица 28
Разряды Функция
00 Не используется.
01 Асинхронный режим работы. Разряд должен быть 1.
02..03 Длина посылки. Определяют количество битов в посылке для передачи и приема. Длина не включает в себя стартовые, стоповые биты, бит паритета.
<3><2> Длина посылки, бит
0 0 - 5
0 1 - 6
1 0 - 7
1 1 - 8
04 Контроль паритета. Распространяется на прием и передачу данных.
0- контроль паритета запрещен.
1- контроль паритета разрешен.
05 Тип контроля паритета. Разряд активен если разрешен контроль паритета.
0- контроль по нечетности.
1- контроль по четности.
06..07 Количество стоповых бит.
<7><6> Количество стоповых бит.
0 0 - запрещенная комбинация
0 1 - 1
1 0 - 1,5
1 1 - 2

Формат регистра 2 режима работы

Возможны чтение и запись. В табл. 29 дано назначение разрядов регистра.

Формат регистра 2 режима работы
07 06 05 04 03 02 01 00
X 0 1 1 X X X X
Таблица 29
Разряды Функция
00..03 Скорость обмена. Разряды определяют коэффициент деления опорной частоты, тем самым скорость обмена для приемника и передатчика.
<3><2><1><0> Скорость обмена, бод Коэффициент деления
0 0 0 0 50 6336
0 0 0 1 75 4224
0 0 1 0 110 2880
0 0 1 1 134,5 2355
0 1 0 0 150 2112
0 1 0 1 300 1056
0 1 1 0 600 528
0 1 1 1 1200 264
1 0 0 0 1800 176
1 0 0 1 2000 158
1 0 1 0 2400 132
1 0 1 1 3600 88
1 1 0 0 4800 66
1 1 0 1 7200 44
1 1 1 0 9600 33
1 1 1 1 19200 16

04...07 определяют режим работы. Должны программироваться следующим образом:

<7><6><5><4> Контроллер
0 0 1 1 клавиатуры
1 0 1 1 внешнего устройства ввода/вывода.

Формат регистра команд

Возможны чтение и запись. В табл. 30 дано назначение разрядов регистра.

Формат регистра команд
07 06 05 04 03 02 01 00
X X X X X X X X
Таблица 30
Разряды Функция
00 Передатчик разрешен.
0- передача запрещена.
1- передача разрешена.
01 Разрешение сигнала "ООД готово".
0- сигнал пассивен.
1- сигнал активен.
Для проверки контроллера в режиме короткой петли должен устанавливаться.
02 Приемник разрешен.
0- прием разрешен.
1- прием запрещен.
Очистка этого разряда вызывает немедленное прекращение ввода данных, очищается разряд готовности приемника (01), разряды ошибок паритета (03), переполнения (04), формата (05) в регистре состояния.
03 Разрыв линии.
0 - режим передачи данных.
1 - генерация сигнала "разрыв линии".
04 Очистка ошибок.
0- не производит действия.
1- очистка флагов ошибок в регистре состояния.
При чтении всегда 0.
05 Не используется.
Для проверки контроллера в режиме короткой петли должен устанавливаться.
06..07 Режим работы. Определяют режим работы контроллера.
<7><6> Режим работы
0 0 - рабочий
0 1 - "эхо"
1 0 - короткая петля
1 1 - длинная петля

Рабочий - приемник и передатчик независимы, регистры функционируют.

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

Короткая петля - выход передатчика соединяется с его входом, линия передачи данных свободна. Передатчик должен быть разрешен, приемник может быть запрещен. Разряды 01,05 регистра команд должны быть установлены.
Таблица 30 (продолжение)
Разряды Функция
Длинная петля - принимаемые данные приемником автоматически передаются на линию передатчиком. Приемник должен быть разрешен, передатчик может быть запрещен. Разряды "приемник загружен", "передатчик готов" не функционирует. Разряды ошибок функционируют.

Программирование контроллеров авто-теста

Таблица 31
Устройство Регистр режима 1 Регистр режима 2 Регистр команд Скорость обмена
Контроллер внешнего устройства 116 276 47 9600
Контроллер клавиатуры 116 74 47 4800

При программировании контроллеров надо использовать последовательность операций, эквивалентную последовательности в авто-тесте. Это позволит правильно выбирать регистры контроллера.

Программа программирования контроллеров

Контроллер внешнего устройства

Адрес Код Мнемоника Описание
000000
000002
5737
173406
TST @#173406 ;Чтение регистра команд.
000004
000006
000010
12737
116
173404
MOV #116,@#173404 ;Запись в регистр режима 1.
000012
000014
000016
12737
276
173404
MOV #276,@#173404 ;Запись в регистр режима 2.
000020
000022
000024
12737
47
173406
MOV #47,@#173406 ;Запись в регистр команд.

Контроллер клавиатуры

Адрес Код Мнемоника Описание
000000
000002
5737
173506
TST @#173506 ;Чтение регистра команд.
000004
000006
000010
12737
116
173504
MOV #116,@#173504 ;Запись в регистр режима 1.
000012
000014
000016
12737
74
173504
MOV #74,@#173504 ;Запись в регистр режима 2.
000020
000022
000024
12737
47
173506
MOV #47,@#173506 ;Запись в регистр команд.

4.2.13. Пультовой терминал

4.2.13.1. Команды пультового терминала

ЦП не имеет специального пульта управления, при помощи которого оператор получает возможность выполнять различные операции управления (занесение адреса, считывание данных, запись данных и др.). Все эти функции выполняются устройствами, способными передавать в ЦП и принимать из ЦП коды ГОСТ 13052-74, соответствующие буквенно-цифровым символам. Принимаемые из ЦП коды должны быть интерпретированы устройством таким образом, чтобы оператор имел возможность контролировать работу процессора. Такое устройство принято называть пультовым терминалом. Связь с пультовым терминалом осуществляется процессором микропрограммно. В режим связи с пультовым терминалом ЦП может войти при включении питания или перейти в него из режима программной работы в следующих случаях:

1) после выполнения команды HALT;

2) при установке активного сигнала на линии "ОСТ Н".

При переходе из режима программной работы в режим связи с пультовым терминалом ЦП выполняет следующую последовательность операций: возврат на начало строки (ВК), перевод строки (ПС), вывод на терминал адреса следующей команды, которая должна быть исполнена, повторное возвращение на начало строки (ВК), перевод строки (ПС) и вывод на терминал знака "@".

В случае, если оператор вводит неправильные команды, ВК печатает знак "?", выполняет ВК, ПС и печатает знак "@", то есть команду необходимо ввести повторно.

Заметим, что выводимые на терминал адреса и данные всегда имеют 6 восьмеричных разрядов. Если при вводе 6-разрядного восьмеричного кода в ЦП старшие разряды равны нулю, то для экономии времени требуемый код можно начинать вводить со старшего, отличного от нуля, разряда. Например: вместо "000020" допускается "20". Ниже приводятся и описываются команды, подаваемые с пультового терминала.

1. Команда "/" (код 017) - "открыть ячейку".

По этой команде распечатывается содержимое ячейки памяти, регистра общего назначения или слова состояния процессора. Раскрывается содержимое ячейки памяти с четным адресом. Обращение к байтам невозможно, команда работает только со словами. При подаче нечетного адреса 00 разряд игнорируется.

Пример

@ 1000/021525, где

1000 - восьмеричный адрес ячейки памяти, которая должна быть раскрыта;

021525 - содержимое раскрытой ячейки с адресом 1000.

Если команда "/" используется без задания адреса, она открывает содержимое последней ячейки, которая открывалась ранее. Это используется для проверки только что записанной информации.

2. Команда "ВК" (код 015) - закрыть ячейку. Если требуется изменить содержимое открытой ячейки, команда "ВК" подается после того, как оператор напечатал новое содержимое ячейки. Если не требуется менять содержимое, команда "ВК" должна следовать сразу за содержимым ячейки.

Пример

1) @ 001000/012525 "ВК" (ВК, ПС)
@

2) @ 001000/012525 126421 "ВК" (ВК, ПС)
@ 001000/126421.

Команда "ВК" используется в обоих примерах для закрытия ячейки с адресом 1000. Во втором примере в ячейке с адресом 1000 информация изменена оператором (в скобках указаны действия, выполняемые пультом под управлением ЦП).

3. Команда "ПС" (код 012) - закрыть ячейку и открыть следующую. Команда по действию эквивалентна команде "ВК", но после закрытия ячейки открывает следующую ячейку (в случае работы с регистром - следующий регистр). Она открывает ячейку, адрес которой определяется содержимым СК. Эта команда используется для распечатки содержимого массивов последовательно расположенных ячеек. Если содержимое открытой ячейки (или РОНа) должно быть изменено, то команда подается после того, как оператор напечатал новое содержимое ячейки.

Пример

@ 001000/012525 "ПС" (ПС, ВК)

@ 001002/005252 "ВК" (ВК, ПС)

Команда "ПС" закрывает ячейку с адресом 1000 и открывает ячейку с адресом 1002. Если команда "ПС" используется применительно к РОН с номером R7, она раскрывает его и распечатывает содержимое R0.

4. Команды "R" (код 112) или "$" (044) - "регистр". Она используется для обращения к регистрам общего назначения. Если после команды "R" и номера регистра следует команда "/", то выводится содержимое указанного регистра общего назначения.

Пример

@ RN/012345 "ВК" (ВК, ПС), где

R - требование обращения к регистру;
N - восьмеричный адрес (с 0 по 7).

Если РОН открыт, то он может быть закрыт любой выше рассмотренной командой: "ВК" или "ПС".

5. Команда RS (код 122 и код 123) "слово состояния процессора".

Пример

@ RS/000200 "ВК" (ВК, ПС)
@ , где

R - требование обращения к регистру;
S - указатель обращения к РСП;
000200 - содержимое РСП.

Содержимое РСП можно изменить, напечатав новое содержимое и вводя команду "ВК" (разряд "Т" нельзя изменить пультовой командой).

6. Команда "G" (код 107) - "пуск". Она осуществляет пуск программы со старого адреса, который был введен до команды "G". Если адрес не был введен, то используется 0 в качестве адреса.

Пример

@ 100G

Счетчик команд загружается адресом 100 и начинается выполнение программы. Перед началом выполнения программы вырабатывается сигнал "УСТ" длительностью примерно 13 мкс, сбрасываются разряды 00...04,12...15 РСП, сбрасываются разряды регистра состояния диспетчера памяти.

Если выбран режим работы "пульт" (сигнал "ОСТ" активен), то после выработки сигнала "УСТ", ЦП возвращается в режим связи с пультовым терминалом, выводит только что загруженное содержимое СК, (ВК), (ПС),"@".

7. Команда "P" (код 120) - "продолжение".

Команда продолжает выполнение программы с адреса, определяемого текущим содержимым СК. Если сигнал "ОСТ" активен, то выполняется одна команда программы и ЦП возвращается в режим пульта. Это используется для пошагового выполнения программы (выполнение программы с остановкой после каждой команды).

8. Команда "H" (код 110) - "останов".

Команда позволяет работать ЦП в пошаговом или программном режиме. Команда управляет триггером, вырабатывающим сигнал "ОСТ". При первой подаче команды ЦП переходит в пошаговый режим, при следующей подаче - в программный. Подача вновь команды вызовет переход ЦП в пошаговый режим и т.д. После подачи команды "H" ЦП выводит коды (ВК), (ПС), "@".

9. Команда "СУ S" (код 023) зарезервирована для отладочных целей и не предназначена для пользователя. При случайном вводе этой команды необходимо напечатать два символа (например, "2" и "3"), чтобы завершить ее выполнение.

4.2.13.2. Адресное пространство

При работе с пультовым терминалом ВК использует 16-разрядную адресацию, что позволяет обратиться к 56 Кбайт ОЗУ (адреса 000000..157776) и к 8 Кбайт адресного пространства выделенного для внешних устройств (адреса 160000..177776), при этом происходит обращение к адресам 17760000..17777776. При вводе адреса, содержащего более 16 разрядов используются только последние 16 разрядов.

4.2.13.3. Обращение к регистрам ЦП с использованием адресного пространства

При работе с пультовым терминалом к регистрам ЦП и ДП можно обращаться с использованием адресов адресного пространства внешних устройств. К регистру состояния процессора можно обратиться по адресу 177776. Доступ к регистрам R0...R7 при помощи адресов 177700..177707 не возможен (функция в ЦП не реализована). При обращении к регистру R6 следует записывать в РС ЦП по разрядам 14,15 для обращения к регистру, работающему в системном режиме - 00, в режиме пользователь - 11.

Все регистры ДП доступны через адресное пространство.

Доступ к накопительным регистрам ПЗ (регистры находятся в БИС ДП) в пультовом режиме невозможен, доступ только при помощи команд ПЗ.

4.2.13.4. Интерфейс пультового терминала

Адреса регистров:

  • 17777560 - регистр состояния приемника
  • 17777562 - регистр данных приемника
  • 17777564 - регистр состояния передатчика
  • 17777566 - регистр данных передатчика.

Информацию содержат только разряды 00...07, разряды 08...15 при считывании 0, запись в них не вызывает эффекта. Регистры существуют только при наличии низкого потенциала на 9 контакте разъема "Печать" (сигнал "Терминал L"). Этот сигнал также позволяет отрабатывать команду "разрыв линии", разрешая выработку сигнала останов ЦП. Функцию интерфейса пультового терминала выполняет интерфейс устройства ввода/вывода, при этом все его регистры сохраняются, функционирование не изменяется.

Адреса векторов прерывания:

  • 220 - приемник
  • 224 - передатчик.

Путем программирования контроллера прерывания 1 могут быть установлены вектора прерывания 60 и 64, но поддержка прерывания по этому порту стандартно, как в микро-ЭВМ "Электроника 60", невозможна.

Формат регистра состояния приемника

Возможно только чтение. В табл. 32 дано назначение разрядов регистра.

07 06 05 04 03 02 01 00
X 0 0 0 0 0 0 0
Таблица 32
Разряд Функция
07 Буфер приемника заполнен. Сообщает, что приемник получил данные. Каждый раз по получении данных приемником разряд устанавливается. Очищается по чтению регистра или по сбросу.
0 - буфер пуст;
1 - буфер заполнен.
06..00 Не используются, всегда 0.

Формат регистра данных приемника

Возможно только чтение. В табл. 33 дано назначение разрядов регистра.

07 06 05 04 03 02 01 00
X X X X X X X X
Таблица 33
Разряд Функция
07..00 Данные. Содержит последние полученные приемником данные. Чтение регистра вызывает очистку регистра состояния приемника. Запись данных в регистр не вызывает его изменения и изменение разрядов регистра состояния.

Функцию регистра выполняет регистр с адресом 17773400 контроллера внешнего устройства ввода/вывода.

Формат регистра состояния передатчика

Возможно только чтение. В табл. 34 дано назначение разрядов регистра.

07 06 05 04 03 02 01 00
X 0 0 0 0 0 0 0
Таблица 34
Разряд Функция
07 Буфер передатчика пуст. Сообщает, что передатчик готов получить данные. Каждый раз по записи в регистр данных передатчика разряд очищается.
Устанавливается после завершения передачи данных или по сбросу.
0 - буфер заполнен;
1 - буфер пуст.
06..00 Не используются, всегда 0.

Формат регистра данных передатчика

Возможна только запись. В табл. 35 дано назначение разрядов регистра.

07 06 05 04 03 02 01 00
X X X X X X X X
Таблица 35
Разряд Функция
07..00 Данные. Должен загружаться данными для передачи. Запись в регистр вызывает очистку регистра состояния передатчика. Чтение регистра не сказывается на его содержании и содержании регистра состояния.

Функцию регистра выполняет регистр с адресом 17773400 контроллера внешнего устройства ввода/вывода.

4.2.13.5. Программирование интерфейса внешнего устройства ввода/вывода по включению ВК авто-тестом при наличии пультового терминала

При выполнении авто-теста производится контроль наличия в ВК адресов 17777560..17777566. При их наличии программируется скорость обмена интерфейса внешнего устройства ввода/вывода 9600 бод, при отсутствии этих адресов - 4800 бод.

4.2.13.6. Кабель связи ВК с пультовым терминалом

На рис. 13 приведена схема кабеля для подключения пультового терминала к ВК. В качестве пультового терминала может использоваться любое устройство ввода/вывода с каналом связи стык С2.

Схема кабеля для подключения пультового терминала

ВК МС0585  РАЗЪЕМ "ПЕЧАТЬ"                         РАЗЪЕМ "СТЫК С2"

+-----------------------+---------------+---+---+        +--------------+
!                       !               ! N !   !        !              !
!  ОПИСАНИЕ СИГНАЛА     !     ЦЕПЬ      !КОН!   !        !     ЦЕПЬ     !
!                       !               !   !   !   2    !              !
+-----------------------+---------------+---+---+        +--------------+
! ПЕРЕДАВАЕМЫЕ ДАННЫЕ   ! ЦЕПЬ 103А     + 2 +--------------+ ЦЕПЬ 104    !
+-----------------------+---------------+---+   1  ---    +--------------+
! ПРИНИМАЕМЫЕ ДАННЫЕ    ! ЦЕПЬ 104А     ! 3 +---       \--+ ЦЕПЬ 103    !
+-----------------------+---------------+---+ SB1  --     +--------------+
!                       !               ! 4 +   3 !       !              !
+-----------------------+---------------+---+     !       +--------------+
! ООД ГОТОВО            ! ЦЕПЬ 108/2А   ! 5 +--*  !       + ЦЕПЬ 107    !
+-----------------------+---------------+---+  !  !       +--------------+
! АПД ГОТОВА            ! ЦЕПЬ 107А     ! 6 +--*--------*  + ЦЕПЬ 108/2  !
+-----------------------+---------------+---+             +--------------+
! СИГНАЛЬНОЕ ЗАЗЕМЛЕНИЕ ! ЦЕПЬ 102А     ! 7 +---------------+ ЦЕПЬ 102    !
+-----------------------+---------------+---+             +--------------+
! ОБМИН                 ! ОБМ           ! 8 +--*          !              !
+-----------------------+---------------+---+  !          +--------------+
! ТЕРМИНАЛ ПРИСОЕДИНЕН  ! ТЕРМИНАЛ L    ! 9 +--*          !              !
+-----------------------+---------------+---+             +--------------+
 РОЗЕТКА РП15-9ГВВ

Примечания:

  1. При замкнутых контактах 1-3 переключателя SB1 генерируется сигнал "разрыв линии", при замкнутых контактах 1-2 - режим обмена данными;
  2. При наличии в пультовом терминале клавиши "разрыв линии" контакты 1-2 переключателя SB1 постоянно замкнуты.

Рис. 13. Схема кабеля для подключения пультового терминала

4.2.14. Программируемые контроллеры прерывания

Адреса регистров контроллеров:

  • 17773200 - контроллер прерывания 1, регистр данных
  • 17773202 - контроллер прерывания 1, регистр команд
  • 17773204 - контроллер прерывания 2, регистр данных
  • 17773206 - контроллер прерывания 2, регистр команд
  • 17773210 - контроллер прерывания 3, регистр данных
  • 17773212 - контроллер прерывания 3, регистр команд.

Информацию содержат только разряды 00...07, разряды 08...15 при считывании - 0, запись в них не вызывает эффекта.

4.2.14.1.

Программируемые контроллеры прерывания предназначены для осуществления режима обмена между устройствами ВК и ЦП в режиме прерывания программы. Контроллеры позволяют работать с устройствами как в флаговом режиме так и в режиме прерывания. Каждый контроллер имеет 8 входных линий для ввода запросов от устройств. Контроллеры соединяются последовательно друг с другом по линии приоритета для обеспечения приоритета обслуживания в режиме прерывания.

Флаговый режим работы

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

Режим прерывания

Контроллер принимает запросы от устройств, формирует сигнал "ТПР Н", поступающий на вход ЦП, контролируемый 05 разрядом РСП (4 уровень прерывания). ЦП обслуживает запрос, вырабатывая сигнал "ППР L". В ответ на него контроллер выставляет вектор прерывания от устройства с наивысшим приоритетом, установившего запрос, вырабатывает сигнал "ОТВ КП L".

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

На вход каждого контроллера может поступать до 8 запросов обмена (входы IRQ 00...07). Обмен данными между ЦП и контроллером осуществляется через магистраль данных контроллеров по линиям ДК 00...07 и (запись/чтение вектора прерывания). В табл. 36 приведены линии запроса прерывания контроллеров, вектора прерывания (программируются авто-тестом по включению питания ВК).

Вектора прерывания не рекомендуется изменять.

Таблица 36
Номер контроллера Приоритет контроллера Линия запроса IRQ Адрес вектора Описание прерывания
1 Высший 00 234 Не используется
01 200 Запрос приемника клавиатуры
02 204 Запрос передатчика клавиатуры
03 210 Запрос коммуникационного контроллера
04 214 Запрос модема
05 220 Запрос приемника внешнего устройства ввода/вывода
06 224 Запрос передатчика внешнего устройства ввода/вывода
07 230 Запрос таймера
2 00 300 1 позиция системной магистрали, линия А
01 310 2 позиция системной магистрали, линия А
02 320 3 позиция системной магистрали, линия А
03 330 4 позиция системной магистрали, линия А
04 340 5 позиция системной магистрали, линия А
05 350 6 позиция системной магистрали, линия А
06 360 Не используется
07 370 Не используется
3 Низший 00 304 1 позиция системной магистрали, линия Б
01 314 2 позиция системной магистрали, линия Б
02 324 3 позиция системной магистрали, линия Б
03 334 4 позиция системной магистрали, линия Б
04 344 5 позиция системной магистрали, линия Б
05 354 6 позиция системной магистрали, линия Б
06 364 Не используется
Таблица 36 (продолжение)
Номер контроллера Приоритет контроллера Линия запроса IRQ Адрес вектора Описание прерывания
07 374 Не используется

Контроллер 1 используется для обслуживания контроллеров системного модуля.

Контроллер 2 используется для обслуживания прерывания от внешних устройств, линия А17 системной магистрали (н ЗОА 1...6).

Контроллер 3 используется для обслуживания прерывания от внешних устройств, линия, А16 системной магистрали (н ЗОБ 1...6).

4.2.14.2. Описание регистров контроллеров

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

Регистр запроса обмена

Регистр запроса обмена (РЗО) содержит информацию о поступающих запросах обмена. Информация заносится или программно, или по внешним линиям запроса обмена (IRQ 0...07). Очищается разряд после обслуживания запроса по данной линии. ЦП может заносить информацию в регистр при помощи записи соответствующих команд в регистр команд. Чтение регистра осуществляется через регистр данных, с предварительным занесением соответствующей информации в регистр режима. Очищается по команде "сброс".

Регистр прерывания

Регистр прерывания (РП) содержит информацию о запросах устройств. Каждый разряд соответствует разрядам РЗО. При обслуживании прерывания контроллер очищает разряд РЗО с наивысшим приоритетом, устанавливает соответствующий разряд РП. Очищается регистр автоматически, если выбран режим автоматической очистки после окончания обслуживания прерывания по данной линии. В противном случае ЦП должен очищать его при помощи записи соответствующих команд в регистр команд. Чтение регистра осуществляется через регистр данных, с предварительным занесением соответствующей информации в регистр режима. Очищается по команде "сброс".

Регистр запрета прерывания

Регистр запрета прерывания (РЗП) запрещает/разрешает обслуживание запроса обмена (выработку сигнала требование прерывания). Разряды соответствуют разрядам регистра прерывания, регистр не оказывает влияние на работу регистра РЗО.

1 - запрет обслуживания запросов по данной линии, 0 - разрешение. Чтение регистра осуществляется через регистр данных, с предварительным занесением соответствующей информации в регистр режима. Запись в регистр осуществляется при помощи записи команд очистки/установки разрядов РЗП в регистр команд или записи команд выбора РЗП с последующей записью в регистр данных соответствующих кодов. По команде "сброс" все разряды устанавливаются в 1.

Регистр автоочистки

Регистр автоочистки (РА) определяет работу соответствующего разряда в РП.

0 - при обслуживании прерывания требуется очищать РП программно.

1 - разряд регистра очищается автоматически после обслуживания прерывания по данному разряду.

Чтение регистра осуществляется через регистр данных, с предварительным занесением соответствующей информации в регистр режима. Запись в регистр осуществляется при помощи записи команд очистки/установки разрядов РА в регистр команд или записи команд выбора РА в регистр команд с последующей записью в регистр данных соответствующих кодов.

Память векторов прерывания

Память векторов прерывания предназначена для хранения векторов прерывания для каждой линии запроса обслуживания. На каждую линию запроса записывается 8-разрядный адрес вектора прерывания. При предоставлении прерывания из памяти на линии данных устанавливается вектор прерывания.

Регистр режима работы

Регистр режима работы (РРР) предназначен для выбора текущего режима работы контроллера. При загрузке регистра следует учитывать возможность загрузки разрядов регистра при помощи различных команд, при этом:

00...04 разряды загружаются параллельно;

05, 06, 07 разряды - контролируются различными командами;

состояние разрядов 00, 02, 07 отражается в регистре команд.

По команде "сброс" все разряды очищаются.

Формат регистра режима работы

Таблица 37
Разряд Функция
00 0 - фиксированный приоритет. Высшим приоритетом обладает линия IRQ 00, низшим IRQ 07;
1 - изменяющийся приоритет. Приоритет изменяется по кольцу 00..07..00.
Последняя обслуженная линия приобретает низший приоритет, на 1 больше - высший приоритет.
01 0 - индивидуальный вектор по каждой линии запроса обмена;
1 - 1 вектор (все прерывания имеют вектор прерывания линии 00).
02 0 - режим прерывания;
1 - флаговый.
03..04 Должны быть 0.
05..06 Определяют внутренний регистр, доступный через регистр данных.
06 05
0 0 - выбор регистра прерывания;
0 1 - выбор регистра запрета прерываний;
1 0 - выбор регистра запроса обмена;
1 1 - выбор регистра автоочистки.
Таблица 37 (продолжение)
Разряд Функция
07 0 - работа контроллера в режиме прерывания запрещена (эквивалентно установке всех разрядов в регистре запрета прерывания);
1 - прерывания разрешены.

Регистр команд. Запись

Регистр команд предназначен для программирования контроллера, обращение к нему осуществляется по адресам 173202 (173206, 173212). В табл. 38 приведен перечень и описание команд.

Таблица 38
Коды команд Функция Описание
000 Сброс Производит запись 1 по всем разрядам РЗП, регистры РА, РЗО,РП,РРР очищаются. Память векторов прерывания остается без изменения.
020..
..027
Очистка РЗО,РЗП Производит запись 0 по всем разрядам в РЗО, РЗП
03X Очистка разряда в РЗО,РЗО Производит запись 0 в РЗО, РЗП по разряду, определяемому значением X.
040..
..047
Очистка РЗП Производит запись 0 по всем разрядам РЗП.
05X Очистка разряда в РЗП Производит запись 0 в РЗП по разряду, определяемому значением X.
060..
..067
Установка РЗП Производит запись 1 по всем разрядам РЗП.
07X Установка разряда в РЗП Производит запись 1 в РЗП по разряду, определяемому значением X.
100..
..107
Очистка РЗО Производит запись 0 по всем разрядам РЗО.
11X Очистка разряда в РЗО Производит запись 0 в РЗО по разряду, определяемому значением X.
120..
..127
Установка РЗО Производит запись 1 по всем разрядам в РЗО.
13X Установка разряда в РЗО Производит запись 1 в РЗО по разряду, определяемому значением X.
140..
..157
Очиска разряда в РП Производит запись 0 в РП по разряду с высшим приоритетом.
160..
..167
Очистка РП Производит запись 0 по всем разрядам РП.
17X Очистка разряда в РП Производит запись 0 в РП по разряду, определяемому значением X.
200..
..237
Загрузка РРР Производит запись значения разрядов 00..04 кода команды в разряды 00..04 РРР.
240..
..246,
250..
..256
Загрузка РРР Производит запись значения разрядов 02, 03 кода команды в разряды 05, 06 РРР. Значение разрядов 00, 01 кода команды определяют воздействие на 07 разряд РРР.
01 00
0 0 - значение разряда 07 РРР не меняется.
0 1 - производит запись 1 в разряд 07 РРР.
1 0 - производит запись 0 в разряд 07 РРР.
1 1 - запрещенная комбинация.
260..
..277
Выбор РЗП Выбор РЗП для записи. Следующая команда записи в регистр данных контроллера производит запись данных в РЗП
300..
..317
Выбор РА Выбор РА для записи. Следующая команда записи в регистр данных контроллера производит запись данных в РА.
34X Выбор ОЗУ Выбор ОЗУ векторов прерывания для записи. Следующая команда записи в регистр данных контроллера производит запись данных в ОЗУ. Значение X определяет линию IRQ запроса обмена, для которой производится запись значения вектора прерывания.

Формат регистра команд. Режим чтения

Регистр команд в режиме чтения позволяет определить режим работы контроллера, линию (разряд) с наивысшим приоритетом, по которой поступил запрос обмена.

Таблица 39
Разряд Функция
00...
..02
Код линии с наивысшим приоритетом, по которой поступил запрос обмена (при условии равенства нулю седьмого разряда РК).
03 0 - запрещена генерация требования прерывания;
1 - разрешена генерация требования прерывания.
Отражает состояние 07 разряда регистра режима работы.
04 0 - режим прерывания;
1 - флаговый режим.
Отражает состояние 02 разряда регистра режима работы.
05 0 - приоритет фиксированный (линия нулевого разряда - высшая, линия седьмого разряда - низшая).
1 - изменяется по мере обслуживания прерывания.
Отражает состояние 00 разряда регистра режима работы.
06 Не используется
07 0 - в регистре запроса обмена установлен хотя бы один разряд, не блокируемый информацией в регистре запрета прерывания. (Разрешение работы 00...02 разрядов регистра);
1 - в регистре запроса обмена нет установленных разрядов незаблокированных информацией в регистре запрета прерывания.
Разряд используется в флаговом режиме.

Регистр данных

Регистр данных (РД) используется для записи данных в регистр (РЗП,РА) или ОЗУ. В процессе чтения регистр позволяет считывать данные из одного из внутренних регистров (РЗО,РП,РЗП,РА). Разряды 05, 06 РРР определяют этот регистр.

После выполнения авто-теста вектора прерывания контроллеров запрограммированы в соответствии с табл. 40, выбран режим работы в соответствии с табл. 10.

Таблица 40
Регистр Контроллер 1 Контроллер 2 Контроллер 3
Содержание регистра РЗО 000 000 000
РЗП 377 377 377
РА 377 377 377
Выбран регистр для чтения, записи через РД РЗП РЗП РЗП
Приоритет фиксированный меняющийся меняющийся
Прерывания разрешены разрешены разрешены

Последовательность программирования контроллера прерывания:

1) сброс;

2) программирование РРР;

3) программирование РА;

4) запись векторов в память;

5) программирование РЗП;

6) разрешение работы в режиме прерывания.

Обслуживание запросов обмена

1) Устройство, требующее обслуживание устанавливает активный сигнал запрос обмена.

2) Поступающий активный сигнал запрос обмена устанавливает в 1 соответствующий разряд РЗО (номер линии запроса обмена соответствует разряду с таким же номером в регистрах РЗО,РП,РЗП,РА). Информация в РЗО сохраняется до командной очистки регистра.

3) Если соответствующий разряд РЗО заблокирован разрядом РЗП, то кристалл не обрабатывает запрос обмена.

4) В противном случае контроллер прерывания вырабатывает сигнал требования прерывания, который поступает на ЦП. Контроллер ожидает прихода сигнала "ППР L".

5) По поступлении сигнала контроллер селектирует активную линию запроса обмена с наивысшим приоритетом, вырабатывает активный сигнал "ОТВ КП L", устанавливает вектор прерывания на линию данных.

6) Очищает РЗО, устанавливает РП. Последнее не позволит вновь обслуживать прерывания по данной линии. Для разрешения прерывания по данной линии необходимо применять режим автоматической очистки, или программно очищать разряд РП после обслуживания прерывания.

7) В случае появления запроса обмена с наивысшим приоритетом в момент обслуживания текущего прерывания и если при этом установлен режим фиксированного приоритета, тогда вновь вырабатывается требование прерывания. Требование прерывания обрабатывается ЦП. После обслуживания прерывания соответствующий разряд РЗО очищается, а РП устанавливается.

8) После обслуживания всех активных линий запроса обмена ЦП очищает РП, возвращается на выполнение ведущей программы.

ВЕДУЩАЯ ПРОГРАММА

   КОМАНДА Н                    ПРОГРАММА ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЯ
      V
   КОМАНДА Н+1                          ----
      V                             /      !
   КОМАНДА Н+2                     /       V
      V    ВОЗНИКНОВЕНИЕ ПРЕРЫВАНИЯ /   КОМАНДА К
   КОМАНДА Н+3 <---------        /          V
      !ОБСЛУЖИВАНИЕ ПРЕРЫВАНИЯ  /       КОМАНДА К+1
      !-----------------------/            V
      V                                КОМАНДА К+2
   КОМАНДА Н+4 <-------------\              V
      V                       \         КОМАНДА К+3
   КОМАНДА Н+5                 \            V
      V                         \
   КОМАНДА Н+6                   ---------------

4.2.15. Индикаторы системного модуля

На системном модуле находятся пять световых индикаторов. Индикатор зеленого цвета отражает состояние сигналов АИП и АСП. Если оба сигнала пассивны и на системный модуль поступает напряжение плюс 12 вольт, то светодиод включен. Четыре красных светодиода отражают результаты прохождения авто-теста. Для управления ими используется регистр с адресом 17773704.

Формат регистра

Регистр использует только разряды 00...03, данные по остальным разрядам эффекта не вызывают. При записи 0 в регистр светодиод светится, при записи 1 - погашен. 00 разряд соответствует 1 светодиоду, 01 разряд соответствует 2 светодиоду, 02 разряд соответствует 3 светодиоду, 03 разряд соответствует 4 светодиоду. При операции чтение считываются 0 по всем разрядам регистра.

4.2.16. Таймер

Адреса таймера Функция
17773000 Секунды
17773002 Контрольное время /секунды/
17773004 Минуты
17773006 Контрольное время /минуты/
17773010 Часы
17773012 Контрольное время /часы/
17773014 День недели
17773016 День месяца
17773020 Месяц
17773022 Год
17773024 Регистр режима работы 0 (РРР0)
17773026 Регистр режима работы 1 (РРР1)
17773030 Регистр режима работы 2 (РРР2) /только чтение/
17773032 Регистр режима работы 3 (РРР3) /только чтение/
17773034...
..17773176
Восьмиразрядное ОЗУ емкостью 50 байт

Вектор прерывания: 230.

Информация содержит только разряды 00...07. Запись данных по разрядам 08...15 не вызывает эффекта, при чтении 0.

4.2.16.1. Таймер с внутренним ОЗУ предназначен для выработки сигнала прерывания ЦП по внешнему событию, для отсчета времени (в нем находятся часы, календарь), для хранения во внутреннем ОЗУ информации, которую необходимо сохранять и после выключения сетевого напряжения.

На вход таймера поступает тактовый сигнал с частотой 32,768 кГц, который используется как в качестве опорной частоты схемы часов, так и таймера. Часы содержат календарь до 2000 года, имеется возможность программирования одного контрольного времени. Программируя таймер, на его выходе можно получить прерывания с частотой от 2 Гц до 8192 Гц (всего 15 частот).

Схема ВК предусматривает питание таймера при отключении сетевого напряжения от аккумуляторной батареи, которая также используется и для питания генератора опорной частоты.

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

Основным узлом таймера является микросхема, включающая в себя программируемый таймер, часы с календарем, ОЗУ. Для обеспечения ее работы служат генератор и буфер адреса, буфер данных. Сигналы АИП, АСП обеспечивают запрещение любого обращения к таймеру в момент нарушения питания ВК.

Для обращения к внутренним регистрам таймера, к его ОЗУ используются 8 двунаправленных линий АДТ 00...07 Н. Для передачи адреса в таймер служит адресный буфер, а для обмена данными с ЦП - двунаправленный буфер данных.

Начальная установка таймера осуществляется по сигналу УСТ Т L. Операции ввода/вывода данных возможны при активном сигнале ВБ Т L, направление передачи данных определяется сигналом ВАД Н.

Сигнал с выхода таймера запрос Т L поступает на вход контроллера прерывания для обеспечения прерывания программ по таймеру.

Для обращения к регистрам таймера, к его ОЗУ используются адреса 17773000... 17773176. Информация содержат только разряды 00...07. Разряды 08...15 считываются всегда 0, запись данных в них не вызывает эффекта.

Для управления таймером используются регистры режима работы 0...3. Информация, находящаяся в них определяет только режим работы таймера, часов, на работу внутреннего ОЗУ не оказывает влияния.

Формат регистра режима работы 0

Таблица 41
Разряд Функция
07 Цикл обновления данных. Только чтение.
С периодом 1 секунда, если ход часов разрешен производится обновление данных в часах. Процесс обновления занимает 244 мкс. При этом разряд устанавливается.
0-можно программировать часы;
1-нельзя программировать часы.
Сброс не вызывает эффекта.
06-0
05-1
04-0
Содержимое разрядов для использования опорной частоты 32,768 кГц.
Сброс не вызывает эффекта.
Таблица 42
Разряды 3210 Частота прерывания, Гц
0000 Прерывания отсутствуют
0001 256
0010 128
0011 8192
0100 4096
Таблица 42 (продолжение)
Разряды 3210 Частота прерывания, Гц
0101 2048
0110 1024
0111 512
1000 256
1001 128
1010 64
1011 32
1100 16
1101 8
1110 4
1111 2

Формат регистра режима работы 1

Таблица 43
Разряд Функция
07 Запрет хода часов.
0 - разрешение хода часов;
1 - запрет хода часов.
Сброс не вызывает эффекта.
06 Запрет выработки периодических прерывания.
0 - запрет периодических прерывания;
1 - разрешение периодических прерывания, частота прерывания определяется разрядами 00..03 регистра режима работы 0.
Сброс очищает разряд.
05 Запрет выработки прерывания по контрольному времени.
0 - запрет инициализации прерывания;
1 - разрешение инициализации прерывания.
Сброс очищает разряд.
04 Запрет выработки прерывания по смене данных в часах.
0 - запрет инициализации прерывания по окончании цикла обновления данных;
1 - разрешение инициализации прерывания по окончании цикла обновления данных.
Сброс очищает разряд.
03 Не используется. Сброс очищает разряд.
02 Формат регистров. Запись разряда должна осуществляться только после занесения информации в регистры часов.
0 - код даты-двоичная;
1 - код даты-десятичная.
Сброс не вызывает эффекта.
01 Режим счетчика часов. При выборе 12-часового формата разряд 07 регистра часов определяет время до полудня, после полудня. Запись разряда должна осуществляться только после занесения информации в регистры часов.
0 - счетчик часов 1...12;
1 - счетчик часов 0...23.
Сброс не вызывает эффекта.
00 Перевод времени. Если перевод времени разрешен то автоматически в последнее воскресенье апреля переход с времени 1:59:59 на 3:00:00, в последнее воскресенье октября переход с времени 1:59:59 на 1:00:00. Изменять состояние разряда в процессе обновления данных нельзя.
0 - перевод на летнее/зимнее время запрещен;
1 - перевод на летнее/зимнее время разрешен.
Сброс не вызывает эффекта.

Формат регистра режима работы 2

Таблица 44
Разряд Функция
07 Флаг прерывания. Флаг прерывания активен, если :
06 разряды регистров режима работы 1 и 2 установлены или
05 разряды регистров режима работы 1 и 2 установлены или
04 разряды регистров режима работы 1 и 2 установлены.
1 - сформирован сигнал требование прерывания;
0 - сигнал требования прерывания пассивен.
06 Флаг периодических прерывания. Флаг становится активным в конце каждого цикла, определяемого разрядами 00..03 регистра режима работы 0.
1 - флаг периодических прерывания активен;
0 - флаг периодических прерывания пассивен.
Разряд очищается сбросом или чтением регистра.
05 Флаг контрольного времени.
1 - текущее время совпало с контрольным.
Разряд очищается сбросом или чтением регистра.
04 Флаг обновления данных.
1 - после каждого цикла обновления данных.
Разряд очищается сбросом или чтением регистра.
00..03 Не используются, считываются 0.

Формат регистра режима работы 3

Таблица 45
Разряд Функция
07 Нарушения работы нет.
0 - питающее напряжение на таймере было ниже нормы, гарантии истинности данных в регистрах таймера и в ОЗУ таймера нет.
1 - питание поступает на таймер нормальное начиная со времени его программирования.
ЦП после инициализации таймера должен устанавливать разряд.
Разряд устанавливается при чтении регистра.
00..06 Не используются, считываются 0.

В табл. 46 показаны возможные значения регистров часов.

Таблица 46
Адреса Функция Значение
Десятичное Двоичное в восьмеричной системе Десятичное в шестнадцатеричной системе
17773000 Секунды 00-59 000-073 00-59
17773002 Контрольное время /секунды/ 00-59 000-073 00-59
17773004 Минуты 00-59 000-073 00-59
17773006 Контрольное время /минуты/ 00-59 000-073 00-59
17773010 Часы, 12-часовой формат
До полудня 01-12 001-014 01-12
После полудня 01-12 201-214 81-92
24-часовой формат 00-23 000-027 00-23
17773012 Контрольное время /часы/
12-часовой формат
До полудня 01-12 001-014 01-12
После полудня 01-12 201-214 81-92
24-часовой формат 00-23 000-027 00-23
17773014 День недели 01-07 001-007 01-07
17773016 День месяца 01-31 001-037 01-31
17773020 Месяц 01-12 001-014 01-12
17773022 Год 00-99 000-143 00-99

Программирование таймера авто-тестом по включении питания ВК

После выполнения авто-теста по включении ВК регистры таймера запрограммированы следующим образом :

РРР0 - 040 , периодические прерывания отсутствуют;

РРР1 - 200..217 , если питание не падало ниже нормы;

РРР1 - 000..017 , питание падало ниже нормы;

РРР2 - не устанавливается;

РРР3 - 200.

Перечень элементов, модуль системный НС1, 3.858.230 ПЭ3
Поз. обозначение Наименование Кол. Примечание
Конденсаторы К10-59 0.460.202 ТУ
Конденсаторы К53-4А 0.464.149 ТУ
Конденсаторы К10-17 0.460.172 ТУ
C1...C3,
C6, C7,
C11...C13,
C15...C23,
C26, C29,
C33...C38,
C44...C46,
C51, C54,
C56, C57,
C60...C62,
C66
К10-59-0,047 мкФ+80%-20%-Н90 36
C4 К10-17-2/Б/-Н90-0,47 мкФ+80%-20% 1
C5, C14,
C39, C53,
C55, C58,
C59, C63,
C64, C67,
C70...C76,
C78...C83
К10-17-2/Б/-Н90-0,22 мкФ+80%-20% 23
C8...C10 К53-4А-16В-15,0 мкФ+-20% 3
Конденсаторы К10-59 0.460.202 ТУ
Конденсаторы К53-4А 0.464.149 ТУ
Конденсаторы К10-17 0.460.172 ТУ
C24, C25,
C27, C28,
C30...C32,
C41...C43,
C48, C50
К10-59-2200 пФ+50%-20%-Н50 12
C40 К10-59-100 пФ+-5%-МПО 1
C47, C49,
C52
К10-59-220 пФ+-5%-МПО 3
C65 К10-59-0,01 мкФ+50%-20%-Н50 1
C68, C77 К53-4А-16В-10 мкФ+-20% 2
C69 К10-59-1000 пФ+50%-20%-Н50 1
Микросхемы
D1 К555ТЛ2 0.348.289-09ТУ 1
D2...D4 КР1818ВН19 0.348.877-07 ТУ 3
D5, D63,
D86, D125,
D142
К555ЛН1 0.348.289-01 ТУ 5
D6 К155ЛА11 0.348.006-37 ТУ 1

3.858.230 ПЭ3 Модуль системный НС1 Перечень элементов

Перечень элементов (продолжение)
Поз. обозначение Наименование Кол. Примечание
Микросхемы
D7, D11,
D17, D23,
D24, D35,
D36, D50,
D66, D68,
D98,
D104, D118,
D119, D123,
D128, D130,
D143
К555ТМ2 0.348.289-36 ТУ 18
D71 КМ555ТМ2 0.348.466-12 ТУ 1
D8, D97,
D107, D138
К555ТМ9 0.348.289-29 ТУ 4
D9, D114 К555ЛЛ1 0.348.289-04 ТУ 2
D10, D48,
D59, D85
К555ЛИ1 0.348.289-01 ТУ 4
D12, D13 КМ1818ВВ61[?] 0.348.877-10 ТУ 2
D14 КР512ВИ1 0.348.683-03 ТУ 1
D15 К555ТВ9 0.348.289-23 ТУ 1
D16, D34,
D58, D78,
D129, D139
К555ТМ8 0.348.289-29 ТУ 6
D18, D20,
D37, D95,
D102, D140
К555ЛА3 0.348.289-01 ТУ 6
D19 КМ1818ВГ01 0.348.877-11 ТУ 1
D21, D38,
D77, D87,
D99, D105,
D106
К555ИД7 0.348.289-02 ТУ 7
D22, D30 К555ЛИ3 0.348.289-11 ТУ 2
D25, D26, D51,
D62, D69, D96,
D116, D124
К555ЛЕ1 0.348.289-04 ТУ 8
D27 К555ИЕ19 0.348.289-63 ТУ 1
D28, D29 К555АП6 0.348.289-50 ТУ 2
D31, D44, D56,
D57, D72, D80,
D133, D147,
D153
К555АП5 0.348.289-50 ТУ 9
D32, D98[?],
D108...D110
К1102АП15 0.348.612-09 ТУ 5
D33, D45, D46,
D54, D79,
D120, D121,
D141, D155
К555АП3 0.348.289-50 ТУ 9
D39 К573РФ4Б 0.348.422-04 ТУ 1 0156[?]
Допускается замена на КМ558РР3, КР568РЕ4
D40 КР556РТ2 0.348.322-02 ТУ 1 07Б5[?]
D41, D73,
D91
КР559ИП11 0.348.577-13 ТУ 3
D42, D55 К555КП17 0.348.289-67 ТУ 2
D43 КМ1818ВЦ1[?] 0.348.877-06 ТУ 1
D47 К155РЕ3 0.348.006-18 ТУ 1 03Б1[?]
D49, D135 КР531ЛЕ7 0.348.118-25 ТУ 2
D52 К555ЛЕ4 0.348.289-28 ТУ 1
D53, D68[?] К555КП14 0.348.289-14 ТУ 2
D61, D83,
D100, D127
К555ЛА4 0.348.289-04 ТУ 4
D64 КР556РТ2 0.348.322-02 ТУ 1 04Б1[?]
D65 К573РФ4Б 0.348.422-04 ТУ 1 05Б6[?]
Допускается замена на КМ558РР3, КР568РЕ4
D67, D76 К555ЛР11 0.348.289-01 ТУ 2
D78[?] К555ЛА13 0.348.289-35 ТУ 1
D74 К555ЛП5 0.348.289-10 ТУ 1
D75 К555ИВ1 0.348.289-38 ТУ 1
D81, D89,
D112, D113
К555ИР22 0.348.289-20 ТУ 4
D82, D92, D94 КМ555ТМ7 0.348.466-09 ТУ 3
D84 КР531ЛА12 0.348.118-20 ТУ 1
D88, D132,
D146, D152,
D154
К555ИР23 0.348.289-20 ТУ 5
D93 КР559ИП2 0.348.577-01 ТУ 1
D101, D136 КР531ЛН1 0.348.118-11 ТУ 2
D103 К555АГ4 0.348.289-45 ТУ 1
D111 КР531ЛЕ1 0.348.118-11 ТУ 1
D115 КР531ЛР11 0.348.118-05 ТУ 1
D117 КР531ТМ2 0.348.118-16 ТУ 1
D122 К555ЛА2 0.348.289-01 ТУ 1
D126 К555ЛА1 0.348.289-01 ТУ 1
Перечень элементов (продолжение)
Поз. обозначение Наименование Кол. Примечание
Микросхемы
D131, D145,
D151
КР559ИП13 0.348.577-15 ТУ 3
D134 К170АП4 0.348.837-07 ТУ 1
D137 КР531ИР9 0.348.118-05 ТУ 1
D144 К555ЛП8 0.348.289-14 ТУ 1
D148 КМ1811ВТ1 0.348.773-03 ТУ 1
D149, D150 См. таблицу
Набор резисторов НР1-3 0.467.402 ТУ
Набор резисторов НР1-7Б 0.467.407 ТУ
DA1
DA7...DA10
НР1-3 5
DA2 НР1-7Б-4-680 Ом +-5 % 1
DA3 НР1-7Б-7-4,7 кОм +-5 % 1
DA4 НР1-7Б-7-6,8 кОм +-5 % 1
DA5, DA6 НР1-7Б-7-15 кОм +-5 % 2
Линия задержки
DT1 МЛЗ-0,15-100 0.206.000 ТУ 1
L1...L3 Сердечник М1000НН-5 ПЯ7 137.903-05
0.707.050 ТУ
6
Генераторы
G1 ГК25-П-15АС-32,768К 0.338.047 ТУ 1
G2 ГК25-П-15АР-5,0688М 0.338.047 ТУ 1
G3 ГК25-П-15АР-26,666М 0.338.047 ТУ 1
Резисторы С1-4 ГОСТ 25350-82
Резисторы С2-23 0.467.104 ТУ
R1, R2,
R12, R23,
R24, R33,
R39, R40,
R62
С1-4-0,125-4,7 кОм +-5%-А-25+5-А 9
R3, R59,
R90
С1-4-0,125-270 Ом +-5%-А-25+5-А 3
R4, R6, R15,
R49, R51,
R73, R77
С1-4-0,125-1 кОм +-5%-А-25+5-А 7
R5, R9,
R14, R17,
R32, R35,
R58, R81
С1-4-0,125-10 кОм +-5%-А-25+5-А 8
R7, R88 С1-4-0,125-470 Ом +-5%-А-25+5-А 2
R8, R86,
R89, R98
С1-4-0,125-100 Ом +-5%-А-25+5-А 4
R10, R13,
R16, R18,
R19, R21,
R34, R37,
R50, R70
С1-4-0,125-43 кОм +-5%-А-25+5-А 10
R11 С1-4-0,125-1,3 кОм +-5%-А-25+5-А 1
Резисторы С1-4 ГОСТ 25350-82
Резисторы С2-23 0.467.104 ТУ
R20, R60,
R63, R94
С1-4-0,125-300 Ом +-5%-А-25+5-А 4
R22 С1-4-0,125-560 Ом +-5%-А-25+5-А 1
R25...R28,
R41...R43,
R52, R53,
R56, R57,
R64
С2-23-0,125-23,7 кОм +-1%-Б-Д-В-А 12
R29 С1-4-0,125-360 Ом +-5%-А-25+5-А 1
R30 С1-4-0,125-200 кОм +-5%-А-25+5-А 1
R31 С1-4-0,125-750 кОм +-5%-А-25+5-А 1
R36, R45,
R71, R72
С1-4-0,125-39 Ом +-5%-А-25+5-А 4
R38 С1-4-0,125-510 Ом +-5%-А-25+5-А 1
R44, R46,
R68, R69
С1-4-0,125-680 Ом +-5%-А-25+5-А 4
R47, R48,
R91, R96,
R97
С1-4-0,125-200 Ом +-5%-А-25+5-А 5
R54, R65,
R75
С1-4-0,125-1 МОм +-5%-А-25+5-А 3
R55, R61 С2-23-0,125-348 Ом +-1%-А-Д-В-А 2
R66 С2-23-0,062-19,6 Ом +-1%-А-Д-В-А 1
R67 С1-4-0,125-3 кОм +-5%-А-25+5-А 1
R74 С2-23-0,125-71,5 кОм +-1%-Б-Д-В-А 1
R76, R83,
R84
С1-4-0,125-5,1 кОм +-5%-А-25+5-А 3
Перечень элементов (продолжение)
Поз. обозначение Наименование Кол. Примечание
Резисторы С1-4 ГОСТ 25350-82
R78, R93,
R95
С1-4-0,125-150 Ом +-5%-А-25+5-А 3
R79, R85 С1-4-0,125-1,5 кОм +-5%-А-25+5-А 2
R80, R82 С1-4-0,125-15 Ом +-5%-А-25+5-А 2
R87 С1-4-0,125-2 кОм +-5%-А-25+5-А 1
R92 С1-4-0,125-1,2 кОм +-5%-А-25+5-А 1
Разъемы
XS1 Розетка ОНП-ВГ-71-15/60,4Х11,5-Р42
0.364.020 ТУ
1 Из состава кабеля 4.853.247
XP1 Вилка ОН/П/-ВС-39-2/5,5Х6,2-В52
0.364.063 ТУ
1
XP2, XP4 Вилка СНП58-40/68Х9В-21-2-В
0.364.043 ТУ
2
XP3 Вилка ОН/П/-ЖГ-79-15/41,3Х12,3-В53
0.364.094 ТУ
1
XP5 Вилка ОН/П/-ЖГ-79-9/33,3Х12,3-В53
0.364.094 ТУ
1
XP6 Вилка ОН/П/-ЖГ-79-25/53Х13-В53
0.364.094 ТУ
1
XP7...XP12 Вилка ОН/П/-КС-66-90/126Х15-В52
0.364.099 ТУ
6
Разъемы
XS2 Розетка СНП37-24/57,5Х10Р-19-В
0.364.029 ТУ
1
XS3 Розетка ОН/П/-ЖГ-79-15/41,3Х12,3-Р51
0.346.094[?] ТУ
1
XS4, XS5 Розетка соединительная РС-28-7
0.364.003 ТУ
2 Для подключения D39, D65
XS6 Розетка соединительная РС-40-7Н
0.364.003 ТУ
1 Для подключения D148
XS7...XS10 Розетка соединительная РС-24
0.364.003 ТУ
4 Для подключения D149, D150
Диоды
VD1 АЛ307ГМ 0.336.076 ТУ 1
VD2...VD4,
VD7,
VD10...VD13
КД521А 3.362.035 ТУ 8
VD5, VD6,
VD8, VD9
АЛ307БМ 0.336.076 ТУ 4
Транзисторы
VT1, VT2 КТ345Б 3.365.058-3ТУ 2

Документы, прилагаемые к ТО:

3.858.230 ЭЗ Модуль системный НС1. Схема электрическая принципиальная

3.858.230 ПЭ3 Модуль системный НС1. Перечень элементов

3.858.230 СБ Модуль системный НС1. Сборочный чертеж

2.791.026 ТО2

Комплекс вычислительный персональный "Электроника МС0585" Модуль системный НС1 Техническое описание