История отечественной вычислительной техники

Архитектура мультиплексного канала вычислительной машины М-10

Рассмотрены архитектурные компоненты и приведены временные характеристики режимов работы мультиплексного канала.

Высокое быстродействие вычислительной машины М-10 и наличие одно лишь мультиплексного канала обусловили требования к его пропускной способности и структуре.

Широкий формат внутренней памяти и способ доступа к ней определили структуру внутреннего интерфейса и требования к внешнему интерфейсу канала, которые оказались весьма высокими. Реализация его по ОСТ4.ГО304000 оказалась невозможной, во-первых, из-за низкой пропускной способности, обусловленной малым форматом информационной шины (1 байт, 2 байта), во-вторых, из-за последовательного характера ее использования для передачи запросов абонентов и данных.

В мультиплексном канале вычислительной машины М-10 формат информационной шины связи с абонентским устройством равен формату внутренней памяти. Для внешних устройств с большим информационным потоком шины используются полностью, для малых — частично, с трансформацией форматов данных в буферной зоне памяти канала.

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

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

Система шин внутреннего и внешнего интерфейсов изображена на рис. 1. 

Система шин интерфейсов

Рис. 1. Система шин интерфейсов: 2) внутренний интерфейс; б) внешний интерфейс

Внутренний интерфейс составляют следующие сигналы:
— вызов мультиплексного канала (ВМК) — 1 шина;
— код инструкции процессора (КИП — 0-6) — 7 шин;
— сигнал “обмен состоится” (ОС) — 1 шина;
— адрес внутренней памяти (АВП) — 17 (2)1 шин;
— признак адреса внутренней памяти (ПрАВП) — 1 шина;
— сигнал “ответ мультиплексного Канала” (ОМК) — 1 шина;
— выход регистра выдачи (ВРВ 0-511 (32)) — 512 (32) шины;
— вход индикаторов прерывания центрального устройства управления (ШИ 0-63 (4)) — 64 (4) цепи.

Внешний интерфейс составляют следующие сигналы:
— запросы внешних устройств записи (ЗВУЗ — 0-23) — 24 шины;

- запросы внешних устройств чтения (ЗВУЧ — 0-23) — 24 шины;

- запросы внешних сигналов прерывания (ЗВСП — 0-27) — 28 шин;
— номера подабонентов внешних устройств (НПВУ — 0-2) — 48 групп по 3 шины;
— информационные шины абонентских устройств (ИШАБУ — 0- 511(32)) — 512(32) шин;
— сигнал “признак информации” (ПрИ) — 1 шина;
— сигнал “признак команды” (ПрК) — 1 шина;
— номер внешнего устройства (НВУ- 0-6) -7 шин;
— информационные шины мультиплексного канала (ИШМК- 0- 511(32)) -512(32) шин.

Мультиплексный канал интерпретирует пять кодов инструкций центрального устройства управления. Список кодов и время исполнения показаны в табл. 1. Мультиплексный канал оперирует 10 командами, их список и время исполнения показаны в табл. 2. Память канала состоит из зоны подканалов (ЗПК) и буферной зоны информации (Б3И).

Таблица 1 

№ п / п Код Обозначение Функция Время выполнения операции
(в тактах)
1 001 КС ^ ЗПК Запись командного слова в зону подканалов 7
2 002 Бл. ЗВУ Блокировка запросов внешних устройств 1
3 003 Дебл. ЗВУ Деблокировка запросов внешних устройств 1
4 004 Бл. ВСП Блокировка внешних сигналов прерывания 1
5 005 дебл. ВСП Деблокировка внешних сигналов прерывания 1

Таблица 2

№ п / п Код Обозначение Функция Время выполнения операции
(в тактах)
1 +04 КС ^ ЗПК ^?3 Запись командного слова (КС) с гашением запроса ВУ 7
2 +10 КС ^ ЗПК ^¬? 3 Запись КС без гашения запроса ВУ 7
3 +14 КС ^ РГМ Прием КС в регистр маски 7
4 +20 КС ^ РГЦС Прием КС третьего типа в регистр РГЦС 7
5 +24 КС ^ РГЦП Прием КС третьего типа в регистр РГЦП 7
6 +30 ПРК Прямая команда внешнему устройству 7
7 +34 КС ^ ЗС
имитация запросов
7
8 +40 КС V ЗС 7
9 +44 КС ^ ПК
модификация содержимого КС
7
10 +50 КС V ПК 7

