CS268027B1 - Microprogrammed controller - Google Patents

Microprogrammed controller Download PDF

Info

Publication number
CS268027B1
CS268027B1 CS875612A CS561287A CS268027B1 CS 268027 B1 CS268027 B1 CS 268027B1 CS 875612 A CS875612 A CS 875612A CS 561287 A CS561287 A CS 561287A CS 268027 B1 CS268027 B1 CS 268027B1
Authority
CS
Czechoslovakia
Prior art keywords
block
ram
input
controller
adr
Prior art date
Application number
CS875612A
Other languages
Czech (cs)
Other versions
CS561287A1 (en
Inventor
Petr Ing Nevicky
Zdenek Ing Dratovsky
Original Assignee
Petr Ing Nevicky
Zdenek Ing Dratovsky
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 Petr Ing Nevicky, Zdenek Ing Dratovsky filed Critical Petr Ing Nevicky
Priority to CS875612A priority Critical patent/CS268027B1/en
Publication of CS561287A1 publication Critical patent/CS561287A1/en
Publication of CS268027B1 publication Critical patent/CS268027B1/en

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

Mikroprograaově řízený řadič, který je v konkrétní aplikaci využit pro propojení dvou různých typů počítačů, tj. počítačů, jejichž architektura vychází ze společné sběrnice (řada SMEP v ČSSR, PDP-11 v U8A) a počítačů vybavených kanály pro připojování periferních zařízení (řada JSEP v ČSSR, IBM 360, 370, 4300 apod. v USA). Novost principu činnosti řadiče spočívá v SirSích využití panšti typu RAM, ve které je uložen řídící mikroprogram řadiče.A microcontroller-controlled controller, which is used in a specific application to connect two different types of computers, i.e. computers whose architecture is based on a common bus (the SMEP series in the Czechoslovak Socialist Republic, the PDP-11 in the U8A) and computers equipped with channels for connecting peripheral devices (the JSEP series in the Czechoslovak Socialist Republic, IBM 360, 370, 4300, etc. in the USA). The novelty of the controller's operating principle lies in the use of a RAM-type memory in which the controller's control microprogram is stored.

Description

Vynález se týká mikroprogramově řízeného řadiče, určeného pro propojení dvou různých typů počítačů, tj. u počítačů, jejichž architektura vychází ze společné sběrnice nebo počítačů vybavených kanály pro připojování periferních zařízení.The invention relates to a firmware-controlled controller intended for the connection of two different types of computers, i.e. computers whose architecture is based on a common bus or computers equipped with channels for connecting peripheral devices.

U současných řešení je vlastní mikroprogram uložen v odpovídající paměti a další data, informace o stavu zařízení apod. v jiném bloku nebo paměti. Není umožněna modifikace mikroprogramu jím sáným atd.In current solutions, the firmware itself is stored in the corresponding memory and other data, device status information, etc. in another block or memory. It is not possible to modify the microprogram sucked by it, etc.

Tyto nevýhody současných řešení odstraňuje mikroprogramově řízený řadič, jehož podstata je v tom, že blok řízení je spojen s prvním blokem vstupu, druhým blokem . vstupuj pamětí RAM, prvním registrem, druhým registrem, prvním blokem výstupu, druhým blokem výstupu, blokem čítače a blokem adres, přičemž je první blok vstupu a druhý blok vstupu propojen sběrnicí s pamětí RAM, jenž je dále propojena sběrnicí s prvním blokem výstupu, druhým blokem výstupu, blokem čítače a dále s výstupy prvního a druhého registru, jejichž vstupy jsou sběrnicí propojeny s blokem řízení, jenž je zároveň propojen sběrnicí s pamětí RAM, přičemž blok čítače je propojen sběrnicí se vstupem paměti RAM a blokem adres.These disadvantages of the present solutions are eliminated by a firmly controlled controller, the essence of which is that the control block is connected to the first input block, the second block. enter RAM, first register, second register, first output block, second output block, counter block and address block, the first input block and the second input block being bus connected to RAM, which is further connected by bus to the first output block, second an output block, a counter block and further the outputs of the first and second registers, the inputs of which are bus-connected to a control block which is also bus-connected to RAM, the counter block being bus-connected to the RAM input and the address block.

Výhody uvedeného řešení jsou v tom, že došlo k podstatnému snížení počtu elektronických obvodů potřebných pro konstrukci řadiče. Pro zajištění dále uvedených funkcí obsahuje řadič instrukční repertoár instrukce umožňující zápis do paměti mikroprogramu a čtení z této paměti. Tyto instrukce umožňují zároveň modifikaci mikroprogramu jím samým, což umožňuje efektivnější programování některých složitějších funkcí řadiče a tím i zmenšení nároku na velikost paměti, ve které je mikroprogram uložen. Konkrétně to znamená ušetření technických prvků, tedy hardwarového vybavení pro spojení mezi vstupem a výstupem apod.The advantages of this solution are that there has been a significant reduction in the number of electronic circuits needed to design the controller. To provide the following functions, the controller contains an instruction repertoire of instructions enabling writing to the microprogram memory and reading from this memory. At the same time, these instructions allow the microprogram to be modified by itself, which enables more efficient programming of some more complex functions of the controller and thus a reduction in the requirement for the amount of memory in which the microprogram is stored. Specifically, this means saving technical elements, ie hardware equipment for the connection between input and output, etc.

Na připojeném obrázku je zapojení mikroprogramově řízeného řadiče. Blok řízení je propojen s prvním blokem χ vstupu, druhým blokem 2 vstupu, pamětí £ RAM, prvním registrem ADR, druhým registrem ADR 4- 1. prvním blokem £ výstupu, druhým blokem £ výstupu, blokem £ čítače, blokem 8 adres, dále je první blok £ vstupu a druhý blok _2 vstupu propojen sběrnicí s pamětí 6, RAM, jenž je dále propojena sběrnicí s prvním blokem £ výstupu, druhým blokem £ výstupu, blokem £ čítače, dále s výstupy registrů ADR. ADR -*· 1. jejichž vstupy jsou sběrnicí propojeny s blokem £ řízení, jenž je zároveň propojen sběrnicí s pamětí £ RAM, přičemž blok £ čítače je propojen sběrnicí se vstupem pamětí 6, RAM a blokem 8 adres.The attached figure shows the connection of a firmly controlled controller. The control block is connected to the first input block χ, the second input block 2, the RAM memory, the first ADR register, the second ADR register 4 - 1, the first output block £, the second output block £, the counter block £, the address block 8, further the first input block 6 and the second input block 2 are connected by a bus to the memory 6, RAM, which is further connected by the bus to the first output block 6, the second output block 6, the counter block 6, and the outputs of the ADR registers. ADR - * · 1. whose inputs are connected by a bus to a control block £, which is at the same time connected by a bus to the RAM memory, while the counter block is connected by a bus to the memory input 6, RAM and address block 8.

V zapojení se jedná o mikroprogramově řízený řadič, který je v konkrétní aplikaci využit pro propojení dvou počítačů různých typů, tj. počítačů, jejichž architektura vychází ze společné sběrnice např. řada SMEP v ČSSR, PDP-11 v USA atd. a počítačů vybavených kanály pro připojování periferních zařízení např. řada JSEP ČSSR, IBM 360, 370, 4300 v USA apod.The connection is a microprogram controlled controller, which is used in a specific application to connect two computers of different types, ie computers whose architecture is based on a common bus, such as the SMEP series in the Czechoslovak Socialist Republic, PDP-11 in the USA, etc. and computers equipped with channels for connecting peripheral devices such as JSEP ČSSR, IBM 360, 370, 4300 in the USA, etc.

Novost principu činnosti řadiče spočívá v širším využití paměti χ RAM, ve které je uložen řídící mikroprogram řadiče. Tato pamět 6, RAM je zároveň využívána pro dočasné uchování dat a pro jejich přesuny a též pro uchování dalších informací, potřebných pro činnost řadiče.The novelty of the principle of operation of the controller lies in the wider use of the χ RAM memory, in which the control microprogram of the controller is stored. This memory 6, RAM is also used for temporary storage of data and for their transfer and also for storage of other information needed for the operation of the controller.

Činnost řadiče je řízena mikroprogramem uloženým v paměti 6 RAM. Mikroprogram je sestaven z mikroinstrukcí, které se dekódují v bloku £ řízení. Tento blok £ řízení řídí činnost všech ostatních prvků zapojení. Kromě mikroinstrukcí jsou v paměti 6 RAM uložena též zpracovávaná data. Manipulace s daty spočívá bud v jejich přesunech mezi vstupními a výstupními obvody řadiče a nebo v jejich modifikaci, kterou může být inkrementace, dekrementace, nastavování nebo nulování jednotlivých bitů ve slově apod. Do paměti 6, RAM mohou data vstupovat z prvního bloku £ vstupu, z druhého bloku 2 vstupu a z bloku £ čítače. Z výstupu paměti £ RAM lze tato data odeslat do prvního bloku £ výstupu, do druhého bloku £ výstupu a nebo do bloku £ čítače. PřiThe operation of the controller is controlled by a firmware stored in the 6 RAM memory. The microprogram is composed of microinstructions which are decoded in the control block. This control block £ controls the operation of all other circuit elements. In addition to microinstructions, the processed data is also stored in the 6 RAM memory. Data manipulation consists either in their transfers between input and output circuits of the controller or in their modification, which can be incrementation, decrementation, setting or resetting of individual bits in the word, etc. Data 6, RAM can be input from the first block of input. from the second input block 2 and from the counter block £. From the RAM output, this data can be sent to the first output block, to the second output block, or to the counter block. At

CS 268027 Bl přesunu dat z počítače prvního typu do počítače druhého typu se data nejprve zapíší z prvního bloku 1. vstupu, do paměti 6_ RAM a poté dalším povelem se přepíší z paměti 6 RAM do druhého bloku £ výstupu. Obdobně, pouze s využitím jiných bloků £,£_ vstupu a výstupu se postupuje při přenosu dat z počítače druhého typu do počítače prvního typu, případně při přenosu dat z počítače prvního typu do počítače prvního typu a z počítače druhého typu do počítače druhého typu.When data is transferred from a computer of the first type to a computer of the second type, the data is first written from the first input block 1 to the RAM 6 and then overwritten from the memory 6 to the second output block 6 by another command. Similarly, only with the use of other input and output blocks £, the procedure is used to transfer data from a second type computer to a first type computer, or to transfer data from a first type computer to a first type computer and from a second type computer to a second type computer.

Blok 2. 5ítače je určen pro inkrementaci a dekrementaci dat nebo adresních částí mikroinstrukcí a též pro nastavování nulování a nebo analýzu jednotlivých bitů mikroinstrukce a nebo slova dat. Dále se blok £ čítače využívá pro přesuny dat a mikroinstrukcí mezi buňkami paměti 6. RAM. Výstup z bloku 7 čítače lze pomocí bloku 8 adres přivést na adresní sběrnici počítače prvního typu. Tím lze zajistit inkrementaci nebo dekrementaci adresy dat v paměti počítače prvního typu, do kterého jsou data zapisována nebo ze které jsou data čtena.Block 2.5 of the counter is intended for incrementing and decrementing data or address parts of microinstructions and also for setting zeroing and / or analysis of individual bits of microinstruction or data word. Furthermore, the counter block is used to move data and microinstructions between the cells of the RAM 6. The output from the counter block 7 can be fed to the address bus of the first type of computer by means of the address block 8. This makes it possible to increment or decrement the data address in the memory of the computer of the first type to which the data is written or from which the data is read.

Soubor mikroinstrukcí řadiče:Controller microinstruction set:

- povel- command

- podmíněný skok- conditional jump

- zápis do paměti 6 RAM - čtení z paměti 6 RAM- write to 6 RAM memory - read from 6 RAM memory

Popis mikroinstrukcí:Description of microinstructions:

- povel: provádí nastavování a nulování klopných obvodů ve všech blocích řadiče, zápisy do registrů ADR. ADR + 1. nastavování a nulování bitů v registrech ADR, ADR + 1, inkrementace a dekrementace v bloku £ čítače, apod.- command: performs setting and resetting of flip-flops in all controller blocks, entries in ADR registers. ADR + 1. setting and resetting bits in registers ADR, ADR + 1, incrementing and decrementing in counter block, etc.

- podmíněný skok: umožňuje provádět skoky v mikroprogramu, na základě analýzy různých podmínek ve všech blocích řadiče.- conditional jump: allows to perform jumps in the microprogram, based on the analysis of different conditions in all blocks of the controller.

- zápis do paměti 6, RAM: umožňuje zápis dat do paměti £ RAM z bloků £,£ vstupu a bloku £ čítače.- write to memory 6, RAM: allows to write data to RAM £ from input blocks £, £ and counter block £.

- čtení z paměti £ RAM: umožňuje přepis dat z paměti £ RAM do bloků £,£ výstupu a bloku 7 Čítače.- read from £ RAM: allows data from £ £ to be overwritten into blocks £, £ output and block 7 of the Counter.

Popis činnosti řadiče: slovo mikroinstrukce je rozděleno na dvě části. Instrukční část slova obsahuje kód mikroinstrukce a její parametry, adresní část obsahuje adresu následující mikroinstrukce. Instrukční část slova je přivedena na vstup bloku £ řízení. Adresní část slova je zároveň zapsána do registrů ADR. ADR 4-1« První registr ADR je připojen na vstup paměti £ RAM; druhý registr ADR + 1 je konstruován jako čítač a adresní část mikroinstrukce je zde zvýšena o 1. Toto zvýšení se provede v době dekódování a provádění mikroinstrukce. Adresa umístěná v druhém registru ADR + 1 se stává adresou následující mikroinstrukce v těchto dvou případech: a) po provedení mikroinstrukce podmíněný skok pokud nebyly splněny podmínky skoku b) po provedení mikroinstrukce zápis do paměti £ RAM a nebo mikroinstrukce čtení z paměti £ RAM.Description of controller operation: the word microinstruction is divided into two parts. The instruction part of the word contains the code of the microinstruction and its parameters, the address part contains the address of the next microinstruction. The instruction part of the word is fed to the input of the control block £. The address part of the word is also entered in the ADR registers. ADR 4-1 «The first ADR register is connected to the £ RAM input; the second register ADR + 1 is constructed as a counter and the address part of the microinstruction is increased here by 1. This increase is performed at the time of decoding and execution of the microinstruction. The address located in the second ADR + 1 register becomes the address of the following microinstruction in the following two cases: a) conditional jump after microinstruction if jump conditions were not met b) write to £ RAM after microinstruction execution and £ RAM read microinstruction.

