Cтраница 3
Проверочные символы образуются за счет линейных операций над информационными символами. Для каждой кодовой комбинации должно быть составлено р независимых сумм по модулю два. Выбор информационных символов, участвующих в формировании того или иного проверочного символа, зависит от способа декодирования кода. [31]
Если ОРМ [ 1: 0 ] 11, разрешены только два первых CFSR ( CFSRA и CFSRB), объединенные для формирования одного регистра CFSR двойной длины. CFSRB и CFSRA размещаются слева и справа соответственно, так что младший бит CFSRB управляет старшим битом CFSRA. Линия обратной связи обоих CFSR управляется битом, выбранном регистром маски CFSRA. Этот режим наиболее подходит для кодирования и декодирования кодов Fire с возможностью коррекции ошибки долгих разрывов. [32]
Базовая система команд ( табл. 19.5) содержит 43 команды. Выполняемые операции: пересылка, арифметические, арифметическое и логическое сравнение, поразрядная обработка слов памяти, загрузка констант, ввода / вывода, адресации. Все команды однобайтовые и имеют один из четырех форматов согласно табл. 19.6. Декодирование кодов команд и формирование сигналов управления осуществляются дешифратором команд. На выходе дешифратора формируется горизонтальный микрокод, разряды которого инициируют выполнение микрооперации. Часть дешифратора выполнена на базе ПЛМ мощностью в 30 произведений, причем матрица И ПЛМ осуществляет непосредственное декодирование кода команды, а матрица ИЛИ выполняет функции памяти микропрограмм. Управляющие сигналы, возбуждаемые на выходе ПЛМ, инициируют выполнение комбинаций из 16 программируемых микроопераций. Для обеспечения возможности формирования сложных команд типа Чтение-операция-запись выбрана организация выполнения микроопераций, обычная для горизонтального микропрограммирования. [33]