Зона подканалов содержит:
— область основных и резервных командных слов канала — 3072 байта;
— область констант внешних сигналов прерывания — 1948 байт;
— область дополнительных и резервных командных слов канала — 1536 байт;
— емкость буферной зоны памяти канала — 57 880 байт.

Структура командных слов канала изображена на рис. 2. 

Структура командных слов

Рис. 2. Структура командных слов

Канал оперирует с командными словами трех типов: КС1, КС2, КС3. Для представления командных слов используется 32 байта. Структурные поля А-Т расшифрованы на рис. 2. Разряды байтов, не используемые для кодировки, перечеркнуты по диагонали.

Командные слова типа КС1 используются при работе внешнего устройства как с внутренней памятью, так и с памятью канала. Командные слова типа КС2 используются при работе 7 множественных внешних устройств и содержат 7 адресных полей, 7 полей счетчиков обменов и рассчитаны на работу только с буферной зоной памяти канала. Командные слова типа КСЗ используются для организации обмена между буферной зоной памяти канала и внутренней памятью.

Инициирование обмена данными с внешним устройством осуществляется центральным устройством управления и состоит из последовательности процессов:
— записи командного слова канала (табл. 2, п. 1, рис. 3) в зону подканалов памяти;
— записи в регистр маскирования (табл. 2, п. 3) константы, разрешающей обслуживание запроса внешнего устройства (производится обычно один раз для всех внешних устройств при настройке на работу с периферийной частью);
-передачи управляющей информации в абонентское устройство (табл. 2, п. 6) на включение внешнего устройства.

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

Рис. 3. Временная диаграмма режима записи командного слова в зону подканалов

Обслуживание запроса внешнего устройства в общем случае проходит следующие фазы:
— выбор старшего по приоритету запроса из всех поступивших в регистр запросов внешних сигналов;
— чтение из зоны подканалов памяти командного слова канала обслуживаемого внешнего устройства;
— формирование адреса обращения к памяти и информационный обмен с внешним устройством, модификация адресного поля и счетчика количества обменов командного слова;
— возврат модифицированного командного слова в подканал.

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

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

Внешние устройства могут обмениваться данными форматом 8 и 64 байта. Обмен данными форматом 8 байт возможен только с буферной зоной памяти канала. Обмен данными форматом 64 байта возможен с внутренней памятью машины и памятью канала.

Обмен данными внешних устройств с “главной” и большой памятью может осуществляться непосредственно (рис. 4) или с буферизацией данных (рис. 5, 6). Непосредственный обмен осуществляется по командным словам КС1 (см. рис. 2) с адресацией в “главную” или большую память. Случай экстренного обмена информацией между каналом и “главной” памятью показан на рис. 7. 

Временная диаграмма режима обмена информацией между «главной» памятью и внешним устройством

Рис. 4. Временная диаграмма режима обмена информацией между “главной” памятью и внешним устройством


Рис. 5. Временная диаграмма режима обмена информацией между внешним устройством и памятью канала


Рис. 6. Временная диаграмма режима обмена информацией между памятью канала и “главной” памятью


Рис. 7. Временная диаграмма режима обмена информацией между каналом и “главной” памятью (экстренный обмен)

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

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

Следует отметить, то приведенные архитектурные данные достаточны для расчетов, связанных с определением баланса времени и условий мультиплексирования [2] комплексов, проектируемых на основе вычислительной машины М-10.

Примечание

1. В скобках указаны шины контрольных разрядов.

Литература

  1. Брукс Ф. П. Как проектируются и создаются программные комплексы. М., “Наука”, 1979.
  2. Карцев М. А. Архитектура цифровых вычислительных машин. М., “Наука”, 1978.

Статьи об ЭВМ М-10 
Сборник “Вопросы радиоэлектроники”, серия “Электронная вычислительная техника”, выпуск 9, 1980 г.
Перепечатывается с разрешения авторов.
Статья помещена в музей 06.09.2007 г.