SU1354191A1 - Microprogram control device - Google Patents

Microprogram control device Download PDF

Info

Publication number
SU1354191A1
SU1354191A1 SU853941041A SU3941041A SU1354191A1 SU 1354191 A1 SU1354191 A1 SU 1354191A1 SU 853941041 A SU853941041 A SU 853941041A SU 3941041 A SU3941041 A SU 3941041A SU 1354191 A1 SU1354191 A1 SU 1354191A1
Authority
SU
USSR - Soviet Union
Prior art keywords
input
output
register
selector
microcommand
Prior art date
Application number
SU853941041A
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 SU853941041A priority Critical patent/SU1354191A1/en
Application granted granted Critical
Publication of SU1354191A1 publication Critical patent/SU1354191A1/en

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

Изобретение относитс  к вычислительной технике и может быть использовано в контроллерах, адаптерах канал-канал и устройствах управлени  систем сопр жени  вычислительных комплексов. Целью изобретени   вл етс  повышение помехоустойчивости устройства . С этой целью в устройство, содержащее блок 1 пам ти микропрограмм и регистр 3 микрокоманд, введены шифратор 5 номера микрокоманд, селектор 6 изменени  логического состо ни  и переключатель 7 режимов работы. 4 ил., 1 табл. (Л : ел 4 The invention relates to computing and can be used in controllers, channel-to-channel adapters, and control devices for interface systems of computer complexes. The aim of the invention is to improve the noise immunity of the device. To this end, the device containing the microprogram memory block 1 and the micro-register 3 has been entered using an encoder 5 of the micro-command number, a selector 6 for changing the logical state and a switch for the 7 modes of operation. 4 ill., 1 tab. (L: ate 4

Description

Изобретеггае относитс  к вычислительной технике и может быть использовано в контроллерах, адаптерах канал-канал и устройствах управлени  систем сопр жени  вычислительных комплексов .The invention relates to computing technology and can be used in controllers, channel-to-channel adapters and control devices for the interface systems of computer complexes.

Цель изобретени  - повышение помехоустойчивости устройства.The purpose of the invention is to improve the noise immunity of the device.

На фиг.1 представлена структурна  схема устройстваJ на фиг.2 - селектор изменени  логического состо ни ; на фиг.З - временна  диаграмма работы селектора фиг,4 - временна  диаграмма режима начальной выборки дл  интерфейса.Fig. 1 shows a block diagram of the device J in Fig. 2, a selector for changing the logical state; FIG. 3 is the timing diagram of the operation of the selector of FIG. 4, the timing diagram of the initial sampling mode for the interface.

В таблице представлен пример кодировани  состо ний блока пам ти микропрограмм и шифратора номера микрокоманд применительно к интерфейсу ЕС ЭВМ.The table provides an example of the coding of the states of the microprogram memory unit and the encoder number of micro-instructions in relation to the EC interface of the computer.

Микропрограммное устройство управлени  (фиг.1) содержит блок 1 пам ти микропрограмм, состо щий из m программируемых логических матри (ПЛМ), в которых адресные входы соответственно соединены между собой, причем первый адресный вход блока 1 пам ти  вл етс  входом 2-2 кода команды.The microprogram control unit (Fig. 1) contains a microprogram memory block 1 consisting of m programmable logic matrices (PLA) in which the address inputs are respectively interconnected, with the first address input of the memory block 1 being input 2-2 of the code teams.

устройства, а выходы ПЛМ блока Г пам ти соответственно соединены между собой и с информационным входом регистра 3 микрокоманд.the devices, and the outputs of the PLM of memory block G, respectively, are interconnected and with the information input of the register of 3 micro-instructions.

Выход регистра 3,  вл  сь выходом устройства, кроме того, соединен с входом шифратора 5 номера микрокоманд, выход которого соединен с вторым адресным входом блока 1 пам ти . The output of register 3, being the output of the device, is also connected to the input of the encoder 5 of the micro-command number, the output of which is connected to the second address input of the memory block 1.

Входы селектора 6 изменени  Логического состо ни  соединены с входом операции устройства, а выход селектора 6 соединен с первым информационным входом переключател  7 режимов работы, другой информационный вход которого соединен с генератором -8 одиночного импульса (синхровходом устройства), а выход переключател  7 соединен с синхровходом (С-входом) регистра 3 микрокоманд, вход сброса (R-вход) которого  вл етс  входом 9 начальной установки устройства. Управл ющий вход переключател  7 соединен с входом признака режима устройстваThe inputs of the logical state change selector 6 are connected to the operation input of the device, and the output of the selector 6 is connected to the first information input of the operation mode switch 7, the other information input of which is connected to a single pulse generator -8 (device synchronous input), and the output of the switch 7 connected to the synchronous input (C-input) register 3 micro-instructions, the reset input (R-input) of which is input 9 of the initial installation of the device. The control input of the switch 7 is connected to the input of the sign of the device mode

30thirty

3535

4040

4545

5050

При поступлении импульса сброса на вход 9 устройство устанавливаетс  в исходное состо ние, которое также может задаватьс  микропрограммно. Пр поступлении на вход 2 определенной комбинации сигналов на выходе блока пам ти формируетс  микрокоманда К- разр дного формата, котора  поступае на информационный вход регистра 3 микрокоманд. При этом селектор 6 изменени  логического состо ни , который  вл етс  по сути устройством фор гировани  импульсов как по переднему так и по заднему фронту входных сигналов , при изменении логического уровн  на одном или нескольких входа вырабатывает одиночный импульс(фиг.З который с выхода селектора 6 через нормально замкнутые контакты переклю чател  7 поступает на синхровход регистра 3 и записывает в него микроко манду, котора  уже находитс  на его информационном входе. С выхода регист ра 3 микрокоманд сформированна  коман да поступает на выход 4 устройства, а такж:е нЯ вход шифратора 5, который преобразует значение микрокоманды в ее номер, при этом с выхода шифратора 5 снимаетс  сигнал, который посту пает по цепи обратной св зи на второ адресный вход блока 1 пам ти дл  фик сировани  значени  микрокоманды до формировани  новой микрокоманды.When a reset pulse arrives at input 9, the device is reset, which can also be set by firmware. When a certain combination of signals at the output of the memory unit arrives at the input 2, a microcommand of the K-bit format is formed, which is fed to the information input of the register of 3 microcommands. In this case, the selector 6 changes the logical state, which is essentially a device for forming pulses, both on the leading and trailing edges of the input signals, when the logical level changes on one or several inputs, a single pulse is produced (Fig. 3, which from the output of the selector 6 through normally closed contacts, switch 7 enters the synchronous input of register 3 and writes into it a microcommand which is already at its information input. From the register 3 microcommand, the formed command enters and output 4 of the device, as well as: the input of the encoder 5, which converts the value of the microcommand to its number, while the output of the encoder 5 removes the signal that is sent along the feedback circuit to the second address input of the memory 1 for fixing the value of the microcommand before the formation of a new microcommand.

При изменении комбинации сигналов на первом входе 2 с учетом предыдуще микрокоманды (фиг.4) формируетс  нова  микрокоманда (или при необходимо сти подтверждаетс  предыдуща  микрокоманда ) 5 и на выходе селектора 6 формируетс  синхроимпульс, который When the combination of signals at the first input 2 changes, taking into account the previous microcommand (Fig. 4), a new microcommand is formed (or, if necessary, the previous microcommand is confirmed) 5 and at the output of the selector 6 a sync pulse is generated.

4 jЭ --i 4 jE - i

Селектор 6 (фиг.2) изменени  логи- записывает микрокоманду в регистр 3. ческого состо ни  может быть выполнен За счет формировани  по изменению НЕ 10 -10 и повторитена элементах л х The selector 6 (FIG. 2) of the change in logic-writes the microinstruction to the 3. state register can be performed due to the formation of the change NOT 10 -10 and repeated elements l x

выходы которых, соедивходного сигнала одиночного синхроимпульса значительно повышаетс  помеthe outputs of which of the single sync pulse signal are greatly increased

00

25 25

1515

2020

30thirty

3535

4040

4545

5050

н  сь между собой,  вл ютс  входами селектора, а выходы элементов НЕ и повторителей соединены соответственно с первым и вторым выводами конденсаторов , а также с входами элементов И 13 -13 , выходы которых соединены с йходами элемента ИЛИ-НЕ 14, выход которого вл етс  выходом селектора 6 изменени  логического состо ни  .each other, are the selector inputs, and the outputs of the NOT elements and the repeaters are connected respectively to the first and second terminals of the capacitors, as well as to the inputs of the AND 13-13 elements, the outputs of which are connected to the inputs of the OR-NOT 14 element, whose output is the output of the selector 6 changes the logical state.

Управл ющий вход переключател  7 на фиг.1 обозначен позицией 15.The control input of the switch 7 in FIG. 1 is labeled 15.

Устройство работает следуюгцим образом .The device works in the following way.

При поступлении импульса сброса на вход 9 устройство устанавливаетс  в исходное состо ние, которое также может задаватьс  микропрограммно. При поступлении на вход 2 определенной комбинации сигналов на выходе блока 1 пам ти формируетс  микрокоманда К- разр дного формата, котора  поступает на информационный вход регистра 3 микрокоманд. При этом селектор 6 изменени  логического состо ни , который  вл етс  по сути устройством фор- гировани  импульсов как по переднему, так и по заднему фронту входных сигналов , при изменении логического уровн  на одном или нескольких входах вырабатывает одиночный импульс(фиг.З), который с выхода селектора 6 через нормально замкнутые контакты переключател  7 поступает на синхровход регистра 3 и записывает в него микрокоманду , котора  уже находитс  на его информационном входе. С выхода регистра 3 микрокоманд сформированна  команда поступает на выход 4 устройства, а такж:е нЯ вход шифратора 5, который преобразует значение микрокоманды в ее номер, при этом с выхода шифратора 5 снимаетс  сигнал, который поступает по цепи обратной св зи на второй адресный вход блока 1 пам ти дл  фиксировани  значени  микрокоманды до формировани  новой микрокоманды.When a reset pulse arrives at input 9, the device is reset, which can also be set by firmware. When a certain combination of signals at the output of memory 1 is input to input 2, a microcommand of the K-bit format is formed, which is fed to the information input of the register of 3 microcommands. At that, the change state selector 6, which is essentially a pulse shaping device, both on the leading and trailing edges of the input signals, when the logic level changes on one or several inputs, produces a single pulse (FIG. 3). from the output of the selector 6, through the normally closed contacts of the switch 7, enters the synchronous input of the register 3 and writes into it a micro-command that is already at its information input. From the output of the register of 3 microcommands, the generated command arrives at the output 4 of the device, as well as: the input of the encoder 5, which converts the value of the microcommand to its number, while the output of the encoder 5 removes the signal that is fed through the feedback circuit to the second address input unit 1 of memory for fixing the value of the microcommand before the formation of a new microcommand.

При изменении комбинации сигналов на первом входе 2 с учетом предыдущей микрокоманды (фиг.4) формируетс  нова  микрокоманда (или при необходимости подтверждаетс  предыдуща  микрокоманда ) 5 и на выходе селектора 6 формируетс  синхроимпульс, который When changing the combination of signals at the first input 2, taking into account the previous microcommand (Fig. 4), a new microcommand is formed (or if the previous microcommand is confirmed if necessary) 5 and at the output of the selector 6 a sync pulse is generated.

4 jЭ --i 4 jE - i

записывает микрокоманду в регистр 3. За счет формировани  по изменению writes the microinstruction to the register 3. Due to the formation of the change

записывает микрокоманду в регистр 3. За счет формировани  по изменению writes the microinstruction to the register 3. Due to the formation of the change

входного сигнала одиночного синхроимпульса значительно повышаетс  поме3135419the input signal of a single sync pulse is significantly increased

хоустойчивость системы, особенно при асинхронном формировании сигналов по принципу Запрос - ответ, например при работе с интерфейсом ЕС ЭВМ. Кроме того, повьшаетс  быстродействие микропрограммного устройства управлени  на значение времени математического .ожидани  прихода синхроимпульса от тактового генератора. Возможно Q также, в определенных -случа х, увеличение разр дности входа 2 за счет использовани  цепей обратной св зи.system resistance, especially when asynchronous generation of signals is based on the Request-Answer principle, for example, when working with the EU-computer interface. In addition, the speed of the microprogrammed control unit is increased by the time of the mathematical expectation of the arrival of the clock from the clock generator. It is also possible for Q, in certain cases, to increase the size of input 2 by using feedback circuits.

Новое значение микрокоманды коди- руетс  с помощью шифратора 5, который может быть выполнен на программируемом посто нном запоминающем устройстве , поступает на второй адресный вход блока 1 пам ти. Поскольку блок 1 пам ти выполнен на ПЛМ, то при определенных значени х микрокоманд по вл етс  возможность независимого функционировани  микропрограммного устройства управлени  от сигналов обрат- ной св зи, поступающих от шифратора 5, путем исключени  логической переменной от определенной конъюнкции ПЛМ по второй группе адресных входов.The new value of the microcommand is encoded with the help of the encoder 5, which can be executed on a programmable permanent memory, and is fed to the second address input of the memory block 1. Since memory block 1 is made on a PLA, at certain values of micro-instructions, it is possible to independently operate the firmware control device from the feedback signals from the encoder 5, by excluding the logical variable from a certain conjunction of the PLA by the second group of address inputs .

Кроме того, применение ПЛМ дает возможность редактировать микропрограмму путем записи логических единиц в дизъюнкторы ПЛМ при определенном значении входной переменной и новойIn addition, the use of the PLA makes it possible to edit the firmware by writing logical units to the PLM disjunctors at a certain value of the input variable and new

5 0 5 5 0 5

00

записи данного значени  н свободный конъюнктор.records of this value and free conjunctor.

Claims (1)

Формула изобретени Invention Formula Микропрограммное устройство управлени , содержащее блок пам ти микропрограмм и регистр микрокоманд, информационный вход которого соединен с выходом блока пам ти микропрограмм, первый адресный вход которого подключен к входу кода команды устройства, отличающеес  тем, что, с целью повышени  помехоустойчивости, оно содержит шифратор номера микрокоманд , селектор изменени  логического состо ни  и переключатель режимов работы, первый и второй информационные входы, управл ющий вход и выход которого соединены соответственно с выходом селектора изменени  логического состо ни , синхровходом и входом признака режима устройства и синхровходом регистра микрокоманд, вход сброса и выход которого подключены к входу начальной установки и выходу устройства, вход и выход шифратора номера микрокоманд соединены соответственно с выходом регистра микрокоманд и вторым адресным входом блока пам ти микропрограмм, а входы селектора изменени  логического состо ни  подключены к входу операции устройства.A microprogramming control device containing a microprogram memory block and a microinstructions register, whose information input is connected to an output of a microprogram memory block, the first address input of which is connected to an input of the device command code, characterized in that it contains an encoder for microprogram number , a logic state change selector and a mode switch, the first and second information inputs, the control input and output of which are connected respectively to the output the selector of changing the logic state, the synchronous input and the input of the device mode indication and the synchronous input of the microcommand register, the reset input and output of which are connected to the initial installation input and the device output, the input and output of the microcommand number encoder are connected to the output of the microinstruction register and the second address memory block microprograms, and the inputs of the logic state change selector are connected to the input of the operation of the device. Примечание, ос- сигнал обратной св эи( Подтвержд - сигнал подтверждени  иак ком - признак команды или данных) Разр. перед - сигнал врем  после прихода синхроимпульса. Остальные сигналы (шины)Note, Opt.-feedback signal (Acknowledgment — Acknowledgment Signal is a sign of a command or data) Allow. before - signal time after the arrival of the sync pulse. The remaining signals (bus)
SU853941041A 1985-08-02 1985-08-02 Microprogram control device SU1354191A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU853941041A SU1354191A1 (en) 1985-08-02 1985-08-02 Microprogram control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU853941041A SU1354191A1 (en) 1985-08-02 1985-08-02 Microprogram control device

Publications (1)

Publication Number Publication Date
SU1354191A1 true SU1354191A1 (en) 1987-11-23

Family

ID=21193178

Family Applications (1)

Application Number Title Priority Date Filing Date
SU853941041A SU1354191A1 (en) 1985-08-02 1985-08-02 Microprogram control device

Country Status (1)

Country Link
SU (1) SU1354191A1 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР № 1109751, кл. G 06 F 9/22, 1984. Элект)оника, 1979, № 8, с. 54-60. *

Similar Documents

Publication Publication Date Title
US4991170A (en) Circuit for interfacing a digital signal processor to a serial interface controller
GB1387882A (en) Asynchronous buffer device
SU1354191A1 (en) Microprogram control device
GB1533577A (en) Synchronising means
SU1264206A1 (en) Switching device for multichannel check and control systems
SU1177816A1 (en) Device for simulating computer failures
SU459857A1 (en) Trigger = type
SU1416964A1 (en) Device for initiating the input of address
SU763898A1 (en) Microprogram control device
SU1478193A1 (en) Reprogrammable microprogrammer
SU1213528A1 (en) Synchronizing device
SU1295393A1 (en) Microprogram control device
SU1377866A1 (en) Device for interfacing memory with processor
SU1658166A1 (en) Device for interfacing computer with external equipment
SU970367A1 (en) Microprogram control device
SU1615744A2 (en) Digital linear interpolator
SU368594A1 (en) DEVICE FOR TRANSFORMING LOGICAL
SU391559A1 (en) DEVICE FOR DISPLAYING OF ALUMINUM DIGITAL INFORMATION
SU1642472A1 (en) Device for checking the sequence of operatorъs actions
SU1218455A1 (en) Pulse shaper
SU653747A2 (en) Binary counter
SU966687A1 (en) Interface
SU679980A1 (en) Microprogram control unit
SU869034A1 (en) Pulse distributor
SU1193827A1 (en) Series-to-parallel translator