Арифметическое устройство с микропрограммным управлением

 

Изобретение относится к области вычислительной техники и может быть использовано при построении процессоров, выполняющих операции двоичной и десятичной арифметики. Целью изобретения является повышение быстродействия. Устройство содержит группу двоичных операционных блоков 1-4, регистр 5 и мультиплексор 6. 2 ил.

союз совЕтских социАлистических

РЕСПУБЛИК (я)з G 06 F 7/38

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4802918/24 (22) 16,03.90 (46) 23.02.93. ¹ 7 (71) Рязанский радиотехнический институт (72) B.Ë; Волковыский (56) Авторское свидетельство СССР

N. 1545215, кл. 6 06 F 7/38, 1988.

Авторское свидетельство СССР

N 1559341, кл, 6 06 F 7/38, 1988.

Авторское свидетельство СССР

N 1725216, кл. G 06 F 7/38, f989, „„. Ы„„1797108 А1 (54) АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО С

МИКРОПРОГРАММНЫМ УПРАВЛЕНИЕМ (57) Изобретение относится к области вычислительной техники и может быть использовано при построении процессоров, выполняющих операции двоичной и десятичной арифметики, Целью изобретения является повь:шение быстродействия.

Устройство содержит группу двоичных операционных блоков 1-4, регистр 5 и мультиплексор 6. 2 ил.

1797108

Изобретение относится к области вычислительной техники и может использоваться в 3ВМ с двоичной и десятичной арифметикой.

Известны арифметические устройства (АУ) на основе 4-разрядных двоичных операционных блоков с микропрограммным управлением, выполненных в виде микропроцессорных секций (МПС). Таков, например, процессор ЭВМ СМ-1420. В него входят арифметический модуль на базе 4-х МПС типа Е18,4В С2 и микропрограммное устройство управления. Недостатком этого и

10 подобных устройств является низкая производительность при выполнении десятичных операций из-эа отсутствия в МПС средств десятичной коррекции, Известны также устройства на базе 4разрядных блоков, имеющих десятичные операции, таких как микросхемы К1800ВС1. 20

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

"Проектирование УЧ на комплектах микро- 30 программируемых БИС", рис. 2.7. Устройство содержит 4 двоичных 4-разрядных МПС, соединенных по цепям сдвига и переноса, схему ускоренного переноса. схему управления состоянием и сдвигами, регистры входных и выходных данных. Недостатком устройства — низкое быстродействие при выполнении десятичных операций, так как отсутствие цепей десятичной коррекции приводит к длинным микропрограммам по-. 40 тетрадной обработки десятичнь1х данных.

Так для реализации десятичного сложения требуется как минимум 2 + К микрокоманд, где К вЂ” число тетрад десятичного кода, Целью изобретения является повыше- 45 ние быстродействия при выполнении десятичных операций на двоичных операционных блоках.

Арифметическое. устройство с микропрограммным управлением содержит груп- 50 пу двоичных операционных блоков, которые могут быть реализованы, например, на микросхемах типа К1804ВС2, в количестве п/4, где и — разрядность информации. Первые и вторые информационные входы и выходы 55 блоков являются соответственно первым и вторым информационными входами и выходом устройства. Вход задания вида операции устройства соединен со входами задания вида операции двоичных операционных блоков группы. Выход переноса koro блока .соединен со входом переноса

k+1 ão блока, где k =-1 — и/4 — 1.

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

При этом быстродействие по сравнению с прототипом при выполнении, например десятичного сложения, повышается вдвое при сложении 4-разрядных чисел, в три раза при сложении 7-разрядных и т.д.

Изобретение иллюстрируется на примере устройства для обработки 16-разрядных двоичных или -4разрядных десятичных чисел, схема которого представлена на фиг;

1.АУ содержит группу иэ двоичных операционных 4-разрядных блоков 1 — 4, В устройство также входят регистр запоминания переносов РЗП 5 и двувходовой мультиплексор М 6, разрядность которого равна числу блоков.

Первые и вторые информационные входы блоков 1 — 4 и их выходы являются соответственно. первым и вторым информационными входами устройства

ИВХ1, ИВХ2 и выходом устройства, Блоки могут выполнять двоичные операции над данными, поступающими с входов ИВХ1, ИВХ2 или записанными в их внутренней памяти. Выходы переносов С2, СЗ, С4 блоков 2, 3, 4 соединены соответственно со входами переносов блоков 1, 2, 3. Вход задания вида операции ВхЗВО соединен со входами задания операции двоичных операционных блоков группы. Адресный вход АВх и вход задания десятичной операции

