SU1084792A2 - Firmwave control unit - Google Patents

Firmwave control unit Download PDF

Info

Publication number
SU1084792A2
SU1084792A2 SU823513131A SU3513131A SU1084792A2 SU 1084792 A2 SU1084792 A2 SU 1084792A2 SU 823513131 A SU823513131 A SU 823513131A SU 3513131 A SU3513131 A SU 3513131A SU 1084792 A2 SU1084792 A2 SU 1084792A2
Authority
SU
USSR - Soviet Union
Prior art keywords
output
register
micro
control
outputs
Prior art date
Application number
SU823513131A
Other languages
Russian (ru)
Inventor
Юрий Яковлевич Пушкарев
Дмитрий Васильевич Полонский
Original Assignee
Особое Конструкторское Бюро Южного Головного Монтажного Управления Средств Связи Центрального Научно-Производственного Объединения "Каскад"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Особое Конструкторское Бюро Южного Головного Монтажного Управления Средств Связи Центрального Научно-Производственного Объединения "Каскад" filed Critical Особое Конструкторское Бюро Южного Головного Монтажного Управления Средств Связи Центрального Научно-Производственного Объединения "Каскад"
Priority to SU823513131A priority Critical patent/SU1084792A2/en
Application granted granted Critical
Publication of SU1084792A2 publication Critical patent/SU1084792A2/en

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

МИКРОПРОГРАММНОЕ УШАВЛЯЮ ЩЕЕ УСТРОЙСТВО по авт.ев .СССР № 949657,. отличающеес  тем,что,с целью повышени  его надежности за счет осуществлени  контрол  хода выполнени  микропрограммы, оно дополнительно содержит реверсивный счетчик, управл юпщй вход которого соединен с выходом управлени  счетом регистра микрокоманд, счетный вход реверсивного счетчика соединен с выходом генератора тактовых импульсов, выход переполнени  счетчика соединен с выходом неисправности устройства.QMICROPROGRAMMING ENHANCEMENT OF THE ELECTRONIC DEVICE according to the author of the USSR USSR № 949657 ,. characterized in that in order to increase its reliability by monitoring the progress of the microprogram execution, it additionally contains a reversible counter, the control input of which is connected to the microcommand register control control output, the reversible counter's count input, the counter overflow output connected to the fault output of the device. Q

Description