Ve všech ostatních případech se adresou následující mikroinstrukce stává adresa umístěná v prvním registru ADR.In all other cases, the address of the following microinstruction becomes the address located in the first ADR register.

Při provedení instrukcí zápis do paměti £ RAM a čtení z paměti £ RAM se adresní část mikroinstrukce považuje za adresu paměti £ RAM, do které budou data zapsány a nebo ze které budou data čtena. Adresní část mikroinstrukce se v tomto případě nezapisuje do druhého registru ADR + 1. V tomto druhém registru ADR + 1 tedy zůstává zachována adresa prováděné mikroinstrukce zvýšená o 1. To znamená, že po provedení mikroinstrukcí zápis do paměti £RAM a čtení z paměti £ RAM mikroprogram pokračuje na adrese následující za adresou, na které byla uložena prováděná mikroinstrukce.When executing instructions to write to £ RAM and reading from £ RAM, the address part of the microinstruction is considered to be the address of £ £ to which the data will be written or from which the data will be read. In this case, the address part of the microinstruction is not written to the second register ADR + 1. In this second register ADR + 1, the address of the executed microinstruction increased by 1 is retained. the firmware continues at the address following the address where the executed microinstruction was stored.

Claims (1)

PŘEDMĚT VYNÁLEZUOBJECT OF THE INVENTION Mikroprogramově řízený řadič, složený ze vstupních bloků, výstupních bloků řízení, registrů, bloku čítače a páněti RAM, vyznačující se tím, že blok (5) řízení je spojen s prvním blokem (1) vstupu, druhým blokem (2) vstupu, pamětí (6) RAM, prvním registrem (ADR), druhým registrem (ADR * 1), prvním blokem (3) výstupu, druhým blokem (4) výstupu, blokem (7) čítače a blokem (8) adres, přičemž první blok (1) vstupu a druhý blok (2) vstupu je propojen sběrnicí s pamětí (6) RAM, jenž je dále propojena sběrnicí s prvním blokem (3) výstupu, druhým blokem (4) výstupu, blokem (7) čítače a dále s výstupy registrů (ADR, ADR +1), jejichž vstupy jsou sběrnicí propojeny s blokem (5) řízení, jenž je dále propojen s pamětí (6) RAM, přičemž blok (7) čítače je propojen sběrnicí se vstupem paměti (6) RAM a blokem (8) adres.A programmable controller consisting of input blocks, control output blocks, registers, a counter block and a RAM buffer, characterized in that the control block (5) is connected to a first input block (1), a second input block (2), a memory ( 6) RAM, first register (ADR), second register (ADR * 1), first output block (3), second output block (4), counter block (7) and address block (8), the first block (1) input and the second input block (2) is connected by bus to the RAM memory (6), which is further connected by bus to the first output block (3), the second output block (4), the counter block (7) and further with the register outputs (ADR , ADR +1), the inputs of which are connected by bus to a control block (5), which is further connected to the RAM memory (6), the counter block (7) being connected by a bus to the RAM memory input (6) and the block (8). address.
CS875612A 1987-07-27 1987-07-27 Microprogrammed controller CS268027B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CS875612A CS268027B1 (en) 1987-07-27 1987-07-27 Microprogrammed controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CS875612A CS268027B1 (en) 1987-07-27 1987-07-27 Microprogrammed controller

