Теги: электроника  

Год: 1985

Текст
                    УСТРОЙСТВО числового ПРОГРАММНОГО УПРАВЛЕНИЯ
«ЭЛЕКТРОНИКА НЦ-31»
Альбом № 4
Ячейка ПРЦ
Техническое описание
3.050.005 ТО
СОДЕРЖАНИЕ
X. Введение..............................	3
2. Назначение ........................    4
Технически* данные ..................  4
4.	Состав модули ПЯ1.....................7
5.	Устройство ж работа процессора........9
5.1.	Особенности структуры процесоора.....9
5.Й. Описание блок-схемы..................9
5.3. Описание функциональной схемы.........IX
5.4. Подключение ячейки ПН1 к магистрали
МНН и управление процессором...........20
S.S. Система команд процессора НЦ-31.................................21
5.6. Описание выполнения специфических команд арифметических операций с двойными словами и умножет ня.........29
I.	ВВЕЩЬ'ЧИЕ
I.I.	Настоящее техническое описанче (ТО) содержит основные сведения, необходимые для изучения процессора (ПН1). входящего в состав УЧПУ "Электроника НЦ-31" в качестве отдельного модуля (3.050.005).
Процессор является основным модулем обработки информации в устройстве чистового программного управления УЧЛУ "Электроника ВД-31" УЧПУ предназначено для выполнения программ управления универсальным токарным станком. Особенности структуры процессора позволяют использовать его в составе технологического, измерительного, контрольно-испытательного оборудования, а также для организации мультипроцессорных систем.
В данном техническом описании приводятся технические характеристики, состав ПРИ и иллюстрация процесса выполнения команд.
1.2.	При изучении модуля ПЩ рекомендуется дополнительно руководствоваться схемой электри-’^еской^п^инципиальгой 3.050.005 ЭЗ.(приложение4,
1.3.	В настоящем ТО приняты следующие сокращения и обозначения:
-	УЧПУ - устройство числового программного управления;
-	ПИ! - процессор;
-	МВД - унифицированная магистраль семейства микро-ЭВМ ВД;
-	М -	16- разрядная внутрипроцессорная
информационная магистраль.
Блоки процессора ОБ - операционный блок;
БЕУ - блок внутреннего управления и синхронизации;
ЕНУ - блок наружного управления;
ИБ - интерфейсный блок;
ПЗУ - постоянное запоминающее устройство.
Функциональные узлы блоков процессора
{АЛЛ	- адресный подпропессор
ААУ	- адресное арифметическое устройст-
во
УПА - микропрограммная управляющая память адресная
	ОШ - операционный подпропессор - ЭАЗ - операционное арифметическое устрой-
СОБ < ш	ство У ПО-1, - JBO- 2 - микропрограммная упр'^ляю-.	щая память операционная С	(два типа кодировки) ЗИИ - микропрог оаммная упрьвдяшая память интерфейсная ПКВД - схема псевдокоманд и векторов преры-'	. тдмий ССА - схема опознания (сравнения) адреса СК МВД - схема квитирования по магистрали МВД
	СК М - схема квитирования магистрали М СЧЗ РСН - схема чтения/записи содержимого регистров РСН . СПП - схема прерывания процессора ИК - информационный коммутатор
МБ 1	СЗМ - схема захвата магистрали
СК ИБ - схема квитирования интерфейсного блока
„ДМ - схема арбитра магистрали МВД
Регистры процессора:
- АК - аккумулятор БИС АУ
- РСН - регистр общего назначения
-	РСЧК - регистр-счетчик команд
-	Е5Б 0.1 - регистр базы данных нулевой (первый)
-	РУС - регистр-указатель стека
-	PC - регистр состояния
-	РПР - регистр признаков результата
-	РСВ - регистры системные внутренние
-	РСН - регистры системные наружные
-	РР - регистр режима работы ПЩ
-	И - регистр маски ПН!
ВнУтрипроцессорные интерфейсные сигналы: -ЕМ - информация выдана в -агист раль М -ИМ - информация принята по магистрали М - ВА	-	выдана	адресная информация
-	ЧТ	-	чтение	по адресу
-	ЗА	-	запись	по адресу
-	ЧТЫ	-	чтение	модифицированное
-	5М  - умножение -Б	- блокировка АЛЛ
- ЕБ	- предблокировка АПЛ, блок'яи'-вкн ОВД
3
-	К - конечная макрокоманда микропрограммы УЛИ
-	Т ОБМ- триггер обмена
-	Т ВА - триггер фиксации выдачи адреса
•	Т СВ - триггер ошибки
«• УСТ - канальная установка и запуск ПШ (рвжям отлвяш)
-	НЖ. - регистр макрокоманд БИС АУ (УЛ)
-	PIS - регистр ре: има работы № АУ
2.	НАЗНАЧИВ®
2.1.	Ячейка ПШ в составе УЧПУ "Электроника Щ-ЗГ' предназначена для выполнения:
вычислений адресов данных и команд, размешенных в памяти УЧШ;
-	обмена информапией о другими модулями в УЧПУ по магистрали МНЦ;
-	обработки операндов:
-	микропрограммой и программной частей процедур внешних прерываний;
-	микропрограммной и программной частей процедур прерываний по некорректным кедам команд, поступившим на выполнение или по некорректным обращениям извне к процессору.
3,	ТЕХНИЧЕСКИЙ "AIiHkE
3.1.	Операнды:
-	разрядность операндов 16 бит (слово), с возможностью обработки двухсловной и байтовой информации;
-	представление чисел - целочисленное, в дополнительном коде, с фиксированной запятой, со знаком в старшем разряде.
3.2.	Система команд:
-	формат команд - одно и двухсловные (второе слово содержит данные или адрес);
-	объем адресуемой памяти команд и данных 64К слов (К=1024);
-	способы адресации данных: прямая, непосредственная, косвенная с индексированием;
-	способы адресации команд: абсолютная и относительная;
-	количество команд, различающихся типом адресации и кодом операции, - 333;
-	перечень команд процессора приведен в таблице I.
3.3.	Быстродействие выполнения основных операций при работе процессора с памятью, имеющей время выборки,- 1,5 мкс:
-	операция сложения типа "регистр-регистр" для: .
16 битных операндов - 90000 оп/с;
32 битных операндов - 35000 оп/с;
-	операция пересылки типа "регистр-память" при "короткой" адресации области данных, не менее 25000 оп/с;
-	передача управления при "короткой" адресации области программ, не менее 40000 оп/с;
-	операции кодового умножения 16 битных операндов 7000 оп/с.
3.4.	Регистры:
Состав программно-доступных регистров ПШ приведен в табл.З, из них:
-	общее число адресуемых регистров - 23;
-	число регистров общего назначения (РОН) -16.
3.5.	Система прерываний:
-	внешние векторные прерывания - инициатор прерывания передает процессору адрес программ обслуживания;
-	внутренние прерывания - сигналы ОШИБКА ОБМЕНА, АВАРИЯ В ИСТОЧНИКЕ ПИТАНИЯ, КОД "НЕСУЩЕСТВУЮЩЕЙ" KOHAHIii переводят процессор ча программы обслуживания, которые начинаются с фиксированных адресов;
-	количество приоритетных уровней прерываний -4;
-	глубина прерываний - ограничивается объемом памяти, отведенной программистом под стек.
3.6.	Состав линий интерфейса модуля ПЩ
Связь с модулями УЧПУ "Электроника НЦ-31" ведется по унифицированной магистрали МНЦ. Состав информационных в сигнальных линий, используемых для подключения ПЩ к магистрали МНЦ, приведен в табл.4.
3.7.	Элементная база
В процессоре применены:
-	большие интегральные микросхемы KP568BCI -16-- разрядное арифметическое устройство (БИС ДУХ содержащее АЛУ, 16 РОН, схемы управления обменом, внутреннюю схему синхронизации - 2 шт.;
. - большие интегральные микросхемы КН588ВУ1-ОХОХ, KP580EWI-CIO2, КР588ВУ1-ОЮЗ, КР588ВУХ-0Х04, - БИС управляющей памяти (БИС УП) содержат микропрограммы выполнения команд УЧПУ -4 шт;
-	большая интегральная схема К596РЕ1 - БИС постоянного запоминающего устройства (БИС ПЗУ), содержит программы управления УЧПУ (постоянную часть), объем 113У-8К слов - 2 шт.;
-	микросхемы серии К1601ВП1-22,23,24 - универсальные вычислительные матрицы;
-	микросхемы малой и средней степени интеграции ТТЛ - серий KI55, К555, К559, К589, совместимые по уровням электрических сигналов с БИС - 49 шт.
3.8.	Номинальное напряжение питания модуля ПШ - +5В + 10 %.
3.9.	Потребляемая мощность:
в статическом режиме - не более 5 Вт; в динамическом режиме - не более 8 Вт.
3.10.	Система запуска процессора
Пуск ПШ выполняется автоматически от включения питания. При сбое питания производится запись содержимого основных регистров процессора в стековую память с последующим автоматическим возвратом к прерванной программе после восстановления питания модуля.
Таблица I
Система команд процессоре ’Электроника ВЦ-31"
Формат		Мнемокод	Двоичны! код					
СО ,02	Д1	W—и	0	ому	iii	щ	ДДД	ДДД
01,03	Д1	И* И	0	(J«L	Ш	ш	ДДД	ДДД
04	да	QL] (АЛ) РО	РО	0	100	МММ	. ш	ДПД	ДПД
05	да	Рп]	-*&п1	0	101	МММ	идд	дал	ДДД
Об	ПУ1	ПУ Д:« <Ы1,УЦ>	0	1Ю	МММ	МЧД	мд	ДДД
06	ЛУ’1	ПУ Д:= /ДОС Д>	0	но	001	ОДД	ш	ДДД
07	РР4	рз — pi	0*	III	ООО	ой	iio	333
07	?РЗ	pt -рз—p<i&o),p(ivi)	0	III	ООО	iii	iii	333
II	PPI	РЗ (АЛ) PI — PI	I	001	CH	iii	iii	333
14	ПМ2	[М1Р]	(Ы1) РО	I	100	oii	оох	XX3	333
14	DM2	03	(Ш) рз	I	100	0»	ООО	юз •	333
14	DM2	Chip] сбс> го	I	100	let	ООХ	XX3	333
14	DM2	03 (БС) РЗ	I	100	Iii	ООО	103	333
14	ПМ1	М — pi	I	100	111	iix	XX3	333
14	ЙМХ	[А ] — PI	I	100	III	iio	100	ООО
14	J1M2	[MIP] (АЛ) ГО — ГО	I	100	KO	юх	XXJ	333
14	DM2	[А] (АЛ) РЗ —РЗ	I	100	»»	100	103	333
15	DMI	PI — [MI]	I	101	iii	iix	ХХЭ	337
15	Ш1	PI — 0 J	I	101	in	iio	IDO	ОСО
15	DM2	[ШР] (АЛ) ГО — [ИР]	I	101	ЯИ	' IOX	XX J	333
15	DM2	[А] (АЛ) РЗ —[А]	I	10.1	i»	100	103	333
16	DP2	С (HI) РЗ	I	HO	Oct	ООО	003	333
16	ПР2	М2Р (Ы1) РО	I	110	uii	ООО	XX3	337
16	ЧР2	С (БС) РЗ	I	HO	let	ООО	003	337
16	ПР2	М2Р (БС) ГО	I	HO	let	ООО	XXI	333 -
16	11Р2	С (АЛ) РЗ — РЗ	I	110	CEH	100	003	37J
16	DP2	U2P (АЛ) РО — РО	I	no	И1	100	XX3	773
16	DPI	С — PI	I	HO	iii	iio	ООО	ООО
16	DPI	М2Р — Pi	1	no	iii	iio	XX7	333
16	PS	Р(Э^ 0), Р( 3VI) (АР) РО, PI — po.pi	I	no	®w	он	003	333
16	OCI	СРЗ — го	I	HO	. 6oo	in	333	333
16	OCI	S — СРЗ	I	no	001	iii	333	333
16	ПУ2	ЕУ(МЗ) :=ПУ РЗ	I	HO	MS*	«01	003	773
16	ПУ2	ПУ (М3) :=ИУ А .	I	110	iia	Й01	010	ООО
16	ПУ2	ЙУ(МЗ) :=НВ	I	•110	001	101	IIO	coo
17	DM3*	(УВ) [mi] — Оа]	I	III	МИ	oox	ХХЭ	333
17	DM3	об) Га]— [а]	I	III		ООО	100	ООО
17	FI	(УН) РЗ — РЗ	I	III	io	010 •	003	333
17	P2	(СДВ)РЗ — РЗ	I	in	ш	010	013	733
17	P9	5I6W РЗ — P(jf 0)	I	III	ОН	010	II3	333
17	F3	P(3f 0), P(3V I)						
		(АР) PO.PI — Р(з( 0), P(3V I) .	I	III	кат	on	003	ээз'
17	OCI	ГО — СРЗ	I	in	ООО	in	333	333
17	OCI	СРЗ — <$	I	HI	001	III	373	333
17	0C4	СК®	I	III	100	III	IIO	100
17	0C4	ЖДАТЬ	I	III	101	III	IIO	100
• - в формате ВИЗ при адресации к области давних вида [РЗ +А] отсутствует операции +Р (СЛХР) а -Р (БЧПР).
Таблица 2
Таблица кодов операций и адресаций
	Мнемокод	Обозначение	Пояснение
	[Щ]	XXX	[РЗ] ; [+РЗ] ; [А] ; (Ю +А] ;[РЗ -] ; -;	-;
	М	XXX	[РЗ) ; [*Р?] ; -; (Pt)	; [РЗ -] ;	-;
Адрес шил	М2	XX	С; РЗ ; *РЗ ; РЗ -;
	М2Р	XX	РЗ ; +РЗ ; РЗ
	ыз	п	РЗ ; А; 5 ;
	(Mi)	ди;.	'п о 1 «• + Й & ! «»* < & <•» & ••
	(УЮ	«МЯ	-I; О; -Р; +Р; +1; 	, ; —	♦!; ? ;
	UP)	юя	ПЕР;	П—; -;	;
Операция	(СЛВ)	ИЙ	СЛП1; СЫН; САП; СРП; СЛЛ1; ОШ; САМ; СРЛ1;
	(БП)	S.	Л —“Л; П —“ Л; П —• П; Л — П;
	(ЕС)	S3»	ЛЛ; М;
	(ПУ)	МЖЖ»	НПО; IM; БИВ; БП; 1310; ПН1; ИБРА; ШРА; ПРО; DPI; ПБК; ШРК;
			ИЗО; 1131; ПЬА; ПМА;
Перечень регистров процессора НЦ-31
Таблица 3
Имя ГРУППЫ регистра	Наэсанив регистра	Обозначение регистра	Разрядность	Программный номер регистра	Системный номер регистра*	Примечание
	Регистр Общего назначена»	РСН 0	16	00	I7DCOO	
	Регистр общего назначения	Р® I	16	01	170001	
	Регистр общего назначения	ЮН 2	16	02	170002	
	Регистр общего назначения	РОН 3	16	03	170003	
	Регистр общего назначения	РОН 4	16	04	170004	
	Регистр общего назначения	КН 5	16	05	170005	
	Регистр общего назначения	КН 6	16	Об	170006	
	Регистр общего назначения	РСН 7	16	07	170007	
	Регистр общего назначения	РСН 10	16	10	I70010	
К®	Регистр общего назначения	РОН II	16	II	I700II	
	Регистр общего назначения	КН 12	16	12	I70012	
	Регистр общего назначения	РСН 13	16	13	170013	
	Регистр общего назначения	РСН 14	16	14	I70014	
	Регистр общего назначения	РОН 15	16	15	I70015	
	Регистр общего назначения	РОН 16	16	16	I70016	
	Регистр общего назначения	РОН 17	16	17	I70017	
	Регистр базы данных 0	РБД 0	16	20	170020	
	Регистр базы данных I	ВД I	16	21	ITO02I	
	Регистр указатель стека	ГУС	16	22	170022	
	Регистр счетчик команд	РСЧК	16	23	170023	
ИР	Регистр признаков результата	PC	16	40	179040	
РСН	Регистр режима	рр	I	63	170063	
	Регистр Маснв	Н1	I	73	170073	
Номера регистров приведены в восьмеричном коде.
6 -
Таблы л 4
Перечень линий модуля ПРЦ с магистралью МНЦ
Наименование линии	Обозначение	XTI	ХТ2
Адрес/данные 15 разряд	АД <15>	А 6	
Адрес/данные 14 разряд	АД <14?	В 6	
Адрес/данные 13 разряд	АД <13?	А 8	
Адрес/данные 12 разряд	АД <12 >	' В 8	
Адрес/данные II разряд	АД <11>	AI0	
Адрес/данные 10 разряд	АД <10?	BID	
Адрес/данные 9 разряд	АД <9>	AI2	
Адрес/данные 8 разряд	АД <8>	Ы2	
Адрес/данные 7 разряд	АД <7>	BI4	
Адрес/данные 6 разряд	АД <6>	AI6	
Адрес/данные 5 разряд	АД <5>	Ы6	
Адрес/данные 4 разряд	АД <4>	AI8	
Адрес/данные 3 разряд	АД <3>	BI8	
Адрес/данные 2 разряд	АД <2>	А20	
Адрес/Данные I разряд	АД <1>	В20	
Адрес/данные 0 разряд	АД <0>	А22	
Признак об ращения к ЬУ	ЬУ		i Ь *
Синхронизация обмена	она		А 2
Ответ устройства	отв	А24	
Чтение данных	дчт		В 2
Запись данных	дзп		А 4
Пиния передачи управления магистралью			
Запрос по прерыванию	ЗПР	В24	
Запрос магистрали	ЗМ		А22
Разрешение прерывания	PLP	В26	
Разрешение на захват магистрали МНИ (входное)	РЭМ и	А32	
Захват магистрали МНЕ. (выход)	РЗМ п	В32	
Подтверждение запроса	ЕТЗ		А20
Дополнительные линии			
Установка	УСТ		В 8
Ошибка ведомого	ошв	взо	
Авария сетевого питания	ACU		BI8
Авария источника питания	АЖ		AI8 .
Останов ПЯ1	стоп		А28
Пуск в шаге	ПУСК ш		А26
Шины питания			
♦5 В		А 2, В 2	А32. в32
		А 4. В 4	BI2. В20
Корпус		All. В22	АЗО, ВЗО
З.Ц. Конструкция
Процессор выполнен в виде конструктивно-функционального законченного модуля. Модуль представляет собой двухстороннюю печатную плату размером 366.7 х 220 мм с размещеннша на ней микросхемами в дискретными электрорадиоэлементами, межсоединения выполнены печатью. Для внешних соединений о другими модулями УЧПУ "Электроника НЦ-31" на плате ПН1 установлено три разъема типа "печать-печать" СНП58-32/94х9В-23-1-В по 32 контакта каждый. Для установки модуля ПШ в корпус УЧПУ имеются флажкоьыа рукоятки.
4.	СОСТАВ МОДУЛЯ ПЩ
4.1.	В процессор (рнс.1, 2) входят пять основных функциональных блоков, объединенных внутренней магистралью Ы <1б...0> :
-	операционный блок - ОБ;
-	блок внутреннего управления в синхрошм-UBB - ЕВУ;
-	блок наружного управления - ЕНУ;
-	интерфейсный блок - ИВ;
-	ПЗУ прогреем.
Блоки МБ в ЕНУ подключены к магистрали МВЦ <15...0> .
Рис. I. Блок-схема процессора "КЦ-31”
I -магистраль ЬВД (I5...0); И - управление обменом с регистрами СБ; П - управление обменом;
1	У - синхронизация обработки внешних обращений;
У	- прерывание ПН(; У1 - синхронизация С5; VI -магистраль М (15...О); УШ - узел запуска ПЩ
п
Ю
М~-^НЦ
БВУ
УПИ
Г"О"
ПЗУ

Рис. 2. Блок-схема ПЗУ процессора:
I - схема управления; U - схема опознания адреса; Ш - накрпитвль информации
4.2.	Конструктивно устройство ПЗУ расположено на плате 035 3500 (3.069.344) и соединяется с модулем процессора кабелем 4.853.071 по третьему разъему. ИЗУ хранит постоянную часть программ работа „ЧПУ “Электроника	(область памя-
ти программ, объем адресуемой памяти R К слов, адресное пространство 0...317777g). ЬЗУ состоит из накопителя, собранного на микросхемах Х5Э6 FEI, и узла управления, обеспечивающего интерфейс обмена по внутренней магистрали М ПН*. Блок-схема устройства L35 приведена на рис.2.
Распределение микросхем по блокам ПИ*: ОБ - D I...D3.3 5... 3 8, 3 28.. D3C, D38 , 3 39.
342.	.. D45, D48. D49, С53, D54, D57; БВУ - П4, 0 7, 3 8, Dl4, PI5, 1)17, 3 22, Р23, У28, J>34,1)36, 341, 343,344,348, D5I, «52, D&4, -D58,’
БНУ - D8 ... 314. 316... 319, 321...В 23, D28. 333... D37, 340, 346 ... 348, D50. v55; ИБ - D7, 38, 314, 315. 320, 322, 324...» 27, D3I, u32.
Таблица 5
Распределение типов ИМС В модуле ЕН1 (шт.)
Серия К555	Серия К155	Серия К559
JKI - 3 ЛАЗ-2 ДА4 - I М9 - I ЛЮ - 6 лнз - 4 ДИ - 1	ЛН2 - 7 ТМ2 - 2 КГЗ - 5 ЛЕ1 - I	i яр О я §
		Серия К588
		Ю1 0101 I ЬУ1 0102 I Ы 0103 I ВУ1 0104 I BCI 2
	Серая К1801ВП	