Изобретение относитс  к автомати ке и вычислительной технике, в част ности к микропрограммным устройствам управлени , и может быть исполь зовано в цифровых вычислительных системах, а также терминальной аппаратуре . По основному авт. св. № 949657 известно микропрограммное управл ющее устройство, содержащее блок па м ти микрокоманд, регистр микрокоманд , регистр адреса, блок провер ки условий, генератор импульсов, группу элементов И, регистр блокиро ки и элемент И, причем выходы блока проверки условий соединены с входами регистра адреса, выходы кот рого соединены с входами блока пам ти микрокоманд, выходы которого соединены с информационными входами регистра микрокоманд, адресные выхо ды которого соединены с информационными входами блока проверки условий , управл ющие входы которого  вл ютс  входом устройства, управл ющие выходы регистра микрокоманд соединены с первыми входами элемента группы элементов И, выходы которых  вл ютс  первым выходом устройства, а информационные выходы регистра микрокоманд  вл ютс  вторым выходом устройства, выход каждого элемента И группы элементов И соединен с инверсными входами всех последующих элеме21тов И группы элементов И,с ин версным входом элемента И и с установочным входом регистра блокировки , выходы регистра блокировки соединены с вторыми входами элементов И группы элементов И, выход элемента И соединен с управл ющими вхо дом регистра микрокоманд и с входом установки в исходное состо ние регистра блокировки, тактирующий вход которого соединен с выходом ге нератора импульсов Щ. Недостатком известного устройств  вл етс  отсутствие контрол  хода вьшолнени  микропрограммы. Целью изобретени   вл етс  повышение надежности устройства за счет контрол  хода выполнени  микропрограммы . Поставленна  цель достигаетс  те что в микропрограммное управл ющее устройство введен реверсивный счетчик , управл ющий вход которого соед нен с выходом управлени  счетом регистра микрокоманд, счетный вход выходом генератора тактовых импуль-. сов, а выход переполнени  счетчика соединен с выходом неисправности устройства. При таком решении в каждой выполн емой микрокоманде производитс  счет реверсивного счетчика в соответствии с числом вьщаваемых в микрокоманде микроприказов и задаваемым направлением счета. Если микропрограмма выполн етс  верно - реверсивный счетчик не переполн етс  и не обнул етс . В случае нарушени  правильного хода микропрограммы нарушаетс  режим счета реверсивного счетчика, в результате чего он либо переполн етс , либо обнул етс . При этом сигналы переноса или заема на его управл емом выходе свидетельствуют об ошибке. На фиг. 1 изображена схема предлагаемого устройства; на фиг. 2 схема блока проверки услсший; на фиг. 3 - временна  диаграмма работы устройства. Микропрограммное управл ющее устройство содержит блок 1 пам ти микрокоманд , регистр 2 микрокоманд, регистр 3 адреса, блок 4 проверки условий, генератор 5 тактовых импульсов , регистр 6 блокировки, группу элементов И 7, элемент И 8, реверсивный счетчик 9, первые выходы О, первые входы 11, вход 12 начальной установки, вторые выходы 13, выход 14 неисправности. Блок 4 проверки условий (фиг.2) содержит группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 15. Первые и вторые входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 15  вл ютс , соответственно, информационными входами блока 4 проверки условий и входами 11 устройства. Выходы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 15  вл: ютс  выходами блока 4 проверки услов1ий. На временной диаграмме работы устройства (фиг. 3) изображены сигнал 16 начальной установки на входе ; 12 устройства; импульсы 17 на выходе генератора 5 импульсов; сигнал 18 на выходе элемента И 8; сигналы 1921 на выходах первого, п того и двенадцатого элементов И 7. Микропрограммное управл ющее устойство работает следующим образом. Дл  приведени  устройства в исодное состо ние на его вход 12 поаетс  сигнал 16, в результате чего егистр 2 микрокоманд и регистр 3 адреса устанавливаютс  в нуль, а реверсивный счетчик 9 устанавливает с  в любое заданное состо ние, отличное от нулевого и единичного. По нулевому адресу из блока 1 пам ти микрокоманд выбираетс  начал на  микрокоманда и поступает на информационные входы регистра 2 микрокоманд . Так как содержимое регист ра 2 микрокоманд равно нулю, то нулевые сигналы присутствуют также на выходах всех элементов И 7, в резул тате чрго вырабатьшаетс  сигнал 18. По сигналу 18 регистр 6 блокировки устанавливаетс  в единичное состо ние , а начальна  микрокоманда заноситс  в регистр 2 микрокоманд. Кажда  микрокоманда состоит из трех частей - адресной, операционно и управл ющей. Кроме того, в поле микрокоманды содержитс  один разр д управлени  счетом реверсивного счет чнка 9. В адресной части микрокоманды содержитс  код, по которому определ етс  адрес следующей микрокоманды Адресна  часть микрокоманды поступа ет на информационные входы блока 4 проверки условий. В операционной части указываетс  код операции, которую выполн ют операционные схемы, управл емые данным микропрограммным управл ющим устройством. Операционна  часть микрокоманды поступает на выход 10 устройства. В управл ющей части микрокоманды задаетс  набор микроприказов, при. вьщаче которых осуществл етс  вьшолнение операции, :указанной в операционной части. В бите управлени  счетом задаетс направление счета (с прибавлением или вычитанием единицы) реверсивного счетчика 9. Например, дл  вьтолнени  за:несенной в регистр 2 микрокоманды необходимы три микротакта. .Причем, в тенение первого, рторого iH третьего микротактов единичный сигнал должен присутствовать, напри мер, на выходах первого, п того и двенадцатого элементов И 7 соответственно . Поэтому на первом, п том и двенадцатом управл ющих выходах регистра 2 микрокоманд присутствуют единичные сигналы, а на остальных нулевые . Тогда в течение первого ми ротакта единичный сигнал 19 присутствует на выходе первого элемента 92 вследствие чего все последующие элементы И 7 оказываютс  закрытыми. Во втором микротакте по импульсу 17 и при наличии единичного сигнала на первом установочном входе первый разр д регистра 6 блокировки устанавливаетс  в нуль. Кроме того, по им-i пульсу 17 и в соответствии, со значением бита управлени  счетом в поле микрокоманды к содержимому реверсивного счетчика 9 прибавл етс  или вычитаетс  из него перва  единица . Направление счета в бите управлени  счетом задаетс  таким, чтобы после выполнени  всей микрокоманды, т.е. после прибавлени  к содержимому реверсивного счетчика 9 или вычитани  из него числа единиц в соответствии с количеством вьщаваемых микроприказов, реверсивный счетчик 9 не обнул лс  и не переполн лс . Первый элемент И 7 закрываетс , открыва  тем самьв4 все последующие элементы И 7. Так как второй, третий и четвертый элементы И 7 закрыты нулевыми сигналами с управл ющих выходов регистра 2 микрокоманд, единичный сигнал 20 вырабатываетс  на выходе п того элемента И 7. В третьем мйкротакте по импульсу 17 к содержимому реверсивного счетчика 9 прибавл етс  (вычитаетс  из него) втора  единица, а п тый разр д регистра 6 блокировки устанавливаетс  в нуль. В результате этого на выходе двенадцатого элемента И 7 вьфабатываетс  сигнал 21. В очередном микротакте к содержимому реверсивного счетчика 9 прибавл етс  (вычитаетс  из него) последн   треть  единица в соответствии с числом микроприказов, вьщаваемых в рассматриваемой микрокоманде. Устанавливаетс  в нуль двенадцатый . разр д регистра 6 блокировки, закрываетс  двенадцатый элемент И 7 и на выходах всех элементов И 7 присутствуют нулевые сигналы. Вырабатываетс  сигнал 18, в результате чего регистр 6 блокировки устанавливаетс  в исходное единичное состо ние, а в регистр 2 микрокоманд заноситс  следующа  микрокоманда. До этого момента времени по адресной части текущей микрокоманды в блоке 4 проверки условий формировалс  адрес следующей микрокоманды вThe invention relates to automation and computing, in particular to microprogrammed control devices, and can be used in digital computing systems, as well as terminal equipment. According to the main author. St. No. 949657 a firmware control device is known that contains a microinstructor memory block, a microcommand register, an address register, a condition checker, a pulse generator, a group of And elements, a lock register and an And element, with the outputs of the condition testing block connected to the address register inputs The outputs of which are connected to the inputs of the microinstructions memory block, the outputs of which are connected to the information inputs of the register of microinstructions, whose address outputs are connected to the information inputs of the condition checker that controls Which one is the device input, the control outputs of the micro-command register are connected to the first inputs of the element group element, whose outputs are the first output of the device, and the information outputs of the micro-command register are the second output device, the output of each element And the element group And is connected to inverse the inputs of all subsequent AND elements of the AND group of elements, with the reverse input of the AND element and with the installation input of the lock register, the outputs of the lock register are connected to the second inputs of the AND elements Rupp element and output element and coupled with the control register microinstruction WMOs house and installation of the entrance to the initial state lock register timing input connected to the output of the pulse generator of S. n disadvantage of the known devices is the lack of control stroke vsholneni firmware. The aim of the invention is to increase the reliability of the device by monitoring the progress of the microprogram execution. This goal is achieved by the fact that a reversible counter is entered into the microprogram control device, the control input of which is connected to the microcommand register account control output, the counter input the output of the clock pulse-generator. and the overflow output of the counter is connected to the malfunction output of the device. With this solution, in each executed micro-command, a reversible counter is counted in accordance with the number of micro-orders in the micro-command and the specified count direction. If the firmware is executed correctly, the reversible counter does not overflow and does not zero. In the event of a violation of the correct course of the firmware, the counting mode of the reversible counter is violated, as a result of which it either overflows or zeroes. In this case, the transfer or loan signals at its controlled output indicate an error. FIG. 1 shows a diagram of the proposed device; in fig. 2 block diagram checkout; in fig. 3 - time diagram of the device. The microprogram control device contains a block of 1 microinstructor memory, a register of 2 microinstructions, a register of 3 addresses, a condition checking block 4, a generator of 5 clock pulses, a lock register 6, a group of elements 7, an element 8, a reversible counter 9, first outputs O, the first inputs 11, the input 12 of the initial installation, the second outputs 13, the output 14 of the fault. The condition verification unit 4 (FIG. 2) contains a group of EXCLUSIVE OR elements 15. The first and second inputs of the EXCLUSIVE OR elements 15 are, respectively, the information inputs of the condition verification unit 4 and the device inputs 11. The outputs of the EXCLUSIVE OR 15 VL elements are the outputs of the conditional verification unit 4. The time diagram of the device (Fig. 3) shows the signal 16 of the initial installation at the input; 12 devices; pulses 17 at the output of the generator 5 pulses; signal 18 at the output of the element And 8; the 1921 signals at the outputs of the first, fifth, and twelfth elements of AND 7. The microprogram control device operates as follows. To bring the device into the correct state, a signal 16 is transmitted to its input 12, as a result of which the register of 2 microcommands and the address register 3 are set to zero, and the reversible counter 9 sets to any given state other than zero and one. At the zero address from block 1, the micro-instruction memory is started on the micro-command and goes to the information inputs of the register of 2 micro-commands. Since the contents of the register of 2 micro-commands is zero, the zero signals are also present at the outputs of all elements 7, the signal 18 is formed in the result of the 18 signal. By the signal 18, the lock register 6 is set to one and the initial micro-command is entered into the register 2 of micro-commands . Each microinstruction consists of three parts — address, operational, and control. In addition, the microcommand field contains one bit of control of the reversing account of the count 9. The address of the microcommand contains the code used to determine the address of the next microcommand. The address part of the microcommand goes to the information inputs of the condition checker 4. The operation portion indicates the operation code that the operating circuits controlled by this firmware control device perform. The operational part of the microcommand enters output 10 of the device. In the control part of the micro-command, a set of micro-orders is specified, with. In which the implementation of the operation: specified in the operating part is carried out. In the account control bit, the counting direction (with the addition or subtraction of one) of the reversible counter is set. For example, to execute: three micro-commands carried in register 2 microcommands are necessary. Moreover, a single signal must be present in the shadow of the first, third iH of the third micro-tact, for example, at the outputs of the first, fifth and twelfth elements And 7, respectively. Therefore, on the first, fifth, and twelfth control outputs of the register 2 micro-commands, there are single signals, and the others are zero. Then, during the first peace, a single signal 19 is present at the output of the first element 92, as a result of which all subsequent elements And 7 are closed. In the second micro-clock pulse 17 and in the presence of a single signal at the first setup input, the first digit of lock register 6 is set to zero. In addition, by their i-pulse 17 and in accordance with the value of the count control bit in the micro-command field, the first unit is added or subtracted from the content of the reversible counter 9. The direction of the account in the account control bit is set so that after the execution of the entire microcommand, i.e. After adding or subtracting the number of units from the reversible counter 9 to the contents in accordance with the number of micro-orders, the reversible counter 9 did not drop or not overflow. The first element And 7 is closed, opening all subsequent elements And 7 by itself4. Since the second, third and fourth elements of And 7 are covered with zero signals from the control outputs of the microcomputer register 2, a single signal 20 is generated at the output of the fifth element And 7. In the third By the pulse 17, the second unit is added (subtracted from it) to the contents of the reversible counter 9, and the fifth bit of the lock register 6 is set to zero. As a result, a signal 21 is outputted at the output of the twelfth element 7. In the next micro tact, the last third unit is added (subtracted from it) to the contents of the reversible counter 9 in accordance with the number of micro orders placed in the microcommand under consideration. Set at zero the twelfth. the bit of lock register 6 is closed by the twelfth element AND 7 and zero signals are present at the outputs of all elements AND 7. A signal 18 is generated, as a result of which the blocking register 6 is set to the initial single state, and the next micro-command is entered into the micro-command register 2. Up to this point in time, by the address part of the current microcommand in the condition checking unit 4, the address of the next microcommand in the