ВхЗДО соединены соответственно с первым информационным (вход А) и управляющим входами мультиплексора 6. Выходы переносов С1, С2, СЗ, С4 операционных блоков соединены с входами разрядов РЗП

5. Выходы разрядов РЗП соединены с соот1797108

40 ветствующими разрядами второго информационного входа (вход В) мультиплексора

6, Выходы разрядов мультиплексора Мl, М2, МЗ, М4 соединены со входами задания направления приема (выбора источника операнда) соответствующих двоичных операционных блоков группы.

На фиг. 2 показан пример схемы одного операционного блока с триггером запоминания переноса, входящего в состав РЗП, и одним разрядом мультиплексора, В блок входят регистровое запоминающее устройство(РЗУ) 7, выходы которого соединены со входами регистров РгА, PrB 8, 9, мультиплексоры операндов (М1, М2) 10. 11, выходы которых соединены со входами арифметико-логического устройства (АЛУ)

12, выход которого соединен с входом РЗУ и выходом блока. Информационные входы мультиплексора 10 соединены соответственно с выходами РгА и первым информационным входом, информационные входы мультиплексора 11 соединены соответственно с выходами РгВ и вторым информационным входом. Выход переноса Ск АЛУ

12 соединены с входом триггера Т» 13, выход которого соединен со вторым информационным входом разряда мультиплексора

Мк 14, выход которого подключен к управляющему входу мультиплексора 10, а первый информационный и управляющий входы соединены соответственно с адресным входом АВх и входом задания десятичной операции ВхЗДО.

Работу устройства рассмотрим на примере сложения двух десятичных чисел, записанных в регистрах РЗУ, которые обозначим Р1 и Р2. При этом будем считать, что при Мк = 1 через мультиплексор М1 к

АЛУ подключается выход РгА, а при M„= 0

Формула изобретения

Арифметическое устройство с микропрограммным управлением, содержащее группу двоичных операционных блоков, причем первые и вторые информационные входы, выходы двоичных операционных блоков группы являются соответственно первым и . вторым информационными входами и выходом устройства, вход задания вида операции которого соединен с входами задания вида операции двоичных операционных блоков группы, выход переноса К-ого (K = - — — 1. пп

4 количество разрядов информации) двоичного операционного блока группы соединен с входом переноса (К+1)-го двоичного операцион20

35 — первый информационный вход, который может быть связан, например. с полем константы микрокоманды.

По первой микрокоманде задается сложение Р1 с кодом 6666. поступающим с первого информационного входа. При этом сигналы АВх = t, ВхЗДО =- О. Сигналы Ml =

М2 = МЗ = М4 = 1 обеспечивают выбор кода

6666 в качестве первого операнда.

Вторая микрокоманда задает прибавление к Р1 второго слагаемого из Р2, Возникающие межблочные переносы С1, С2, С3, С4 фиксируются в РЗП 5.

По третьей микрокоманде иэ Р1 вычитается код коррекции, При этом сигнал ВхЗДО

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

РЗП из поля константы 6666 МК через ИВх1 или из адресуемого регистра РЗУ, в котором записан код 0000, Так при состоянии РЗП

0011 код коррекции для двух старших тетрад выбирается с ИВх1, а для двух младших — из регистра РЗУ, то есть примет значение

6600.

Ниже приводится пример сложения десятичных чисел 3458 «4089, Микрокоманда 1: 0011 0100 0101 1000

0110 0110 0110 0 10

1001 1010 1011 1l10

Микрокоманда 2: +

0100 0000 l000 0111

1101 1011 0100 0111 (Код переноса 0011)

Микрокоманда 3:0110 0110 0000 0000

0111 0101 0100 0111

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

ФиГ 2

Составитель В.Волковыский

Техред M,Mîðãåíòàë Корректор М.Ткач

Редактор Г.Бельская

Производственно-издательский комбинат "Патент", г. Ужгород, ул, Гагарина, 101

Заказ 653 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Арифметическое устройство с микропрограммным управлением Арифметическое устройство с микропрограммным управлением Арифметическое устройство с микропрограммным управлением Арифметическое устройство с микропрограммным управлением 

 

Похожие патенты:

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

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

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

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

Изобретение относится к вычислительной технике и может быть применено при построении арифметических устройств универсальных ЭВМ

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к системам обработки данных, которые осуществляют арифметические операции
Наверх