Publications (2)

Publication Number Publication Date
CS561287A1 CS561287A1 (en) 1989-07-12
CS268027B1 true CS268027B1 (en) 1990-03-14

Family

ID=5401307

Family Applications (1)

Application Number Title Priority Date Filing Date
CS875612A CS268027B1 (en) 1987-07-27 1987-07-27 Microprogrammed controller

Country Status (1)

Country Link
CS (1) CS268027B1 (en)

Also Published As

Publication number Publication date
CS561287A1 (en) 1989-07-12

Similar Documents

Publication Publication Date Title
US4450519A (en) Psuedo-microprogramming in microprocessor in single-chip microprocessor with alternate IR loading from internal or external program memories
US3725868A (en) Small reconfigurable processor for a variety of data processing applications
EP1080406B1 (en) Microcontroller instruction set
US5455955A (en) Data processing system with device for arranging instructions
US4005391A (en) Peripheral interrupt priority resolution in a micro program data processor having plural levels of subinstruction sets
EP2215548A1 (en) Enhanced microprocessor or microcontroller
JPH04233640A (en) Microcontroller having pseudo-linear bank which switches memory expanding scheme
JPS62197830A (en) Data processing system
US20090144511A1 (en) Enhanced Microprocessor or Microcontroller
US6012138A (en) Dynamically variable length CPU pipeline for efficiently executing two instruction sets
JPS59116855A (en) control memory mechanism
EP1393166B1 (en) Dynamically reconfigurable data space
KR910001708B1 (en) Central processing unit
CS268027B1 (en) Microprogrammed controller
GB1580328A (en) Programmable sequential logic
JPS594049B2 (en) computer equipment
EP0232796B1 (en) Pseudo-microprogramming in microprocessor with compressed control rom and with strip layout of busses, alu and registers
US20020004877A1 (en) Method and system for updating user memory in emulator systems
EP0503498A2 (en) Single-chip microcomputer with program/data memory flag
KR100264758B1 (en) Microcomputer
JPS60198639A (en) Data processing system and data processor using said system
Navabi Computer Architecture
JPH02110631A (en) Microprogram control method
JPS6320631A (en) Register selecting system
JPH03257572A (en) Multiprocessor system