зависимости от значений сигналов условий , поступающих из операционных схем на вход 11 устройства. По импульсу 17 произошло занесение сформированного блоком 4 проверки условий адреса в регистр 3 адреса, в результате чего из блока 1 пам ти микрокоманд выбралась соответствующа  микрокоманда. Таким образом, заносима  по сигналу 18 в регистр 2 микрокоманда оказываетс  заранее подготовленной .depending on the values of the signal conditions coming from the operating circuits to the input 11 of the device. The pulse 17 resulted in the entry of the address formed by the unit 4 for checking the condition into the address register 3, as a result of which the corresponding micro-command was selected from the micro-command memory block 1. Thus, the signal 18 recorded in register 2 of the microinstruction is prepared in advance.

По мере выполнени  ка щой микрокоманды производитс  счет реверсивного счетчика 9. Причем содержимое реверсивного счетчика 9 линейно возрастает (при прибавлении) не доход  до переполнени , а затем линейноAs each microcommand is executed, the counting counter 9 is generated. Moreover, the contents of the counting counter 9 linearly increase (when added) not the income before overflow, and then linearly

убывает (при вычитании) не доход  до нулевого значени . Если правильньй ход выполнени  микропрограммы нарушаетс , нарушаетс  и контролируемый режим счета реверсивного счетчика 9, в результате чего он либо переполн етс , либо обнул етс . При этом сигнал переполнени  (заема) поступает с выхода переполнени  реверсивного счетчика 9 на выход 14 устройства, с.йгналиэиру  об ошибке.decreases (when subtracted) is not income to zero. If the correct flow of the firmware is violated, the controlled counting mode of the reversible counter 9 is also disturbed, with the result that it either overflows or is zeroed. At the same time, the overflow (loan) signal comes from the overflow output of the reversible counter 9 to the output 14 of the device, which signals the error.