Серия №61	022-1 023 - I 024 - I	
КГЗ - I		
		Серия К589
		АП26 - 4
5.	УСТРОЙСТВО И РАБОТА ПРОЦЕССОРА
5.1.	Особенности структуры процессора
Основными особенностями структуры модуля ПН! является:
-	организация совмешения и распараллеливания выполнения операций;
-	микропрограммная организация вычислительного процесса;
-	асинхронный принцип передачи информации по магистралям и взаимодействия блоков;
-	построение мультипроцессорных конфигураций УЧПУ;
-	возможность диагностики работы модуля.
Принцип распараллеливания и совмещения оперений реализован включением в состав процессора двух арифметических подпроцессоров - адресного и операционного - выполняющих определенные действия по команде одновременно. Операционный подпроцессов производит обработку операндов, адресный -готовит значения адресов операндов, команд и результатов. В частности, предусмотрено совмещение выполнения текущей команды с выборкой следующей команды из памяти УЧПУ.
Принцип микропрограммного управления является особенностью типового набора БИС серии К588 и реализуется с помощью применения в процессоре микропрограммной упцт.тхмоей памяти, построенной на БИС УП. Макрокоманда, поступающая из памяти УЧПУ, инициирует различные микропрограммы одновременно в управляющей памяти операционного и адресного подпроиессоров. Содержимое управляющей памяти этих подпроцессоров различно и для ее реализации применено три типа БИС УП.
Асинхронная передача информации по внутренней магистрали М ПШ организуется с помощью специальных линий "Информация выдана" (ЬМ), "Информация принята” (ИМ). Источник информации возбуждает вместе с выдачей информации сигнал на линии ВЫ. Приемник информации после приема возбужает сигнал на линии ПМ. Только после этого источник снимает возбуждение сигнала с информационных шин и линии ВМ, а приемник - с линии 1Ш. В канале микропрограммного управления принцип асинхронного взаимодействия выполняется введением в канал упдоляощмх линий "Начать” (Н) и "Исполнено" (41), определяющих начало и окончание микрооперации в подпропессорах. Асинхронная работа адресного и операционного подпропессоров и различная длительность выполнения команд в каждом из них требует синхронизации подпроиессоров. Синхронизация осуществляется анализом совпадения сигналов окончания микропрограмм в каждом подпропессоре и обеспечивает одновременность перехода блоков ПН! к выполнению следующей команды. Кроме того, при обменах ПН! с другими модулями УЧПУ, ввиду неопределенного времени занятости магистрали МНЦ в многопроцессорном УЧПУ, введена внутренняя подсинхронизация операционного блока. Внутренняя под-синхронизация СБ предотвращает конфликтные ситуации обмена подпроцессоров по магистрали М.
Требования построения мультипроцессорных конфигураций УЧПУ и возможность проведения диагностики работы БИ! удовлетворены введением в состав процессора блока наружного управления, БНУ обеспечивает адресное обращение к процессору по магистрали МВД по чтению/записи его программно-доступных регистров.
5.2.	Описание блок-схемы
5.2.1.	Операционный, блок (ОБ)
ОБ предназначен для вычисления адресов команд. и операндов, выполнения арифметико-логических действий над операндами.
ОБ включает в себя (рис.1):
-	16-разрядяое арифметическое устройство адресное - ААУ;
-	16-разрядное арифметическое устройство операционное - ОДУ;
-	микропрограммную управляющую память адресную - УПА;
-	микропрограммную управляющую память операционную - УПО1, УП02;
-	узел управления - Л.
Структурно СБ представляет собой четырехмагистральный блок. Первой магистралью является внутренняя магистраль процессорам (I5...0). К магистрали М подключены 16-разрядные информационные каналы адресного арифметического устройства ААУ, операционного арифметического устройства ОАУ и 16-разрядные входы регистров команд УПА, УПО1, УПО2. Выходы регистра микрокоманд РЫК УГ.А и входы FMK ААУ образуют вторую магистраль. Выходы tWK УПО1 и РлК 5ПО2 объединены по схеме логического "ИЛИ" и соединены с входом ШК ОАУ. Данное соединение представляет третью магистраль СБ. Для организации ветвления в командах условных переходов по признакам результата выполнения команд (расширение - Р, знак - 3, переполнение -II, нуль - И) в состав ОБ введена четвертая магистраль. Она связывает выходы 4-разрядных регистров состояния PC ААУ и ГС ОАУ с входами регистров состояния ГС УПА в ГС УП02.
При выполнении операций над 16-разрядными операндами арифметические устройства ААУ и ОАУ исполняют автономно адресную и операционную части микропрограммы выполнения команды. Для выполнения действий над 32-разрядными операндами и для команды умножения осуществляется микропрограммное перестроение ААУ и ОАУ в единый 32-разрядный блок.
Узел управления У1 используется для внутренней синхронизации обмена информации между узлами ОБ
5.2.2.	Блок внутреннего управления (Б1У)
БЬУ предназначен для:
-	управления обменами по внутренней магистрали М (15...О) ПЩ;
-	управления интерфейсным блоком при обменах между магистралями МВД (15...0) и М ( 5...0), возбуждаемых процессором;
-	участия, наряду с БНУ, в управлений <бме-нами по МНЦ, инициируемый другими активными х*>-
- 9 -
далями УЧПУ по чтению/запвси группы РСВ регистров г. раде ссора;
-	управления выполнен!эм проц*чгур прерывания в ПЩ.
БВУ состоит ж8 следующих узлов (рис Л):
-	мигрспрограхляой управляющей памяти внут-рипроцессорного интерфейса (УЛИ);
-	схемы формирования кодов псевдокоманд и векторов прерываний (ЦКВП);
-	сх«и упгавленд СУ2.
К магистралям М (15...0) подключены:
-	16-разрядяый вход регистра команд FK УПИ, для приема кодов команд, поступивших на выполнение;
-	6—разрядный выход схемы ПКБП, для трансляции в магистраль значащих разрядов псевдокимавд и фиксированных векторов прерываний.
5.2.3.	Блок наружного управления (БНУ)
ЕНУ предназначен для управления:
-	обменами при обращениях к UMI по системным адресам его регистров на МВД;
-	сменой режима работы процессора;
-	структурными элементами ОШ при выполнении процедур прерываний;
-	формированием признаков внешних прерываний.
В состав БШ входят схемы:
Распределение
-	опознания адреса процессора (ССА);
-	формирования сигналов квитирования обмена информации по магистрали МВД (СК МВД);
-	форм» .5иия сигналов квитирования обмена мнфодаацди но магистрали М (СКМ);
-	регистров РСН ПЩ с упрцвляавей логикой обмена информации по магистралям М и МНЦ (РСН);
-	обращения к регистрам системным внутренним (РСВ);
-	формирования признаков прерываний ПЩ по аварии в источнике питания или при ошибке обмена с магистралью МВД (СПИ).
Основные структурные связи БНУ
К линиям адреса~данных АД МВД подключены:
-	12-разрядный вход схемы ССА, для приема кода адресного обращения к ШЩ;
-	первый 6-разрядный выход схемы СЧЗ РОН, для трансляции в магистраль МВД текущего значения регистров РСН и собственного адреса процессора.
К магистрали М подключены:
-	6-разрядный выход схемы ССА для передачи в магистраль адреаа регистра ПН1 (группа РСВ) при чтеиви/записи последнего по МВД;
-	второй 6-разряцный выход схемы СЧЗ РСН для трансляции в магистраль текущего значения регистров РСН в собственного адреса процессора.
5.2.4.	Интерфейсный блок (ИБ'
Таблица 6
регистров ОАУ и ААУ
ОАУ		ш	
Регистр	Еоясиекие	Регистр	Полевение
HJ	РОН 0	РО	й
П	ЮН I	‘ И	Множитель (ЛвО)
ГС	РСН 2	Р2	&
РЗ	РСН 3	РЗ	Вспомогательный регистр
Р4	РОН 4	14	и
F5	РОН 5	Р5	(100000)
Р6	РСН 6	Р6	к
ГС	РСН 7	Р7	(17777)
РТО	РСп 10	РЮ	X
PII	РСН II	PII	шо
PI2	РСН 12	И2	а
ИЗ	РСН 13	PI3	ИЛИ
И4	РОН 14	Н4	а
И5	РСН 15	PI5	ж
И6	РСН 16	PI6	и
PI7	РОН 17	PI7	РСЧК
АК	АККУМУЛЯТОР	АА	АККУМУЛЯТОР
ГС	И1Р	ГС	РЕГИСТР СОСТОЯНИЙ
и - микропрограммы* "чепнпе" регистры, используемые при выполнении команды УМНС.
ЛЬ ,редказиачзн для:
-	; погядоч штиля последовательности обменов между устройствами по магистрали МВД;
-	информационной связи процессора с другими модулями УЧПУ.
. В состав блока входят:
-	схема арбитра магистрали МВД (AM);
-	схема захвата магистрали (СЗМ);
-	схема информационного коьедутатора обмена ЕИ1 с МВД (ИК);
10 -
Рис. 3. йункцианальная схема ОБ:
I - магистраль М <15... 0> ; Ц - узел ФТ УПА;
Ш - узел перестройки формата слова ОБ; 1У - узел
О PC; У - демультиплексор микрокоманды; У1 - узел
К ААУ; УБ - узел Н ОАУ и блокировки ОПП, У1В - управляющие сигналы БЫ; IX - узел блокировки А1Ш;
X - усилители команды j XI - узел Ф1 УНО
- схема формирования сигналов управления и сигналов-идентификаторов обмена интерфейсного блока с магистралью МЩ (СК ИБ).
5.3.	Описание функциональной схемы
5.3.1.	Адресный подпродессор (АЛЛ)
На функциональной схеме операционного блока (рис.З) представлен адресный подпроцессор, состоящий из:
-	адресного арифметического устройства;
-	микропрограммной управляющей памяти адресной;
-	схем синхронизации работы АПЛ в составе СБ.
Адресный подпроцессор предназначен для выполнения процедур формирования физических адресов (С4А) операндов, команд и результатов.
5.3.1.1.	Арифметическое устройство АПЛ выполнено на одной БИС АУ серии К5В8 (K588BCI). Структурная схема БИС арифметического устройства (АУ) представлена на рис.4. В состав БИС АУ входят следующие функциональные блоки:
-	параллельное арифметико-логическое устройство (АЛУ);
-	блок регистров общего назначения ГО...Р17;
-	регистр состояний (PC);
-	рабочий регистр (аккумулятор АК);
-	регистр микрокоманд (РЫК);
-	регистр режима (РЮ;
-	блок расширения (БР);
-	буферный регистр магистрали данных со схемой (МД);
-	буферный регистр магистрали состояний (ИС);
-	блок управления (БУ);
-	блок синхронизации (БС).
Рассмотрим назначение блоков БИС АУ по рис. 4.
АЛУ - предназначено для выполнения арифметико-логических операций над 16-разрядными операндами (словами) или над старшими байтами слов, поступаххдки по шинам А и В. В состав АЛУ хводят: коммутатор, сушптор с цепями переноса и сдвига, блок записи в обмена байтами, регистр предварительного хранения.
Блок РОН предназначен для оперативного хранения данных в БИС АУ. Блок РСН включает 16 шестнадцатиразрядных регистров, доступных по чтению или записи. Распределение регистров ААУ пря-ведеио в табл.6.
PC - имеет 16 разрядов, 6 старших индицируют состояние АЛУ. Признаки результата операции фиксируются в 4-х старших разрядах PC на триггерах:
_ wp« _ "расшлрелие", триггер принимает значение переноса из данного БИС АУ в следующий в арифметических операциях или значение выдвигаемого бита в операциях сдвига, в логических опер?' и
«1
ях (ИЛИ, И, НЕ) и в пересылках, принимает значение "0я;
- "3" - знак, принимает значение старшего разряда результат.
Рис. 4. Структурная схема БИС АУ:
I - регистр режима; 11 - буферный регистр состояния; IK - регистр состояния; 1У - блок записи и обмена байтов; У - регистр предварительного хранения; У1 ~ комбинационная часть, коммутатор;
УЗ? - рабочий регистр (аккумулятор); УШ - блок РСЙ (16x16); IX - буферный регистр магистрали данных;
X - магистраль данных; XI - магистраль микрокоманды; XII - регистр микрокоманд (ШК); ХШ - блок управления (БУ); Х1У - схема обмена; ХУ - блок расширения (ЬР);. ХУ1 - блок синхронизации (БС); ДБ -блок АЛУ
-"П" - ’’переполнение*', отражает переполнение разрядной сетки в арифметических операциях, в других операциях значение ”П" не меняется;
- "Н" - "ноль", принимает значение "Iя, если результат операции равен нулю по всем разрядам.
АК - предназначен для временного хранения 16- разрядного операнда. Адрес АК задается неявно, форматом макрокоманды.
ИДК - используется для записи и хранения 12-разрядного кода микрокоманды, поступавшей в БИС ДУ.
РЫ - 3-разрндный регистр, содержимое которого определяет режим функционирования БИС АУ ("старший", "младший").
БР - согласует цепи переноса и сдвига (СО, CO, CI6, CI6) БИС АУ гри расширении разрядности ОБ.
Мд - выполняет асинхронный прием/выдачу информации по 16-разрядной магистрали данных (KI).
МС - предназначен для выдачи и временного хранения любого полубайта К' в РгЖ.
БУ - дешифрует коды микрокоманд и формирует упрналяюсде сигналы. Стробируется сигналами вз БС.
БС - формирователь внутренних синхросигналов, обеспечивавших выбранный режим работы БИС АУ. Формирует также внешние синхросигналы для совместной работы нескольких БИС АУ либо связки БИС АУ БИС УН.
В операционном блоке канал KI ААУ подключен к магистрали М для исходной загрузки служебных регистров (см.табл.3) для информационного обмена содержимым любого регистра с магистралью М и для выдачи сформированных в ААУ адресов операндов в команд. Приемником этих адресов является информационный коммутатор ИБ.
Регистры Р5 и Р? ААУ хранят начальные const, загружаемые в процедуре ИНАЯ для дальнейшего использования в некоторых видах адресаций. Регистры четные используются как "черные" микропрох'рам-мные рег«стры при выполнении команды умножения. ААУ связанс с микропрограммной управлявшей памятью УНА 13-разрядноЙ магистралью, ;де 12 разрядов представляют поле микрокоманды, а 13-й резряд "начать” (Н - принять и выполнить микрокоманду) синхронизирует прием микрокоманды на FMK БИС АУ.
.. 5.3.1.2. Микропрограммная управляющая память АПЛ выполнена также на одном БИС серии К588 (К588ВУ1). Структурная схема БИС УП представлена на рис.5. БИС УП содержит:
-	постоянную память типа "программируемая логическая матрица" (ШМ);
-	программируемый слой инверторов;
-	входные регистры РК (PI < 0...I5 ) и ГС (Р2 < О...3> );
-	два регистра обратной связи: регистр следующего адреса (ГСА < О...6>) и регистр текущего адреса (РТА <0...6 > );
-	выходной буфер микрокоманды (М£);
-	блок синхронизации (БС);
-	схему обмена;
-	регистр управления (ГУ < 0...3 >' ).
ПДО - предназначена для хранения и считывания микрокоманд. Связи в подматрицах ПЛМ ("кодировка" подматриц и слоя инверторов) запрограммированы под систему команд УЧПУ "Электроника НЦ-31 и жестко записаны в процессе технологического изготовления БИС УП.
На регистры РК и ГС принимается и хранится поступающая извне информация (крмандные слова и признаки результатов операций). Необходимость смены информации в РК и ГС определяется состоянием триггеров "конец команды" (КК) и "ждем смену состояния" (ЖС), находящихся в регистре РУ.
- 12 -
OUIMI); У1 - матрица. 27x100 (ПЛМ2); УП -
микро ко-
манда
Парафразные выходы ГК и PC подключены ко входам подматрицы ШШ. На регистрах ГСА и РТА организована внутренняя обратная связь в УП. Записью информации в РТА из РСА управляет триггер FT "ЗВ2".
ЕС - формирует внутренние сигналы, стробирующие схему обмена, РУ, РТА, РСА, блок ПШ, начало и окончание выдачи микрокоманд в внешних сигналов, таких как "синхронизация" (42) и "конец команды" (КК). На входы ЕС УПА поступают внешние сигналы "информация выдана регистру команд" (ВИС) и 41, сигнал от устройства управляемого БИС УП (в данном случае от ААУ). Этот сигнал определяет момент приема к исполнению выданной из БИС УП микрокоманды. Кроме внешних сигналов на ЕС подаются внутренние сигналы:
ЖС - сигнал, приостанавливающий выборку микрокоманд и разрешающий ее только после приема информации на ГС БИС УП;
КК - конец команды (или конец микропрограммы); приостанавливает выборку микрокоманд до прихода ВРК. По сигналу ВПК изменяется содержимое регистра РК.
На рис.З представлено, каким образом используются выводы БИС УП в УПА. На входы РК заведены информационные разряды магистрали М < I5...0 > , прошедшие усилители командного слова. 4- разрядная магистраль состояния объединяет выходы ГС ААУ в ОАУ и вход ГС УПА. Это позволяет условно расширить вход регистра команд УПА с целью приема признаков результата выполнения операции для организации ветвлений в микропрограмме выполнения команд условных переходов. Выход РЫК УПА подключен к микрокомандной магистрали ААУ. Кодировка микропрограмм УПА в мнемокодах и двоичных кодах приведена в приложении.
5.3.2. Операционный подпроцессор (ОПП) ОСП представлен на рис.З и включет в себя:
-	операционное арифметическое устройство;
-	микропрограммную управляющую память опере-пн о иную;
-	схемы синхронизации работы ОПП в составе СБ.
Операционный подпроцессор предназначен для хранения, обмена и обработки операндов в командах, где имеется код операции над числами.
5.3.2.1.	Операционное устройство OiJi выполнено на одном БИС АУ - K588BCI. Распределение регистров ОАУ приведено в табл.6.
В однословном формате ОБ ОАУ функционирует автономно и выполняет содержательные действия, указанные в поле КОП командного слова. При об работке двухсловных операндов микрокомандной загрузкой регистра РН£, ОАУ настраивается на роким "старший". При этом регистры ОАУ используются как старшее поле для хранения и обработки <31...16> разрядов информации. (Подобной перестройкой ААУ настраивается на режим "младший" и часть его регистров используется как младшее поле для хранения и обработки <15... О > разрядов информации). Признаки результата операции при обработке двухсловных операндов формируются и выдаются в магистраль состояния из ГС ОАУ.
Как показно ка рис.З канал KI ОАУ подключен к магистрали М<15...0> . На входы И«К поступает 12- разрядная микрокоманда с выходов демультиплексора микрокоманды СИ, сопровождаемая сигналом "начать" Н ОАУ. Цепи переноса и сдвига СО, с5. CI6, сТб ОАУ соединены с соответствующими цепями ААУ, образуя в ОБ единый 32-разрядный арифметический блок.
13 -
5.3.2.2.	Микропрограммная управляющая память операционная выполнена на двух БИС УП - К588ВУ1--0101 и К588БУ1-0102, имеющих различные типы кодировок. В ОШ принято следующее размещение микропрограмм выполнения действий над. операндами:
У.П01
Микропрограммы выполнения унарных, бинарных команд, команд пересылок, команд безусловных переходов
УП02
Микропрограммы выполнения рада регистровых команд ^операции с триггером "Р", инверсии регистров, сдвиги), команд передач управления, команды умножения, команды обработки двухсловных операндов.
На рве.2 представлено подключение УП01 и 1II02 в 01ш. Входы ГК УП01 и УП02 запараллелены и соединены с магистралью М < 15...О> . Выходы ШК аппаратно объединяются на демультиплексоре микрокоманд ОАУ,. Вход ГС УЕ02 используется для однонаправленного приема признаков результата выполнения операций и организации микропрограммных ветвлений в командах условных переходов. Кодировки микропрограмм УЕ01 и ’П02 даны в приложении.
5.3.2.3.	Описание схем синхронизации ОТ1 дано совместно с описанием схем синхронизации АШ в составе ОБ. Схемы синхоонизагми ОПП и АШ предназначены:
-	для управления параллельной оаботой под-проиессоыов при выполнении действий над двухсловными операндами и команды умножения,
-	для предотвращения конфликтных ситуаций обмена подпропессоров по магистрали М.
Схемы W Ж'! и Ф1 УПА "НАЧАТЬ" ОАУ и "НАЧАТЬ” ААУ, ИИЗ ЛЬ” PC - управляются по сигналам схемы перестройки формата слова ОБ. Схема перестройки формата слова ОБ управляется сигналами микропрограммной управляющей памяти БЫ. Синхронизация параллельной работы поддроцессоров обеспечивает одновременность перехода ОАУ и ААУ к выполнению микрокоманд микропрограмм обработки слов двойной длины. Данный вид синхронизации обеспечивает достоверность информации на линиях переноса в сдвига ОАУ и ААУ при выполнении содержательных действий над 32-разрвдными операндами.
Схемы блокировки адресного подпроцессора и приостанови операционного управляют поочередным подключением информационных каналов ОаУ и ААУ к внутренней магистрали Ы ПЩ. В случае выдачи адреса операнда и АШ в магистраль М и параллельной микрокомандной настройки ОПП на прием операнда в АК ОАУ, возможна конфликтная ситуация приема кода адреса ААУ как значения операнда в ОАУ. Следующий вид конфликта обмена по магистрали ‘i-смешение кода адреса ячейки памяти УЧПУ, отведенной под запись операнда или результата операции, непосредственно со значением самого записываемого операнда. Недопустимость описанных "столкновений" в ма
гистрали М достигается поочередной блокировкой ОШ или АНЕ, производимой на основе анализа сигналов управления УПИ БЫ', состояния обслуживания запросов на информационный обмен по МНЦ, анализа фолата текущего командного слова, анализа типе следующей микрокоманды в ОШ, Блокировка АПЛ осуществляется принудительной подачей нулевого потенциала на вывод 3-2 БИС УНА. Ери этом запрещается выдача очередной микрокоманды для ААУ и происходит приостанов адресного подпроцессора. Приос-таиов ОШ выполняется прерыванием цепи прохождения сигнала И ОАУ . Отсуствие строба "Начать” приостанавливает работу операционного АУ.
5.3.3. На функциональной схеме, представленной на рис.6, приведены узлы и схемы БЫ’. БЫ является основным структурным блоком процессора, с помощью которого осуществляется начальный запуск процессора, микропрограммный переход к подпрограммам обработки прерываний и синхронное обслуживание основного процесса, выполнения команд в ОБ. Управляющие сигналы БЫ’ анализируются и используются во всех блоках ЕРД.
5.3.3.1.	Микропрограммная управляющая память БНУ (рис.6)
УЕИ формирует микрокоманды управления обменом информацией по внутренней магистрали М, и межмагистральным обменом М ЫНЦ.
Входы регистра команд РК УПИ подключены к ма-магистрали М для приема командных слов. Выходное поле регистра микрокомандрШ УЛИ представляет собой совокупность отдельных управляющих сигналов (микроприказов):
-	БА - признак предстоящей выдачи адресной инфор-. маиии в магистраль МШ. Используется для активизации схемы захвата ASHE (СЗМ ИБ);
-	ЧТ - сигнал-идентификатор вида обмена ЧТЕНИЕ; -ЦТ?/. - сигнал-идентификатор вида обмена ЧТЕНИЕ с последующей записью результата операции по исходному адресу;
-	ЗЕ - сигнал-идентификатор вида обмена ЗАПИСЬ;
-	УМ - признак выполнения команды кодового умножения, используется для перестройки формата. слова ОБ;
-	МК<6>- микроприказ, совместно закодированный с сигналом ЕА в комбинациях:
-	Ж < 6 > & ВА - сигнал "Сброс" (нач.установка ОБ);
-	МК <6>& ЕА - сигнал "Конец" (К), извещает о предстоящем завершении микропрограммы;
- МК<7>- микроприказ, совместно закодированный с сигналом БА в сочетании МК < 7>Д ВА-сигнал предварительной блокировки 01.11 (ПБ). МК < 7 > в сочетании с микропри-казом МК < 8 > управляет также схемой ЕКЬП БЕУ;
-	МК<8>- микроприказ, совместно закондированный с см1налом ЧТ в комбинации МК < 8 > & ЧТ-сигнал блокировки А1Ш (Б).
-	МК<9>)- группа микроприказов, управляюилх об-- МК<1О>|меиом регистров ГСЬ (РР и Р“) с магистралями М и МНЦ;
- 14 -
I - управляющие сигналы; II - сброс; IU - узел фиксированных векторов; ХУ - узел псевдокоманд; У -узел пуска ПЩ; У1 - у5ел ф! УЛИ; УП - узел оста-
нова ПРЦ, YJU - узел строба команды; IX - Узел останова СБ; X - магистраль М <15...О> ; XI - кода псевдокоманд; XII - прерыватель ТИП; Х)П - установка
-	ШУ - сигнал установки регистра РР ПН1 в "I" состояние;
-	МУ - сигнал установки регистра Bi ПРЦ в "I" состояние;
-	МС - сигнал установки FM ПШ в ”Э" состояние.
К регистру состояния ГС УПИ подключены сигнальные линии ПЕЕР и СШ ОБМЕНА. Анализ содержимого ГС выполняется на момент приема очередной команды в УПИ, и по результату анализа может быть организован микропрограммный переход к обслуживанию внешних или внутренних прерываний.
В отличие от микропрограммной памяти ОБ (УПА; УП01.2) микрокоманда УПИ предназначена для нескольких ведомых (исполнительных) устройств. Управляющие сигналы УПИ в ведомых устройствах, таких как Г1КВП БЕУ, СК МНЦ и СК М БНУ, СЗМ ИБ и др. подключенных к магистрали М и МНЦ, предотвращают одновременную выдачу информации от нескольких активных источников в одноименные разряды магистралей М и МНЦ. Интегрированный сигнал ответа о приеме и исполнении микропрмказов текущей микрокоманды УПИ формируется схемой 41 УПИ. Входными сигналами для схемы 41 УПИ служат:
-	сигнал квитирования магистрали М-ПМ, свидетельствующий о завершении информационного обмена по магистрали М текущим, активным исполнительным устройством;
-	сигналы интерфейсного блока, характеризующие текущее состояние обменов по магистрали МНЦ.
5.3.3.2.	Схема формирования кодов псевдокоманд и векторов прерываний.
ПКЕП выполняет функции формирования: а) кодов псевдокоманд:
-	пуск начальный	1ДАЧ
-	прерывание (ПРЕР или сбой питания) Г.РЕР
-	код текущей команды отсутствует в
списке	команд	УЧПУ	НКОД
-	ошибка	обмена	по магистрали	МНЦ	ОШ
-	обмен (ЧТЕНИЕ/ЗАПИСЬ) с регистра-
ми ГСВ	ПРД	FST
б)	фиксированных векторов для соответствующих причин прерывания:
ail - 0C0357g
АСП - 000277g
НКОД - 000377g
Двоичные коды перечисленных псевдокоманд (см,табл.7) используются в микропрограммной уп-раьлдюоей памяти ПЩ (УПА; УП01, 2 и УПИ) для формирования микропрограммных частей выполнения процедур внешних и внутренних прерываний.
Коды фиксированных векторов в дальнейшем принимаются в ААУ ОБ и соответствуют адресам памяти УЧПУ, с которых начинается программная обработка тех же видов прерываний.
Входными сигналами для схемы ПКЕП являются сигналы общей установки ПЩ, сигналы, характеризующие активизацию БНУ, сигналы прерывания процессора и микроприказы УПИ. Выходные сигналы ПКВП подключены к разрядным линиям магистрали М.
5.3.3.3.	Схема управления СУ2 приведена на рис.6 и содержит:
-	схему запуска процессора;
-	схему останова процессора;
- 15 -
Ряс. 7. Функциональная схема. ЕНУ:
I - магистраль АД МНЦ; П - усилители адреса; Ш -узел СК МЖ1; ХУ - поправленье т-.>*<му гадим; У - да адреса (ССА); У1 - узел управления ЕНУ; УП • анализ номера регистра, УШ - буферный регистр номера КБ; IX - узел обращения к РСН; X - узел обра-
-	схему приостанова ОБ;
-	схему синхронизации приема командных слов и кодов псевдокоманд на РК 5П ПН).
Комплексное взаимодействие перечисленных fкем обеспечивает выполнение режимов работы про-tчссора - ПУСК, ОсТАЕОЕ, ПУСК Ш (отладка программ в диагностическом режиме).
Схема запуска процессора по входным сигналам ПУСК БНУ и СБРОС БЕУ формирует обобщенный сигнал пуск процессора $\ По сигналу 3* В Микропрограммной управляющей памяти ПН) прекращается выборка любых последовательностей микрокоманд и формируется признак готовности БИС УП (КК) к приему новой команды. По данному признаку в схеме синхронизации приема команд на входы всех регистров команд БИС УП вырабатывается сигнал ВИС Сигнал ВЕК обеспечивает одновременность приема командного слова в УПА, 11101,2 и УЛИ.
Схемы останова процессора и останова ОБ управляют пошаговые исполнением команд в процессоре, приостановок ОБ при ветвлении ситуации НКОД и динамическим остановом ПН). Схема останова СБ используется также для управления очередностью информационных обменов АШ и ЯШ по магистрали Ы. Схема останова ОБ после выполнения текущей команды блокирует работу АПЛ и ОШ. При приеме новой
Щвния к КВ; XI - учел начальной установки ПИ1; XI - .узел прерывания, Ж - увел РСН; ПУ - узел СК М; ХУ - магистральные вентили; ХУ1 - установка; ХУЛ - пуск, ХУШ. - прерывание
команды и истечении времени выборки первой микрокоманды УЛИ по управляющим микроприказам последней, при необходимости, производится блокировка работы СПИ и А1Ш. После этого по сигналам схемы останова ОБ разрешается выполнение микропрограмм новой команды в ОБ. Так происходит управление вычислительным процессом в ОБ по микропрз-казам УЛИ БВУ.
5.3.4.	На рис.7 приведена функциональная схема блока наружного управления. БНУ обслуживает обращения к ПН) по системным адресам его регистров (группы РСН и FCB), обеспечивает построение многопроцессорных (до четырех 1ВД) конфигураций УЧПУ , используется в диагностических программах тестирования процессора. Активизация БНУ пооисходит при приеме из магистрали МНЦ кода адреса, совладеющего с системным адресом одного из программно-доступных регистров ПРЦ.
5.3.4.1.	Схема опознания адреса
По интерфейсному сигналу МНЦ - ОБМЕН (ОБМ) в ССА выполняется сравнение кода собственного адреса процессора с кодом адреса, выданным в МНЦ активным устройством. Адресное поле регистров процессора (собственный адрес) принято равным:
- 16
Разряды АД магистрали МВД
Код адреса
15 14 13 12 II 10 9 8 7 6 5 4 3 2 1 0
I I I 10 О ООХХХХХХХ
ВУ-признак Класс обращений устрой-к регист- ства рам ПН! и НГЦ периферийных устройств
й # регистра
ИЦ процессора
При равенстве старших разрядов указанных адресов (разряды <15...6> ) происходит дальнейшая дешифрация адресного поля с целью доопределения группы регистров ПИ1, которой предназначено обращение по МНЦ.
5.3.4.2.	Схема обращения к регистрам РР и РЫ (СЧЗ РСН) приведена рис.7.
В случае обращения к регистрам системным наружным (РР и ГМ) ССА совместно со схемой управ
ления БНУ запускает схему СЧЗ РСН. В состав схемы СЧЗ FCH входят:
-	схема обращения к РСН, фиксирует факт обращения го МВД к регистрам РР и ГМ;
-	схема РСН,содержит одноразрядные регистры РР и ГМ с логикой чтения/записи информации;
-	схемы формирования сигналов-идентификаторов (квитирования обмена по магистралям МВД (СК МВД и М (СК М).
Информационный обмен с регистрами РР и HJ по магистрали МВД выполняется без прерывания исполнения программы в ПН1. Регистр режима текущей работы процессора - РР, используется для управления пошаговым (покомаядным) выполнением программа и для исполнения процедуры ОСТАНОВ. Регистр маскирования процессора ~ ГМ блокирует либо разрешает прерывание ПЩ по магистрали МНЦ. Текущее состояние ГМ учитывается, в частности, при анализе приоритетности (очередности поступления) запросов ка обработку внешних и внутренних причин прерывания процессора.
Коды псевдокоманд процессора
Таблица 7
Наименование процедуры	Мнемокод	Двоичный код	Смгнал-инипиатор процедуры	Примечание
ПУСК НАЧАЛЬНЫЙ СШИБКА ВЕДОМОГО ВНЕШНЕЕ ПРЕРЫВАНИЕ АВАГИЯ В СЕТИ "НЕСУШЕСТВУЮЕАЯ*' команда ОБРАЩЕНИЕ К РСВ	ПНАЧ ОШВ ПРЕР АСП ' У НКОД РЕГ	0 I0X ОХХ ХИН НХХ XXX 0 00Х IXX XXX XXX XXX 0 OIX IXX XXX XXX XXX 0 0IX ОХХ XXX XXX XXX I ООХ ОХХ XXX У5У JjJ	уп (Пуск) ТОЙ зпр". АИЛ ПГТ	Н-номер ПН! ГСупи = XI ГСупи = 10 ГСупи = 00 р* < ч s — > О-ЗП к<з> = |1_чт у - номер ГСВ
СК МВД вырабатывает интерфейсный сигнал ОТВЕТ (ОТВ) при обращении к регистрам РСН по чтению/записи по магистралям МВД. СК М формирует сигнал ВМ в случае чтения содержимого РР и Hi по магистрали М или ПМ - при выполнении записи информации из разрядов М <4,0> соответственно в ГМ и РР. Указанные сигналы сопровождают информационный обмен в командах вида ГО ГОН.
5.3.4.3.	Схема обращения к регистрам РОВД , РВД1 , РУС, РСЧК, HIP (СЧЗ РСВ) приведена на рис.7. В состав СЧЗ РСН входят:
-	схема обращения к РСВ, запоминает наличие обращения по МВД к регистрам группы РСВ;
-	буфер номера регистра процессора, хранит номер регистра, с которым производится информационный обмен;
-	схема анализа некорректного адресного обращения;
-	схемы квитирования обмена СК МНЦ и СКМ.
Обмен по чтению/записи с регистрами ОБ (группа РСВ) выполняется только в режиме ОСТАНОВ ПЩ
При адресном обращении к процессору параллельно с дешифрацией адресного поля МВД в ССА осуществляется прием младших разрядов АД < 5...0 > &2ВД в буферный регистр. Наличие обращения к РСВ запоминается схемой "Обращение к РСВ". Далее происходит’ - анализ текущего состояния функционирования ПЩ;
-	анализ обращения к разрешенным номерам регистров ОБ;
-	формирование сигнала прерывания процессора ПГТ.
Разрешенными номерами регистров ПЩ являются системные номера регистров РОН 0...I7; ГОД 0,1, РУС, РСЧК, RIP операционного блока (см.табл.3). Пси обнаружении "чужого" номера регистра сигнал ПГТ не вырабатывается и по "умолчанию" ВДУ и РД в УЧПУ срабатывает таймер "зависания”, расположенный в модуле АМТ. Таймер "зависание МВД" фиксирует отсутствие абонента с заданным адресом (ведомого устройства) на МВД и по истечении фиксированного интервала времени (~ 50 мкс) после
17 -
начала обмена форлирует сигнал ОШ. Таймерный сигнал ОШ относительно I1HJ, может означать:
-	адресное обращение к процессору без предварительного указания процедуры ОСТАНОВ последнему;
-	адресное обращение по "несуществующему" номеру регистра процессора.
При соблюдении правил обращения к регистрам РОВ по сигналу ПИ1 происходят запуск блоков БВУ, ОБ и ИБ ПИ! на однократное выполнение процедуры ОБМЕН С РЕГИСТРАМИ РОВ. По сигналам схемы управления ШУ и схем СК МНЦ, СК Ы обеспечивается информационный доступ в/из магистраль М и сопровождения обмена сигналами квитирования - НИ, ПМ для магистрали М или ОТВ для магистрали МНЦ.
5.3.4.4.	Схема формирования признаков внешних и внутренних прерываний процессора (рис.7)
СПИ состоит яз схем формирования сигналов прерывания и пуска процессора. Обслуживание прерываний в ПН! подразделяется на три фазы:
I - аппаратная реализация обслуживания, выполняется в СНЕ;
11 - микропрограммный уровень, выполняется блокам» ОБ ИБ, БВУ;
N - программный уровень, выполняется программами обслуживания прерываний.
Входные сигналы ОШИБКА БКЦОМСГО (ОШВ), ЗАПРОС НА ПРЕБЫВАНИЕ (3IP), АВАРИЯ СЕТЕВОГО ПИТАНИЯ (АСП) преобразуются в СПП, с учетом очередности их поступления и приоритетности обработки, во внутренние сигналы для блоков процессора - ПРЕР и ОШ. Анализ наличия этих сигналов выполняется в PC УЛИ БВУ во время приема очередной команды рабочей программы.
Далее по ммкроприказам УЛИ схема пуска ПН! организует "очистку" ОБ и запускает схему ПКВП БВУ. По коду псевдокоманд ПРЕР или ОШ, принятому в микропрограммную память процессора (УПА, УП01.2 УЛИ; формируются микропрограммные части дальнейшей обработки прерываний (11 фаза).
5.3.5.	Интерфейсный блок (ИБ)
Функциональная схема интерфейсного блока приведена на рис.8. ИБ обеспечивает информационный обмен процессора с другими модулями УГЛУ, согласовывает интерфейсные сигналы магистралей М ШЦ и МНЦ УЧПУ, применяется для умощнения сигналов информационно-упралляющих линий процессора. В состав ИБ входят:
-	схема информационного коммутатора (ИК);
-	схема захвата магистрали МНЦ (СЗМ);
-	схема формирования сигналов сопровождения обмена по магистралям М и МНЦ (СК ИБ);
-	схема арбитра магистрали МНЦ (AM).
АД MHU	РЗП П ЗЛР РЛР ПТЗ ОБИ ОТВ
Рис. 8. Функциональная схема ИБ:
I - магистраль МНЦ; U - направление коммутации М - МНЦ; IU - узел управления ИК и квитирования магистралей М, МНЦ; 1У - узел запроса ЛБЦ; J -
узел арбитра МНЦ, il - узел анализа линейного разрешения и разрешения прерывания; УП - узел подтвержденья запроса и фиксации периода обмена
5.3.6.1.	Информационный коммутатор выполняет функции:
-	трансляции адресной инфюрмации из магистрали М В МНЦ;
-	коммутатора магистралей Млр^МНЦ для обмена one г-жами между СБ ПН! и модулями УЧПУ.
В состав 16- разрядного ИК входят непосредственно элементы коммутации, реализуемые на двунаправленных шинных усилителях типа К589АП26, ж схема управления ИК. Схема управления по микроприказам УЛИ БВУ, ГСВ БНУ и сигналам сопровожде
- 18 -
ния обменов определяет -направление передачи информации -- М МВД или МНЦ М.
ИК инвертирует информационно-упраьляиюхие сигналы и выполняет электрическое сопряжение магистралей М и МНЦ по уровням ТТЛ ИС. Выходные передатчики ИК построены по схеме с открытым коллектором и обеспечивают работу с согласованными линиями. В отключенном состоянии двунаправленные шинные усилители ИК позволяют выполнять в процессе вычисления независимо от текущего состояния обменов по магистрали МНЦ. Этим достигается возможность построения многопроцессорных конфигураций УЧПУ.
5.3.5.2.	Схема захвата МНЦ (рис.8)
выполняет стандартную процедуру подключения процессора к МНЦ при его обращениях к устройствам УЧЕТУ.
СЗМ включает в себя:
-	узел собственного запроса ПЩ;
-	узел анализа линейного разрешения (А1Р);
-	узел подтверждения запроса и фиксации периода обмена;
-	узел арбитра магистрали МНЦ (AM).
В состав каждого из перечисленных узлов входят элементы памяти и комбинационные логические схемы, обеспечивающие хранение и обмен интерфейсными сигналами СЗй ИБ с другими модулями УЧПУ.
Сигнал запроса процессора на занятие магистрали МНЦ для проведения очередного обмена формируется узлом собственного запроса ЕНх по микроприказу УЕИ ББУ - ВА и при наличии адресной информации в магистрали М. Затем сигнал запроса выдается в линию ЗМ группы шин обмена "модуль-арбитр" МВД. Наличие сигнала ЗМ проверяется в узле арбитра магистрали при проведении очередного цикла назначения нового БВДЛЦЕГО УСТРОЙСТВА. Узел AM по сигналу ЗМ при отсутствии магистрального сигнала ПТЗ формирует сигнал РАЗРЕШЕНИЕ НА ЗАНЯТИЕ МАГИСТРАЛИ (РЗМ). Сигнал РЗМ последовательно опрашивает устройства УЧПУ данного приоритетного уровня. Старшее (левое) из устройств, которое выдало запрос на обмен МНЦ, блокирует дальнейшее распространение сигнала РЕМ и устанавливает сигнал РАЗРЕШЕНИЕ СОБСТВЕННОЕ (РЗМс). Данную функцию в процессоре выполняет узел АДР СЗМ.
В случае незанятости магистрали либо после завершения обмена предыдущего активного устройства, схема подтверждения запроса по логическим значениям сигналов РЗМ = I, ОБМ = ОТВ = 0 - устанавливает сигнал ЗАПРОС ПОДТВЕРЖДАЮ (ПТЗ). Сигнал ПТЗ запоминается на триггерном элементе ТгПТЗс и:
-	оповещает другие модули УЧПУ о готовности данного процессора к обмену;
-	обнуляет сигнал ЗМ данного процессора;
-	"гасит" выходной сигнал РЗМ AM;
-	блокирует выполнение нового цикла AM для
определения следующего ведущего, до начала текущего обмена.
По окончании переходных процессов в магистрали МВД и при наличии сигнала ПТЗ, СЕМ ИБ устанавливает сигнал МАГИСТРАЛЬ ЗАНЯТА УСТРОЙСТВОМ (OEM). Сигнал ОБМ:
-	блокирует выход любого другого устройства на МНЦ до завершения обмена инициированного данным процессором;
-	выполняет сброс Тг ПТЗс;
-	разрешает проведение информационной части обмена;
-	резблокирует схему AM ИБ.
После завершения обмена процессе» а СЗМ переходит в пассивное состояние. Выходы информационных и управляющих передатчиков сигналов магистрали МНЦ сбрасывает сигнал ОБМ, освобождая тем самым общую магистраль УЧПУ-МНЦ.
5.3.5.3.	Схема формирования сигналов сопровождения обмена по магистрали М и Ь'ЛЦ
СК ИБ
-	участвует в процессах адресного (или безадресного) назначения ведомого устройства;
-	формирует сигналы управления обменом данными;
-	анализирует ответные сигналы, поступающие из устройств-абонентов;
-	формирует сигналы сопровождения информации для магистралей М и МНЦ.
Обмен данными осуществляется м*.вду ВЕДШЗЕМ и назначенным ЬНДОМЫМ устройствами, подключенными к МНЦ, и включает в себя три типа обмена:
-	ЧТЕНИЕ;
-	ЧТЕНИЕ С МОДИФИКАЦИЕЙ;
-	ЗАПИСЬ.
Последовательность выдачи внешних интерфейсных сигналов ПН1 при обмене по МНЦ - ОБМ, ОТВ, ДЧТ, ДЗП и т.п. выполняется в соответствии с временными диаграммами обменов, приведенными в техническом описании УЧПУ, раздел "Временные диаграммы операций интерфейса МНЦ".’В сост.хв интерфейсного блока входит одновибратор (Д15), задающий длительность задержек сигналов интерфейсного обмена для формирования временных диагрг»мм.
СК ИБ выполняет также преобразование внешних интерфейсных сигналов МНЦ в сигналы-идентификаторы сопровождения информации по внутрипроиессорно/. магистрали М (интерфейс БИС):
ЕЛ - сигнал асинхронного обмене ИНФОРМАЦИЯ В МАГИСТРАЛЬ М ВЦПАНА (признак достоверной информации в магистрали М);
ГМ - сигнал асинхронного обмена ИН5ОВ*АЦИЯ ПО МАГИСТРАЛИ М ПРИНЯТА (признак окончания записи в текущее ВВДЖОЕ устройство магистрали М).
5.3.5.4.	Схема арбитра магистрали МВД
ДМ предназначен для упорядочивания обменов по магистрали М, инициируемых по запросам актив
<9 -
ных модулей УЧВД. Проведение информационных обменов по разрядным линиям АД < 15...О > МВД, а также необходимость посылки переменных векторов, характеризующих причины внешних прерываний ПИ1, требуют введения строгой синхронизации очередности обменов по МВД. В УЧПУ "Электроника ВД-31? принят алгоритм арбитража магистрали, при котором сигналы запросов не прерывание процессора (ЗПР) в процедуре безадресного назначения ВЕДОМОГО микропрограммно преобразуются в сигналы запросов на обычный информационный обмен (ЗМ). Построение единой радиальной приоритетной линии для сигналов SM и ВДР исключает эффект "гонок" и обеспечивает использование магистрали МВД с разделением времени между активными устройствами УЧПУ.
5.3.6. Устройство ПЗУ
На рис.9 приведена функциональная схема ПЗУ. ПЗУ включает в себя:
-	накопитель;
-	схему опознания адреса;
-	регистр адреса;
-	схему связи с внутренней магистралью процессора по управляющим сигналам.
5.3.6.1. Работа устройства ПЗУ
Работа устройства ПЗУ происходят в соответствии с интерфейсом внутренней магистрали процессора. Диаграмма сигналов интерфейса представлена на рис. 10. Сигнал ЧТ ПЗУ открывает РгА я триггер опознания на запись» Сигналы ТВА, ЪМ, ЧТ ПЗУ собираются по "И", и формируется строб на схему опознания. При совпадении кода заливки адреса ПЗУ с установленным на магистрали ходом адреса, поступающим из ПН1 (для ПЗУ-А < 0 > , А < I > , А < 2 > , А < 3 > = 0)с выхода схемы опознания.выраоатывается строб записи логической ' 1" в триггер опознания, а также подается для выработки признака обращения к ПЗУ сигнала АПК (АПК). Сигнал АПК подтверждается признаком опознания, поступающим с триггера опознания и держится в течение всего цикла обмена. При окончании процесса опознания ПЗУ вырабатывается признак окончания приема адреса устройством ПЗУ - сигнал КП, после чего процессор сбрасывает сигнал ТВА, Ш и адрес. По сбросу сигнала ЕМ формируется сигнал блокировки приема ЭД I и формируется сигнал ЬК на микросхемы накопителя П<ЗУ, при этом выходы микросхем накопиталя ПЗУ переходят в активное состояние из состояния высокого выходного имгедаяса. Через время, определяемое временем выборки микросхем накопителя ПЗУ, на магистрали появляется истинная информация и при достижении фронтов считанных информационных сигналов 0,9 своего значения вырабатывается сигнал КВ (код выдан). Задержка выдачи сигнала КВ на время выборки информации из ПЗУ обеспечивается линией задержки. Процессор сбрасывает сигнал ЧТ ПЗУ в устройство ПЗУ переходит в исходное состояние, при этом сбрасываются сигналы КВ, АПК, КП, ВК и микросхемы накопиталя ПЗУ переходят в состояние высокого выходного импеданса. На этом цикл считывания заканчивается.
Рис. 9. Функциональная схема ПЗУ:
I - триггер опознания адреса ПЗУ-; U - перемычки А ПЗУ; Ш - схема опознания адреса; 1У - регистр адреса; У - адрес; У1 - накопитель Ь Кх16 Сит; УП - дачные


zze
м
<15.О>
КП
ЧТ
ТВА
АПК
строб РГА вкпзч
Рис. 10. Временная диаграмма работы устройства;
I - адрес; U - информация не определена; К - данные
5.4.	Подключение ячейки ПН1 к магистрали МНЦ и управление процессором
В УЧПУ "Электроника НЦ-31" предусмотрено подключение четырех процессоров к магистрали МНЦ - процессоры П1, П2, ПЗ, П4. Практически спроектирована однотипная принципиальная электрическая схема модуля ЦЩ с возможностью пере-компановки монтажных перемычек:
-	I...12, определяют собственный адрес процессора (П1 - 00, П2 - 01, ПЗ - 10, П4 -П4 - II);
-	13, 15, обеспе-	 прохождение сигнала
РЗМ, т.е. задают "геометрический" приоритет процессору при обменах по магистрали МНЦ;
-	14, 15, задействуют работу схемы AM ИБ в центральном процессоре системы;
-	16...18, коммутация линии 3I1P к процессору, обслуживающему данный вид прерываний;
-	19, 20, разрешение формирования сигнала начальной установки УСТ по сигналу ЛИП БП только в центральном процессоре системы.
В УЧПУ "Электроника НЦ-зГ’ использована однопроцессорная конфигурация с распайкой монтажных перемычек в соответствии с указаниями на принципиальной электрической схеме ПН1 3.050.005 ЭЗ.
Возможность межпроцессорного взаимодействия модулей ПН1, подключенных к магистрали МНЦ, обеспечена организацией адресных обращений МНЦ к регистрам процессоров по их системным номерам. Такое взаимодействие включает чтение/запись всех программно-доступных регистров ПШ. Процессор может управлять своим собственным состоянием по магистрали М при выполнении команд системных пересылок вида РО ШН и команд ЕДАТЬ, СТОП.
Рис.II иллюстрирует переходы состояний процессора между рабочим режимом и режимом приостановки (ожидания внешнего воздействия).
Рис. II. Диаграмма состояний ПЕЦ НЦ-31-
I - ПНАЧ (включение питания или АСП); II - ждать (команда ПИ1); 111 - стоп (команда ПШ); 1У - запись О вВ1 по МНЦ, запись I в РР по МНЦ; У -запись I в FM по МНЦ, запись I в РР по МНЦ; У1 -рабочий режим; УП - режим ВДАТЬ; УШ - режим СТСП; IX - выполнение команд в ПЩ; X - чтение/запись регистра РСВ ПЩ по МНЦ; XI - чтение/запись регистров РСН по МНЦ; XII - внешние прерывания ПЩ по МНЦ (при РМ=О)
Прерывание выполнения текущей прогршлмы процессора может быть вызвано внешними (внешнее прерывание) или внутренними командами (внутреннее-прерывание) по отношению к процессору причинами.
Причиной внутреннего прерывания может быть несуществующий код команды НКОД. Причинами внешних прерываний могут быть:
З	ПР - запрос на безадресное обслуживание;
ЕЕГ - обмен по чтению/записи с регистрами
РСВ;
О	Ш - ошибка при приеме/выдаче информации абонентом МНЦ или отсутствие абонента с заданным адресом на МНЦ;
АСП - авария сетевого питания.
Ошибка Прерываний в ПЩ заключается в выполнении микропрограммной части в последующем переходе к подпрограмме обработки по конкретной причине прерывания. Микропрограммная часть выполнения процедур ПРЕР, ОШ, НКОД, АСП состоит из:
-	записи текущего значения РСЧК в стек;
-	формирования адреса вызова соответствующей подпрограммы обработки по вектору прерывания. -
При выполнении процедуры АВАР/Я СЕТЕВОГО ПИТАНИЯ обязательный условием является выполнение команды СТОП в конце подпрограммы обработки сбоя питания. После восстановления питания (или при начальном включении питания) процессор автоматически выполняет процедуру НАЧАЛЬНЫЙ ПУСК.
5.5.	Система команд процессора "НЦ-31”
В данном разделе приводятся освоенье сведения по системе команд процессора, необходимые для понимания последующего алгоритмического описания выполнения микропрограмм отдельных команд. Подробное изложение системы команд дано в техническом описании УЧПУ "Электроника НЦ-31*'
5.5.1.	Виды и форматы данных
Команды ПЩ "НЦ-31” рассчитаны на непосредственную обработку:
16-	разрядных кодов (слов);
8-разрядных кодов (байтов);
- чисел с фиксированной запятой, представленных одним или двумя словами.
5.5.2.	Типы адресаций
Программа процессора выполняется в следующих областях памяти и УЧПУ:
-	адресуемых регистрах непосредственно ПШ;
-	двух сегментных данных;
-	сегменте команд (программы);
-	стеке;
-	адресуемых регистрах внешних устройств (БУ’).
Типы адресации г виды операций в адресных командах едины как для ячеек оперативной памяти, так и для регистров ЬУ. Адресация данных в командах процессора - математическая (относительная). Для этого в составе ПЕЦ имеются две базы данных -два регистра (РБДО и БЕЛ), задающие начадьпые (базовые) физические адреса двух сегментов даннчх, Заданный в команде математический адрес является
21
адраоом относительно той или иной базы. При выполнении каждой команда физический адрес формируется из указанного математического адреса и физического адреса базы. Адресация команд - как относительная, так и физическая (абсолютная).
Адресация данных и команд процессора "Щ-31и разделяет сегменту программ от сегментов данных, повышая эффективность программирования в улучшая работу упр шлющих (операционных) программ. Перечень типов адресации данных и команд приведен в табл.8. Разбиение адресаций по группам - приведено в табл.9.
5.5.3.	Форматы команд
Форматы команд ПЩ ”1111-31“ приведены в табл.II.Олерации команд форматов даны с помощью сообщенных операторов. Состав конкретных операций приведен в табл.10. Основной размер команд -однословный. При двухсловном размере во втором командном слове находится дополнительная информация кадрес А, константа С и т.п.). Вся система команд разбита на семь групп форматов. Каждая группа подразделяется на форматы, имеющие свои номере в группе. Группы, как правило, различаются между собой типами адресаций, форматы - группами операций. В пределах одного формата команды имеют единое строение командного слова, состоящего из нескольких поименованных полей.
Форматы Д
Сюда входят команда с короткой прямой адресацией операнда в сегменте данных [Дд] . Разряд П в командном слове указывает номер сегмента данных, признак X определяет направление засылки результата операции: на РСН (при 3£= 0) или в память (Э?= 1). Формат Д1 составляют операции иересылки. Один из операндов - на РОК, номер которого указан в поле I, второй операнд - в ячейке памяти, адрес которой указан полем Д и разрядом ц. В формате Д2 определены алгебраические операции. Код операции задан в поле АЛ, адрес пер-jz'i-o операнда указан в п и Д, второй операнд -на регистре РО.
Форматы ЕУ
Код операции команд передачи управления указывается в поле ПУ. Формат ПУ1 составляют команда
передач управления с относительной короткой адресацией и команда ПОС с абсолютной короткой адресацией J {д] . Короткий адрес указан в поле {/Д} . В формате ПУ2 определены команда передач управления с адресациями, составляющими группу М3: ( {Pj} / {а} />->/{$])- Тип адресации кодируется в поле М3, поле 3 указывает
номер РОН, содержащий адрес перехода при адресация /РiI , либо находятся нули при /а] и
ного умножения. Формат РР4 составлен из команд регистровых пересылок.
Форматы ПМ
Сюда входят команда работы с памятью и адре-сгпиямв группы MI: ( fPi 1 / [+Pi] / [А] / [Pi+ А]/ [Pj -]/ u_. /uu/u-u).
Тип адресации кодируется в поле MI. В формате EJH определены команда взаимных пересылок Р(Ж - память В поле 3 указан номер РСН, участвующего в адресации, или находятся нули при адресации [а] . Признак ЗС задает направление пересылки: при 2£ = 0 - память —РЖ, номер которого в поле I, при Z - I - РЖ — память. В формате ПМ2 определены алгебраические и байтовые операции, разделяемые признаком р. При 26 = 0 результат операции заносится в РЖ, при I - в память. Кроме того, для некоторых операций с.общим кодом БА признак JE их разделяет. Первый операнд берется из памяти. Для всех адресаций MI, кроме [А] , в полгЗ указан номер РЖ, участвующего в операции, второй операнд берется из РО. Для адресаций [а] второй операнд берется из любого РОН (его номер -3). В формате ПМЗ определены унарные операции над памятью. В поле 3 - нули, при адресации [а], или номер РЖ, участвующего в других адресациях MI.
Форматы ПР
Объединяют команда работы с константами из программного сегмента с адресациями группы М2: (С/ {РЯ t+pz] "} Тип адресащ,и кодируется в поле М2. В формате ПР1 задаются пересылка констант на РЖ, номер которого указан в поле 1. Если константа следует за первым командным ’словом (адресация С), то в поле J - нули, при остальных адресациях М2 - номер РОН, участвующего в адресации. В формате ЕР2 определены алгебраические (^ = I) и байтовые (= О) операции. При адресации С операции могут идти с любым РЖ (его номер в 3 ). при остальных адресациях - только о РО (при этом поле 3 указывает номер адресующего РЖ).
Форматы Р
Данные форматы объединяют разнообразные команда с указанием одного РЖ, номер которого указан в поле 3 . Формат PI определяет унарные операции на любом РЖ. В формате Р2 заданы операции сдвига РЖ на I разряд. В формате РЗ определены арифметические операции над двумя двухсловными операндами, размещенными над РО, PI и на двух других РЖ, номера которых заданы в полеЗ . При О результат операции заносится на РО, FI, а при X. = I - на другою пару РСН. В формате Р9 задана одна команда ЕМЗ - "размножение знака" содержимого РЖ (его номер в 3 ).
Форматы РР
В этой группе объединены команда бинарных операций с оперсидами на РОН, номера которых указаны в полях 1,3 .В формате РР2 определены алгебраические, (J* = I) и байтовые (	= 0) опе-
рации. В формате РРЗ определена команда специаль-
Форматы ОС
Объединяют так называемые команды операционной системы. В формате 0CI определены команда пересылок системных регистров между РО и стеком (вид пересылки определяет разряд X. : при <£ = О - пересылка CPj- - РО, при еС= I - пересылка
22 -
CPi - S ) • Направление пересылки определяется разрядом 9С : при 3?'= О - СР» РО или5-*-СР^, приз? = I - Ро -* СР^ ; CPj-^S). В формате 0С4 определены команды управления режимом работы
процессора.
5.5.4.	Группы команд
Команды одной группы имеют, как правило, один набор операций и различаются типом адресации. По каждой группе даян форматы и операторы групп, табхяды операций и адресаций с указанием мнемокодов операций, совпадающих с мнемокодом языка ассемолера.
Типы адресации данных я команд
Таблица 8
Адресуемая область	Название адресации	Тип переменной	Имя переменной (тип адресации)	Исполнительный адрес переменной	Примечание
Регистры общею назначения (РОНы)	Регистровая	Данные	pj	Номер РОЕ	Адрес РСН задается четмрех-разрядныи номером или определяется кодом операции
Регистры"-процессора (системные)	Регистровая	Данные	CPJ	Састемиый номер регистра	Адрес регистра задается его полным (шестираэрадным) номером или определяется кодом операции
Сегменты данных	Прямая по короткому адресу	Данные	[Дп]	РЫп+Д’. где Д' <15 > =Л Д' <8 ♦ 14> = 0, Д' <0 ♦ 7> » = К < 0 ♦ 7>	Значение/п (0 или I) соответствует нулевому или первому сегменту данных в задается в коде команды
Сегменты данных	Прямая по полному адресу	Данные	[А]	РБДп + А , где п = А < 15 >	Адрес А находится во втором командном слове
Сегменты данных	Косвенная через регистр	Данные	IV	РБДп +	• гдеп= Pj <15> 0	Адрес находится на регистре Pj (РФ)
Сегменты данных	Косвоиная через регистр с инкрементом	Данные	[’V	РБ.О (Pj + I), гда п -4Pj +1)<15>	Соде гатимое Pj сначала увеличивается на I, т.е. PJ : - Pj + 1 , а. затем используется для получения исполнительного адреса
Сегменты данных	Косвенная через регистр о декрементом	Данные	ffj	ВДп + Р? , где ц =р^<15>	После получения исполнительного адреса содерхимое Pi уменьшается ка I :
Сегменты данных	Косвенная через регистр с индексированием непосредственным операндом	Данные	(Р| .Л]	+ (р/ *А). где n «(Pj +А)<15>	А - 16-битовая константа - индекс находится во втором командном слове
Сегменты программ	Непосредственная полная константа	Данные	с	АК + I АК - физический адрес исполняемой команды	16-битовая константа С находятся во втором командном слове
Сегменты программ	Косвенная адресация константы через регистр	Данные	<?п	(Pj)	Константа находится в программном сешенте по адресу, находящемуся на регистре Pj
— 23 —
Продолжение табл.8
Адресуемая область	Назынле адресации	Тип переменной	Имя переменной (тип адресации)	Исполнительный адрес переменной	Примечание
Сегменты программ	Косвенная адресация константы через регистр с инкрементом	Дачные	1**3]	(Pj+ I)	Перед обращением за константой содержимое Pj увеличивается на единицу p/:=pj +I
Сегменты программ	Косвенная адресация константы через регистр с декрементом	Данные	to -]	(Pj )	После обращения за константой содержимое Р уменьшается на единицу: Pj = = Р j - 1
Сегменты программ	Командная по стеку	Команда		[ГУС] - содержимое последней ячей- ки стека	Адрес команды находится в стеке. После чтения из стека ТУС уменьшается на I, перед записью РУС увеличивается на I
Сегменты программ	Относительная по короткому адресу	Команда	Н	ЛК т Д' , где Д' < Д ♦ 15> = Д<7> Д' < 0 ♦ 7 > = = Д<0 < 7 > ; ЛК -физический адрес исполняемой команды	Д 4 7 > трактуется как знак числа: если Д < 7 > = 0, то А - положительное число в прямом коде; если Л4 7 > = I, то Д - отрицательное число в дополнительном коде
Сегменты программ	Абсолютная адресация по длинному адресу (прямая)	Команда	W	А	Адрес команды А находится во втором командном слове
Сегменты программ	Абсолютная адресация по короткому адресу	Команда	{д}	Д', где Д < 8 ♦ 15>= 0 Д' < 0 ♦ 7 > = = Д < 0 ♦ 7>	Адрес Команды находится в :цхдозм ' байте исполняемой команды (левый байт адреса - нулевой)
Сегменты программ	Косвенная к< М1н.а4ая через регистр	Команда	(Pj]	Р?	Адрес команды находится на регистре Р
Стек	.Адресация данных по стеку	Данные	5	ТУС	Операнд находится в стеке. После чтения из стека ТУС уменьшается на I, перед записью в стек ТУС увеличивается на I
Таблица 9
Группы и коды адресаций
Группы
Обозначение адресаглй
адресации	[Pj]	[♦РЯ	[А]	[Pj +А]	[р> -J	с	h:		г»	Т	JT
MI	ООО	001	010	011	100						
MIP	ООО	001		он	но						
М2						00	01	10	и		
М2Р							01	10	II		
М3						00				01	п
Таблица 10
Когч и мнемокоды операция
Код	АА		УН		АР		еда		БА		Код	ПУ
	Мнемокод	Обозначение	Мнемокод	Обозначение	Мнемокод	Обозначение	Мнемокод	Обозначение	Мнемокод	Обозначение		Мнемокод
ООО	ЬЧО	б	ДЕК	-I	11КРЧ		ДСП!	Л I -	ЕБМ	Лл —	0000	1Ш0
001	сдж	+	ОЕН	Го”	ОВД	+	СШ11	Ш —	ББСД | ЦП —		0001	1Ш1
011	СРВ	=	Ь’-ШР	?-р	ста		САШ	А I —	дат	1Л ——	0010	БЫВ
он	см	о	CSP	?+р	—	-	СРП1	Р I —	дат	in —	ООН	БП
100	вчп	п	инк	т!	вчш		еда	Л I-»-	££ т; уг	ЛЬ=	0100	НЁНО
ICI	диз	V	инв		-		сип	их —	СБИЛ	Ш1=	0101	ПН1
но	кон	Л	дож	-	-г	—	С/Д1	А I —	—	—	оно	ИБРА
III		-	'J'VP'p	7	—	-	СРД1	P I *-	—	-	ОШ -	ШР
											1000	ПРО
											1001	ПР1
											1010	ЕБК
											юн	ЦИРК
											ноо	ПЗО
														1101	1131
											то	ПБА
Таблица II
Форматы системы команд процессора "Ш-31”
Сормат				Разряды командного								:лова						— Пояснения	
		15	14	13	12	4. X	10	р	к	7’6		Р	4|4			I	0		
д	I	с	о	И	X	I				д								pin] -*-Pv ; Ру	[Дп]	
	2	с	т		1	Ал			I.	А*.								да	Ро —— Ро/ [дл]	
ПУ	I	0	1	I	0	ПУ				л /Д								ЕЛ (А ), УТ. (условие, л ), 1.ОС (Д)	
	2	I	1	Л	о	ПУ				3	1		3	1				БП (»3), УП (условие, A/Pj ), ЕПВ (A/Pj )	
	2						А		I	I				3					
РР	3	0		I	I	0	с	0	I	1				3				УьНС: Р, х Pt - Pio Pii ( io = i л Ш0. h =	10001)
	4	0	л		I	G		с	0					3					*1 ~ Ь	
пм	I	I	Q	0	X	I				I	м		I	3/0				[Ml]	Pt, Pi, — [Ml]	
	2	I	I	и	X	БА/Ал			г	0	ы		I	3				[LlPT® Po. [A] @ Pj (p=O); [M1P] @ Po-[A] @ Pi — Pj/ (Aj (Г-xI)	Po/[MIPj,
	3	I	I	I	I	УН			0	с	м		I	0/0				® Г®] [MI]	
ПР	I	I	I	I	0	I				т	0	м	2	3/0				JM21—_Pt				
	2	1	I	I	0	БА/АЛ			г	2	Q	м	2	3				{M2P1 @Po, C @ Pj (j-=0); fcp] @ Po Pj(^=I)	Ро,
	I	I	I	I	с	УН			0	I	с	0	0	3				® Ъ — Pi	
г	2	I	I	I	I	еда			0	I	0	0	I	и				p7rr- p/	
	3	I	I	I	X	АР			0	I	I	0	0	3				Pz P; I (A$ Po?! -- PoPx/Pj P;I (JT =JVOOOI)	
	9	I	I	I	I	01	I	I	0	I	и	I	I					ЗНАК Pj -*PjO ({Jo = J Л ШОТ	
	I	I	I	I	X	0	0	X	I	I	I	J						CPj-*Po (X'=0), Po-*CP (X’=I) (X=0); 5 — CPj (X'=0), CP?-*S(X'-I) (X =1)	
	3	I	I	I	Л	к®			I	I	I	I	I	0	I	0	0	"стах (MXbioO); "ШТЬ- (KOQ=IOI)	
Команды пересылки слов ЭбпшЯ вид оператора команд группы пересылок слов: X—” У. Операнд X пересылает по адресу осе ранда У (прежний операнд У теряется, X остается																		без изменена#). Денная группа состоит из двух подгрупп: - пользовательские команды пересылок слов ПЕР X, У; - команды системных пересылок ПЕРС X, У.	
- 25 -
В командах первой подгруппы вырабатываются при знаки результата, во второй подгруппе они не
изменяются. Форматы команд данной группы в способы адресации операндов в них приведены в табл.12.
Команды пересылок слов - форматы адресации
Таблица 12
X	у	X	Имя формата	ФОРМАТ
[Ля]	PL	О	Ш	00ПХ1111Д	д
Рь	(»	I		
				
РГ-	Pi	—	РР4	oiiioocoiiii з з з j
				
м	Pi	0	ПМ1	IIOXIIIllMI	3 3 3 3
Pi	[MI]	I		
{м2	Pi	*	I1PI	III0IIIII0M2 3 3 3 3 	1	—1	А-  А... *-  -i	 А..	1  А-	L	1 ........	1	.
.... срг...	РО	0	0CI	II13PQ3OIII33 3 3 3 3
:о	ср/	I		
				II IX 0 011113 3333 3
$	СР/	О		
				
	5	I		
Команды арифметико-логических операций	- логическое сложение (НИЗ X, У); Общий вид операторов группы: Z  « X (АД) У,	“ логическое умножение (К® X, У); « установкой признаков результата. Операции выпал-	“ сложение no mod 2 (СВД X, У}. няются над двумя операндами X и У. В командах,	3. Сравнение кодов (СРВ X, У) имеющих признаку, результат операции Z записи-	Умножение кодов специальное (JMHC X, У) в& ~ся по адресу операнда У (если<ЭГ = 0). или по	“ -перейди сравнения результат никуда не за- адресу X (еслиЭ?= I). В остальных командах труп-	писывается и оба операнда не меняются. пн (кроме команды УМНС) подразумеваетсяX = 0,	® команде УМНС результат z (двухсловный) т.е. результат Z записывается по адресу У. В	записывается по двум адресам: адресу X и сосед- группу входят:	нему с ним. Для умножения Х:=Р^ ; У:=Р^ ; Z I.	Арифметические операции: - СЛСЕлИИЕ	= Х-У; Z:« (Pio. PtI). Производится умножение (CM X, У);	ДВУХ операндов, рассматриваемых как целые числа -	вычитание прямое (ВЧП ХУ);	0ез знаков. -	вычитание обратное (БЧО X. У).	Форматы команд и способы адресации эперая- 2.	Поразрядные логические операции:	ао® приведены в табл.13, 14. Таблица 13 Команды арифметико-логических операций					
X	У			Имя	| формата	Формат
kJ	Ро	Ро	0	Д2	0 I I X АЛ п Д	Д
_1Ы_	Р9	[Дп]	I		
Pj	Pi	Pi	(0)	PP 2	lOOIMlii 113733
[ЮР]	Р<?	ро	0	ЬМ 2	I I 0 X АЛ I 0 MI 3 737
[MIP1	Р9	[мтр]	I		
[А]		р?	0		
[А]	PJ	[А]	I		
{М2Р}	Ро	ро	(0)	ПР 2	11ООАЛ1ООМ23333
С	Р1	р/	(0)		
?i	рг	pio* pi)		ПР 3	г> г> г> 4-1 4-4 О о о м м »-4 Q
26 -
Таблица 14
Перечень арифметико-логических операция
Название оперении		Оператор	Мнемоника	Код операции
Арифмети-ческие	Сложение кодов	Х=Х+У	СЛ	001
	Вычитание кодов прямое	2*Х-У	ВЧП	100
	Вычитание кодов обратное	г=у-х	ВЧО	ООО
Поразрядные логи-ческие	Логическое сложение (дизъюнкция)	2>=ХУУ	ДМ3	101
	Логическое умножение (конъюнкция)	в=хау	КОН '	по
	Сложение по модулю 2	Z=X Q У	свд	011
Сравнение кодов		Х=У	era	010
Умножение кодов специальное		2:=Х, У	УМНО"	ООО
Команды байтовых операций
Группа состоит из двух подгрупп:
-	пересылок байтов X •* У;
-	сравнения байтов X £ У.
с выработкой признака результата по каждой операции. Для всех операций данной группы операнд X берется из памяти, операнд У - из РСН. В операциях пересылок леььй/правый байт операнда - слова X пересылается на место левого/нравого операн-
да-слова У. Оба байта X t неучаствуюший. в операции байт операнда У остаются без изменения. В операциях сравнения левый/правый байт операнда-слова X сравнивается с левым байтом операнда-слова У. Оба оператора остаются без изменения, результат Z никуда не записывается. Форматы команд в способы адресация приведены в табл.15. Перечень байтовых операций дан в табл.16. Допускаются все 4 вида пересылок и только 2 вида сравнений (правый или левый байт X с левым байтом У).
Команды байтовых операций
Таблица 15
		Имя фо [мат а	Формат		
[MIP]	Ро	ПМ 2	1.1.0.0.	.Б.А. 0.0. .Ml.	. 3 3 3 3.
[А]	pj				
{гД2Р}	ро	ПР 2	1.1.1.0.	.Б.А.	.0.0.0.М2.	. 3. 3 3. 3.
С	pj				
Перечень байтовых, операций
Таблица 16
Название операции		Оператор	Мнемокод	Код операции
Пересыл-ка	левого байта в левый байт	X лл у	ПЕЛЛ	ОТО
	левого байта в правый байт	X У	ПБЛП	011
	правого байта в левый байт	х “; "	ПЫЛ	001
	правого байта в правый байт	X ™у  			пыш	010
Сравнение	левого байта с левым байтом	Х^У	СБИЛ	loo эе - о
	правого байта с левым байтом	х 2Ы у	сш	ioiar - о
Таблица 17
Команды унарных операций - форматы, адресации
X	Имя формата	Формат		
[М 1]	ПМ 3	I.I.I.I.	У.и. . 0.0. M.I.	. э.из.
		Р I	I.I.I.I.	0.1.1. 0.1.0Д3.0.	3.3.3-3.
- 27
Таблица 18
Унарные операция*
Имя операции	Оператор	Мнемокод	Код операции УН
Обнуление	X: « 0	СЕН	001
Инкремент	X: « X+I	ИНК	100
Декремент•	X: ж X-I	да	ОСО
инверсия	X: ж“]Х	инв	101
Проверка	X ?	ТЕСТ	ill
Дополнительный код	X; ж О-Х	ДСП к	но
Сяожэние с переносом	X: » Х+Р *	СЛЖ Р	011
Вычитание перенося	X: = Х-Р	ВЧК Р	010
5 В адресации области данных вида[РЭ +AJ отсутствуют операции СДЕР в ЬЧПР.
Команда унарных оперта!
Группу составляют 8 унарных операция в особая операция "размножение знака" (В<3), условно отнесенная к данной группе. Общий вид унарных операндов : X : = УН(Х). Результат унарной операции над операндом X заносится по адресу исходного операнда X. Вс всех операциях устанавливаются признаки результата, а исходный операнд теряется (кроме операции CPASH&iXE).
Форматы, адресации для унарных операций, приведены в табл.17, 18.
Оперший сдвигов
Команда сдвига на один разряд
Общий вид операторов-группы : X : = СДВИХ)
Команды данной группы имеют формат F2:
I 1 I I	С Д В I	0	10 0 1	333?
Производится заданный в коде операции СДВ1 сдвиг операнда X, находящегося в РОЙ. Результат операции замещает X, признаки результата устанавливаются. Группа состоит из четырех пар сдвигов (влево и вправо) см.табл.19.
Таблица 19 на один разряд
Название операции	Оператор	Мнемокод	Код операции СДВ I
Сдвиг логический влево на I разряд	Х-^— X	СЛД I	100
Сдвиг логический вправо на один разряд	х Л»х	CUE I	ООО
Сдвиг циклический вправо на I разряд	х* _«Ux	ОД I	001
Сдвиг циклический влево на X разряд	xJbL-x	сил I	101
Сдаиг арифметический влево на I разряд	х JS__x	САЛ I	IIO
Сдвиг арифметический вправо на I разряд	х _2?»х	САП I	010
Сдвиг расширенный влево на I разряд	х j£_x	СРЛ I	III
Сдвиг расширенный вправо на I разряд	X ~pI.»X	CHI I	Oil
Таблица 20
Условные, безусловные переходы-форматы, адресации
Имя У	Адрес переход i	Имя формата	Формат
м	АК + А Р/А/5 - для базу слов-	ПУ 1	0 1 10 ПУ А 	А
(М3)	него перехода / А - для УСЛОВНЫХ переходов	ПУ 2	I I I 0 ПУ 01 М3 J 3 7 У
Безусловные перехода с возвратом-форматы, адресации
Таблица 21
Имя 3			Адрес перехода	Имя формата	Формат
	ГД	-	д'	ПУ I	01100010 Д	 Д
	М3		/А	ПУ 2	III000I00IM3 эззэ
28 -
Команда арифметических операций над двойными словами
Команды данной группы имеют формат ТВ:
III	X	А Р	0	II 0 0	5333
В группу входят две арифметические операции (сложение и вычитание), сравнение и пересылка. Двухсловные oneрейды рассматриваются как целые числа. Двойное олово занимает два РСН с соседними номерами, начиная с четного (старшая часть числа находится на РОН с меньшим номером). В разрядах команды К < 0...3 > указывается номер четного регистра. Общий вид оператора группы 2:= X @ У, где X :-Р| 0. Pj iQl=Jo 0001), У : = Ро. РГ
Результат операции заносится по адресу X, при X = I, или по адресу У при X,- 0. При 2£= О операнд )f, а при X = I операнд У сохраняется. Признаки результата устанавливаются.
Команды передач управления
Данную группу составляют:
-	команды условных переходов;
-	команды безусловных переходов;
-	команды безусловных переходов с возвратом.
Во всех командах значение признаков результата сохраняется. Выполнение команды безусловного перехода состоят в передаче управления по адресу У. Выполнение ксмеяд условного перехода состоит в передаче управления по адресу У, если имеет место указанное в коде операции команды условие, в ином случае, управление передается следующей команде. Форматы в адресации переходов в «этих командах приведены в табл.20, а виды я коды операций - в табл.22, 23.
Выполнение команд безусловного перехода с возвратом состоит в запоминании адреса следующей командыLадреса возврата) по адресу X (в стеке) и последующей передаче управления по адресу У. Форматы и адресации переходов приведены в табл.21, а вида операций - в табл.22.
5.6. Описание выполнения специфических команд арифметических операций с двойными словами и умножения
Данный раздел составлен с учетом основных особенностей структурного построения процессора.
Безусловные переходы
Таблица 22
Название операции	Мнемокод перехода		Код операции перехода
	по абсолютному адресу	по короткому относительному адресу	
Безусловная передача управления <БП)	БПУ У	БГЖ У	ООН
Безусловная передача управления с возвратом	БПВ X, У	ПОС У	0010
Таблица 23
Условные проходы
Назначение операции	Условие перехода	Мнемокод		Код операции
		по абсолютному адресу I/	по относительному адресу 2/	
Условный переход по 0 признака Р	Р = 0	ПРОУ	ИКРОУ	1000
Условный переход по I признака Р	Р = I	ПР1У	ПКЯУ	1001
Условный переход по 0 признака 3	3 — 0	ИЗО)	ПКЗСУ	1100
Условный переход по I признака 3	3=1	П31У	пкзп	1101
Условный переход по 0 признака D	П = 0	ШОУ	ПКПОУ	0000
Условный переход по I признака П	П = I	ШПУ	ИКШУ	0001
Условный переход по 0 признака Н	Н = 0	ШОУ	ИКНОУ	0100
Условный переход по I признака Н	Н = I	ШПУ	11КН1У	0101
Условный переход по > арифм.	3 0 11=0	ИБРУ	ЛКБРУ	оно
Условный переход по < арифм.	3 0 П = I	ПИНУ	ПКМНУ	ни
Условный переход по 4 арифм.	HV(3 ©П)=0	Ш4РУ	ИКМРУ	ОШ
Условный переход по > арифм.	HV (3 0 Е)= I	11БЛУ	ПКБЛУ	1110
Условный переход по > кодовый	PV Н = 0	ПБКУ	ПКБКУ	1010
Условный переход по 4 кодовый	Р V Н = I	ГМГКУ	ПКМКУ	юн
29
д) 3 -12
РОН 12:
») ДО < 31-0 > :
fl) ДО < 30-20 >
»} ДО < 31-16 >
Г) ДО < 15 - О >
ДО < 31-16 >
- СТАРШАЯ ЧАСТЬ
РСН 13:	ИЛАЖЛЯ ЧАСТЬ -
ДО < 15-0 >
в) 3 «13:
РОН 12:
ДО < 31 -I© >
16
- СТАРШАЯ ЧАСТЬ
15
ДО<15~0>
Рис. 12. Пояснение к формату двойного слова
РОН 13
МЛАДШАЯ ЧАСТЬ
Бри изучении материала необходимо пользоваться списком условных обозначений, приведенным в разделе I настоящего ТО, и функциональными схемами уьлов процессора (ОБ - рис.З, БНУ - рис.6, БНУ -рис.7, МБ - рис.8).
Для изучения выполнения команд на микропрограммном уровне рекомендуется использовать:
-	разделы "Система команд", "Интерфейс магистрали мнц";
-	схему принципиальную электрическую процессора (3.050.005 ЭЗ);
-	микропрограммы выполнения команд (см.приложение к данному ТО).
5.6.1.	Команды арифметических операций с двойными словами (ДО)
Возможные структурные формулы и виды операций над двойными словами определены мнемокодом габл.13, 14 (ом.п.5.5раздела "Система команд" настоящего ТО).
•двойные слова размещены на двух РОН с соседними номерами, начиная с четного•(старшая часть числа всегда находится на РОН с меньшим четным номером).
Для лучшего понимания, где размещается операнд в виде двойного слова, введем следующие обозначения:
- ДО - имя двойного слова;
.-ДО <1	> - поле из формата двойного
слова, ограниченное номерами разрядов LД ; причем I определяет номер старшего этого поля, номер младшего разряда этого поля.
Эти обозначения поясняются на рис.12 а), б), в), г).
При бинарных операциях с двойными словами (+;	=) второй операнд всегда располагается на
двух РОН РО (ДО < З1...16> ) и PI (ДО<15. .0» Первый операнд располагается на РОН с номерами, определяемыми четырехразрядным полем номера РСН в коде команды -3 . Так, при 3 = 12 второй операнд располагается, как показано на рис. 12 д). При3=13 расположение второго операнда приведен на рис.12.
Операция с двойными словами выполняется в три этапа:
I. Выполнение операции с младшей частью операндов с запоминанием признаков результата в FC УПО-2 (ТРмл, ТЗмл, ТПмл, ТНмл).
II. Выполнение операции со старшей частью операндов с формированием признаков результата выполнения операции (ТРст, ТПст, ТНст, ТЗст).
Ш. Коррекция признаков результата в HIP с учетом признаков,установленных в операциях с младшей и старшей частями.
Формирование признаков операции с двойными
- зо -
словами (ТР, ТПг , TH£ , ТЗХ ) происходит следующим образом:
I.	Признак TSj. : = ТЗст
2.	Признак ТН£ формируется с учетом результата операции с младшей частью двойного слова:
а)	если ТНмл = 0, то TH г. = 0;
б)	если ТНмл = I, то ТН^ = ТНст.
3.	Признаки ТРх и ТПг фондируются с учетом возникновения переноса (в операции сложения) или заема (в операциях сравнения и вычитания), что происходит в следующей последовательности:
-	содержимое РО суммируется со значением ТРмл (0...I) с формированием промежуточных признаков результата выполнения операции (ТР, ТП, TH, ТЗ);
-	значение признаков ТР и ТП запоминается на аккумуляторе ААУ’;
-	после операции над старшими частями двойных слов формируется значение признаков TPj и ТПх по следующему правилу:
ТР2 *: = ТРст © ТР
ТПх : = ТПст © ТП
На рис.13 приведен пример выполнения операции вычитания с двойными словами.
Команда-умножение кодов специальное (У МНС)
Структурная формула определена мнемокодом табл.13 (см.п.5.5 раздела “Система команд" настоящего ТО).
Производится умножение двух операндов, , .с-сматриваемых как целые числа без знака. Значение множителя располагается на РОН Pj ОАУ. Значение множимого располагается на РСН Pt ОАУ'. Результат операции умножения занимает два слова. Старшие разряды < З1...16> располагаются на РОН (;£0): = = Р ( tii О). Младпие разряды <15...0> располагаются на Р® Р ( iV I):=P( ill 1). При этом прежнее содержимое этих двух РСН Р (i&0) и Р ( ivi) теряется.
Пример: 1 = 13,	6.
Результат операции размещается:
-	старшие 16 бит на РОН PI2;
-	младшие 16 бит на Р® PI3.
Содержимое РСН Pj сохраняется, кроме случая, когда номера Pi и Pj равны или располагаются в одной паре iVi (0,1; 2,3; 4,5; 6,7; 10,11; 12,13; 14, 15; 16, 17).
Пример: i=4; j= 5.
АК —> PCJ&O) ¥ РО
III. а)
б)
в)
TH2 :-0 ЕСЛИ ТНмл:=0 ИНАЧЕ таг :=ТНст ;
ТПу :=ТПст#ТП;
ТРХ :=ТРст #ТР;
T3Z :=ТЗст
Рис. 13. Пример выполнения вычитания двойных слов
- 35 -
7 0=> I ИЛИЯ 1	I 1ШГ—I
0^ tZTTCTZJ	[ZZ3LZZZ
О
I ятю I______Z. "I A/itth ' 1
x I-Rf "TZZZZZZZZT—T1	!
I AK~~l	I AK I
wf <m> 5 wsct
I	AK	| ~ ‘__~ | AK	~1
♦	_________ t ,
j	RUM)	|________|	RpiO) I
Рас. 14. Команда умножения:
1 ~ пересылки; 11 - множитель; ilt - запоминание Pl; 1У~множимое; У-обнуление старших частей множимого и множителя; У1-умножение; УП-пересылка; Ж-восстановление; IX - младшая часть результата;
X - старшая часть; л! - младшая часть
Содержимое РОН Р5 заменяется младшей частью (16 бит) результата умножения.
Операции умножения в отличие от других арифметических операций выполняется с 32-разпядными словами. Для этого перед непосредственным выполненьем микропрограммы умножения. ОАУ переводится микропрограммой в режим "Старший”, а ААУ - в режим "младший”. После этого ОАУ и ААУ работают как 32-разрядное арифметическое устройство. По окончании микропрограммы умножения выполняется перевод ОАУ и ААУ в режим работы "автономный". Такая смена режима работы выполняется изменением содержимого регистра режима (РР) в составе БИС АУ’.
Алгоритм умножения построен по способу сдвига вправо множителя и анализа значения выдвигае-
мого бита. По результату анализа выполняется накопление частной суммы либо сдвиг множимого и переход к-последующему сдвигу множителя.
Распределение РОН в ОАУ и ААУ показано на рис. 14.
Операцию умножения можно разбить на пять этапов:
I - подготовительный этап - пересылка содержимого регистров PI. Pj и Pi из ОАУ в ААУ:
PI пересылается для запоминания на регистре РЗ ААУ;
Pj пересылается на PI ААУ;
Р1 пересылается на Р (i& □) ААУ .
Обнуляются старшие части множимого и множителя'; регистры PI и Р (i<&0) ОАУ.
II - перестройка регистров режима работы ОАУ и АГУ
ОАУ перестраивается в режим "старший", ААУ перестраивается в режим "младший". Ш - операция умножения 32-разрядных слов Множимое находится на Р (i&0).
Множитель находится на PI.
Перед умножением АК обнуляется для занесения на него результата промежуточных сумм рис.14 пункт б). Мнемокод выполнения операции умножения:
Р (i«&0) • PI — АК.
Пример: Pi = 5, тогда Р4 • PI -*• АК. Результат промежуточных сумм из АК переписывается на Р (i<£0), (рис.14 пункт в).
1У - перестройка режима работы ОАУ и ААУ ОАУ и ААУ перестраиваются в автономный режим работы каждого БИС.
У - заключительный этап - пересылка содержимого регистров РЗ и Р (iAo) из ААУ и ОАУ.
РБ и ААУ пересылается для восстановления содержимого регистра PI в ОАУ.
Р (j^O) из ААУ (младшая часть результата операции) в Р (j&I) ОАУ для размещения младшей части результата операции.
Для лучшего понимания выполнения команды умножения приведен пример (рис.14):
I - подготовительный этап - пересылка регистров;
У	- обнуление старших частей операндов;
У	1 - микропрограммное умножение;
У	П - пересылка результатов в регистр;
УШ - заключительный этап - пересылка регистров:
РЗ из ААУ - для восстановления И; Р (i<&0) из ААУ для записи младшей части Р (ьVI).
Формат бумаги 60Х841/® Тир. W
Зак. Печ листов ❖
Смоленская городская типография Упрполиграфиздата Смоленского облисполкома Индекс 214000, ул. Маршала Жукова, 16