.Таким образом, предлагаемое устройство имеет большую надежность по сравнению с известным устройством, так как в отличие от него осуществл ет контроль хода вьшолнени  микропрограммы .Thus, the proposed device has greater reliability compared with the known device, since, in contrast, it controls the progress of the microprogram execution.

фиг. 2FIG. 2

Фиг. УFIG. Have

Claims (1)

МИКРОПРОГРАММНОЕ УПРАВЛЯЮ3 ЩЕЕ УСТРОЙСТВО по авт .св .СССР № 949657 , отличающееся тем,что,с целью повышения его надежности за счет осуществления контроля хода выполнения микропрограммы, оно дополнительно содержит реверсивный счетчик, управляющий вход которого соединен с выходом управления счетом регистра микрокоманд, счетный вход реверсивного счетчика соединен с выходом генератора тактовых импульсов, выход переполнения счетчика соединен с выходом неисправности устройства. q nsFIRMWARE CONTROLLING 3 OTHER DEVICE according to ed. St.SSSR No. 949657, characterized in that, in order to increase its reliability by monitoring the progress of the microprogram, it additionally contains a reversible counter, the control input of which is connected to the control output of the micro register register, counting the input of the reverse counter is connected to the output of the clock generator, the overflow output of the counter is connected to the output of the device malfunction. q ns 1 10847921 1084792
SU823513131A 1982-10-18 1982-10-18 Firmwave control unit SU1084792A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU823513131A SU1084792A2 (en) 1982-10-18 1982-10-18 Firmwave control unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU823513131A SU1084792A2 (en) 1982-10-18 1982-10-18 Firmwave control unit

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
SU949657 Addition

Publications (1)

Publication Number Publication Date
SU1084792A2 true SU1084792A2 (en) 1984-04-07

Family

ID=21036235

Family Applications (1)

Application Number Title Priority Date Filing Date
SU823513131A SU1084792A2 (en) 1982-10-18 1982-10-18 Firmwave control unit

Country Status (1)

Country Link
SU (1) SU1084792A2 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1. Авторское свидетельство СССР № 949657, кл.О 06 F 9/22, 1982 (прототип) №п 10 а о *

Similar Documents

Publication Publication Date Title
SU1084792A2 (en) Firmwave control unit
US4566062A (en) Timing control system in data processor
US3488478A (en) Gating circuit for hybrid computer apparatus
SU1166109A2 (en) Microprogram control unit
SU1007109A1 (en) Microprogramme processor with self-checking
SU1136161A1 (en) Microprogram control unit
SU1226455A1 (en) Microprogram control device
SU490122A1 (en) Firmware processor
SU708348A1 (en) Arrangement for computing the difference of two numbers
SU1629910A1 (en) Microprogram control unit
SU970367A1 (en) Microprogram control device
SU1619279A1 (en) Device for simulating faults
SU935958A1 (en) Microprogram control device
SU1029178A2 (en) Microprogrammed control device
SU898431A1 (en) Microprogramme-control device
SU1005031A1 (en) Device for comparing numbers
SU1005062A1 (en) Failure consequence correction device
RU1772804C (en) Shift register testing device
SU1180888A1 (en) Microprogram control device
SU1267415A1 (en) Microprogram control device
SU1241241A1 (en) Microprogram control levice
SU1437987A1 (en) Digital time discriminator
JPS5866445A (en) signal matching circuit
SU1280627A1 (en) Microprogram control device with checking
SU1183964A1 (en) Microprogram control device