FI74355C - Steer memory. - Google Patents

Steer memory. Download PDF

Info

Publication number
FI74355C
FI74355C FI800118A FI800118A FI74355C FI 74355 C FI74355 C FI 74355C FI 800118 A FI800118 A FI 800118A FI 800118 A FI800118 A FI 800118A FI 74355 C FI74355 C FI 74355C
Authority
FI
Finland
Prior art keywords
memory
control
address
control word
multiplexer
Prior art date
Application number
FI800118A
Other languages
Finnish (fi)
Swedish (sv)
Other versions
FI800118A (en
FI74355B (en
Inventor
William H Roberts
Spencer S Hu
Original Assignee
Digital Equipment Corp
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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of FI800118A publication Critical patent/FI800118A/en
Application granted granted Critical
Publication of FI74355B publication Critical patent/FI74355B/en
Publication of FI74355C publication Critical patent/FI74355C/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/223Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/264Microinstruction selection based on results of processing
    • G06F9/267Microinstruction selection based on results of processing by instruction selection on output of storage

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Logic Circuits (AREA)

Description

TyjS^Tl KUULUTUSJULKAISU .TyjS ^ Tl ANNOUNCEMENT.

»*Sf$ [B] (11) utläggningsskrift *^ (45) 1 " (51) Kv.lk.4/lnt.CI4 G 06 F 9/22»* Sf $ [B] (11) utläggningsskrift * ^ (45) 1" (51) Kv.lk.4 / lnt.CI4 G 06 F 9/22

SUOMI-FINLANDSUOMI FINLAND

(Fl) (21) Patenttihakemus-Patentansökning 8001 18 (22) Hakemispäivä - Ansökningsdag 15.01.80(Fl) (21) Patent application-Patentansökning 8001 18 (22) Application date - Ansökningsdag 15.01.80

Patentti-ja rekisterihallitus (23) Alkupäivä - Giltighetsdag 15.01.80National Board of Patents and Registration (23) Start date - Giltighetsdag 15.01.80

Patant-och registerstyrelsen (47) Tu(lutJU,k(SekS(.Bi,vrtoffenti.g 17.07.80 (44) Nähtäväksipanon ja kuul.julkaisun pvm. - og gg g-jPatant-och registerstyrelsen (47) Tu (lutJU, k (SekS (.Bi, vrtoffenti.g 17.07.80) (44) Date of dispatch and of publication - og gg g-j

Ansökan utlagd och utl skriften publicerad ' Ό ' (86) Kv. hakemus - Int ansökan (32)(33)(31) Pyydetty etuoikeus - Begärd prioritet 16.01. 79 USA(US) 3841 (71) Digital Equipment Corporation, 146 Main Street, Maynard, Massachusetts USA(US) (72) William H. Roberts, Corona de Mar, California,Ansökan utlagd och utl skriften publicerad 'Ό' (86) Kv. Application - Int ansökan (32) (33) (31) Privilege claimed - Begärd priority 16.01. 79 USA (US) 3841 (71) Digital Equipment Corporation, 146 Main Street, Maynard, Massachusetts USA (US) (72) William H. Roberts, Corona de Mar, California,

Spencer S. Hu, Wayland, Massachusetts, USA(US) (74) Oy Kolster Ab (54) Ohj ausmuisti - Styrminne Tämä keksintö liittyy numeeristen tietokoneiden ohjausloh-koon. Lähemmin keksintö käsittelee mikro-ohjelman ohjausmuistia, joka käyttää tietokoneen konekielisten käskyjen nopeaa, joustavaa ja tehokasta tulkintamenetelmää. Vaikka tässä esitettyä keksintöä kuvataan enimmäkseen ohjausmuistien MOS/LSI-toteutusten nimityksillä, perustekniikka soveltuu muun tyyppisiin toteutuksiin, kuten normaaleihin bipolaarisiin rakenneosiin.Spencer S. Hu, Wayland, Massachusetts, USA (74) Oy Kolster Ab (54) Control Memory - Styrminne This invention relates to a control block for numerical computers. More specifically, the invention relates to a microprogram control memory that uses a fast, flexible, and efficient method of interpreting computer machine instructions. Although the present invention is mostly described by the names of MOS / LSI implementations of control memories, the basic technique is applicable to other types of implementations, such as normal bipolar components.

Nykyaikaisissa tietokoneissa käytetään hyväksi mikro-ohjelmointitekniikkaa niiden ohjauslohkon toteuttamisessa. Tämä käsittää ohjausmuistissa olevan koneen ohjausjärjestystä edustavan mikro-ohjelman tallentamisen. Tämä muisti voidaan toteuttaa jonkin lu-kumuistin (ROM-read only memory) tai kirjoitusmuistin muodossa. Suoritusjärjestystä mikro-ohjelman avulla ohjataan mikrotason ohjelma-laskurilla tai siirtämällä ohjaussanassa seuraavan mikrokäskyn osoite mikrokäskyn mukana. Jälkimmäinen menetelmä esitetään tässä patenttijulkaisussa, mutta tämä keksintö ei rajoitu tuohon kaavaan.Modern computers utilize micro-programming technology to implement their control block. This involves storing a microgram representing the control order of the machine in the control memory. This memory can be implemented in the form of a read-only memory (ROM) or write memory. The execution sequence is controlled by a micro-program with a micro-level program counter or by moving the address of the next micro-instruction in the control word together with the micro-instruction. The latter method is disclosed in this patent, but the present invention is not limited to that formula.

2 743552 74355

Tietokoneen konekielisen käskyn suorittamiseksi on välttämätöntä ohjata valitsija sillä hetkellä suoritettavan ja käskyrekis-terissä sijaitsevan konekielisen käskyn mikro-ohjelman oikeaan osaan (oikeisiin osiin). Normaali menetelmä tietokoneen käskyn tulkitsemiseksi ja mikro-ohjelman suoritusjärjestyksen ohjaamiseksi on "kartoittaa" käskyn suorituskoodi lähtöohjausmuistiosoitteeseen ROM:in tai PLA:n (Programmable Logic Array -ohjelmoitava logiikkaverkko) kautta. Monissa tapauksissa tarvitaan vain yksi alkukartoitus. Myöhempiä kartoituksia voidaan suorittaa tai ehdollisia mikrotason haarautumia voidaan aikaansaada testaamalla tiettyjä bittejä tai bittiyhdistelmiä käskyrekisterissä. Usein mikrotason aliohjelmia käytetään ohjaamaan valvonta mikro-ohjelman muille osille menettämättä tuloksia alkuperäiskartoituksesta, joka tietysti poimitaan mikro-ohjelman osoitteesta aliohjelmakutsun yhteydessä.In order to execute a machine language instruction on a computer, it is necessary to direct the selector to the correct part (s) of the machine language instruction currently being executed and located in the instruction register. The normal method for interpreting a computer instruction and controlling the execution order of a microprogram is to "map" the instruction execution code to an output control memory address via a ROM or PLA (Programmable Logic Array). In many cases, only one initial survey is required. Subsequent mappings may be performed or conditional micro-level branches may be obtained by testing certain bits or combinations of bits in the instruction register. Often, micro-level subroutines are used to direct control to other parts of the micro-program without losing the results of the initial mapping, which of course is extracted from the micro-program address at the time of the sub-program call.

Yleensä kartoituskaavio antaa ohjausmuistin osoitteen, jota sitten käytetään käskyn tulkinnan tuloksena saatavan, ensimmäisen mikrokäskyn saamiseksi. Osoitteen saaminen ensin kartoitustoiminnasta ja sen jälkeen pääsy ensimmäiseen ohjaussanaan on peräkkäistoi-mintana aikaa vievää. Tämä johtuu siitä, että kartoitusaika on yleensä lähes sama kuin ohjausmuistin saantiaika. Tämä keksintö kohdistuu oleellisten aikasäästöjen saavuttamiseen konekielisten käskyjen tulkinnassa. Sitä voidaan myös käyttää tulkitsemaan muita syöttötietoja, kuten keskytyksiä, siirräntää, pinomuistin ylivuotoa jne.Typically, the mapping diagram provides the address of the control memory, which is then used to obtain the first microinstruction resulting from the interpretation of the instruction. Obtaining an address first from the mapping operation and then accessing the first control word as a sequential operation is time consuming. This is because the mapping time is usually almost the same as the control memory access time. This invention is directed to achieving substantial time savings in the interpretation of machine language instructions. It can also be used to interpret other input data such as interrupts, graft, stack memory overflow, etc.

Tämän keksinnön eräänä tavoitteena on siis esittää mikro-ohjelman ohjausmuisti, joka käyttää tietokoneen konekielisten käskyjen nopeaa, joustavaa ja tehokasta tulkintamenetelmää.It is therefore an object of the present invention to provide a microprocessor control memory which uses a fast, flexible and efficient method of interpreting machine language instructions on a computer.

Tämän keksinnön toisena tavoitteena on esittää mikro-ohjelman ohjausmuisti, jossa tietokoneen konekielisen käskyn tulkinta ja tulkinnan tuloksena saatavan ensimmäisen ohjaussanan saanti tapahtuvat samanaikaisesti.Another object of the present invention is to provide a control program of a microprogram in which the interpretation of a machine language instruction of a computer and the acquisition of the first control word resulting from the interpretation take place simultaneously.

Tämän keksinnön lisätavoitteena on esittää mikro-ohjelman ohjausmuisti, joka sallii yhden tai useamman ohjaussanan muuttaa toisten ohjaussanojen bittejä tai koodeja niiden tulkinnan muuttamiseksi vähentäen täten ohjaussanojen lukumäärää, joka muuten tarvittaisiin .It is a further object of the present invention to provide a firmware control memory that allows one or more control words to change bits or codes of other control words to change their interpretation, thereby reducing the number of control words that would otherwise be required.

Tämän keksinnön lisätavoitteena on esittää mikro-ohjelman ohjausmuisti, joka sisältää PLA- ja ROM-osat ja joka sallii niiden 3 74355 ohjaussanojen, joiden saanti ei riipu käsiteltävänä olevasta käskystä, tallentamisen ROM-osarakenteeseen, joka on yleensä halvempi ja suppeampi kuin PLA-rakenne; ja niiden ohjaussanojen, joiden saanti riippuu käsiteltävänä olevasta käskystä, tallettamisen PLA-raken-teeseen.It is a further object of the present invention to provide a firmware control memory including PLA and ROM components that allows 3 74355 control words whose access is independent of the instruction in question to be stored in a ROM component structure that is generally less expensive and smaller than a PLA structure; and storing those control words whose access depends on the instruction in question in the PLA structure.

Vielä eräänä tämän keksinnön tavoitteena on esittää mikro-ohjelman ohjausmuisti, jolla on sekä ROM- että PLA-rakenteet, joiden kokoonpano MOS/LSI-piirin muodossa voidaan yhdistää, mikä johtaa piirien ja yhdyslinjojen vähenemiseen ja täten pienempään mikropiiriin.Yet another object of the present invention is to provide a microprocessor control memory having both ROM and PLA structures, the configuration of which in the form of a MOS / LSI circuit can be combined, resulting in a reduction of circuits and interconnections and thus a smaller microcircuit.

Vielä tämän keksinnön lisätavoitteena on esittää mikro-ohjelman ohjausmuistin PLA-osa, jossa ohjaussanat saadaan esille sekä koneen tilan että suoritettavan käskyn avulla; sen tähden tietokoneen ohjausosan suoritusjärjestys on tulos PLA:n suorittaman tieto-konekielisen käskyn tulkinnasta.It is a further object of the present invention to provide a PLA portion of a microprogram control memory in which control words are displayed by both machine status and an executable instruction; therefore, the execution order of the computer control section is the result of the interpretation of the computer-language instruction executed by the PLA.

Vielä eräänä tämän keksinnön tavoitteena on esittää ohjaus-muisti, joka käyttää mikro-ohjelman ohjausmuistin PLA-osaa käskyjen tulkintatehon vuoksi ja ROM:ia ohjaussanojen tallentamiskyvyn vuoksi.Yet another object of the present invention is to provide a control memory which uses the PLA portion of the control program of the microprogram because of the command interpretation power and the ROM because of the control word storage capability.

Tämän keksinnön edellä olevat ja muut tavoitteet saavutetaan tämän keksinnön erään suoritusmuodon mukaisesti varaamalla mikro-ohjelman tietokoneohjausosa, jossa on sekä PLA-laite ohjaussanojen tallentamiseksi että ROM-laite ohjaussanojen tallentamiseksi. ROM-tallennuskoneiston saantilaite perustuu osoiterekisteriltä saataville osoitetuloille. PLA-ohjaussanojen saantilaitteet perustuvat osoi-tetuloille ja osalle tai kaikille käskyrekisteristä saataville käs-kytuloille. ROM- ja PLA-osiin kytketty limitin valitsee niiden tulot osoitetulojen tiettyjen bittien tulkinnan perusteella. Tämä lähtö antaa mikrokäskyn ja seuraavan osoitteen. Seuraavan osoitteen lähdön kytkemiseksi limittimeltä seuraavan osoitteen rekisterille on myös takaisinkytkentälaite.The above and other objects of the present invention are achieved according to an embodiment of the present invention by reserving a computer control section of a microprogram having both a PLA device for storing control words and a ROM device for storing control words. The access device of the ROM storage mechanism is based on the address inputs obtained from the address register. The PLA control word access devices are based on address inputs and part or all command inputs available from the instruction register. The interleaver connected to the ROM and PLA parts selects their inputs based on the interpretation of certain bits of the address inputs. This output gives a microinstruction and the next address. There is also a feedback device for connecting the output of the next address from the interleaver to the register of the next address.

Tämän keksinnön yllä olevat ja muut tavoitteet ja uudet piirteet ilmenevät täydellisemmin seuraavasta kuvauksesta, kun sama luetaan yhdessä oheisten piirustusten kanssa, joissaThe above and other objects and novel features of the present invention will become more fully apparent from the following description when read in conjunction with the accompanying drawings, in which:

Kuvio 1 havainnollistaa kaavamaisesti tämän keksinnön toteutuksessa käytettävän mikro-ohjelman ohjausmuistin lohkokaavioraken-netta.Figure 1 schematically illustrates a block diagram structure of a control program of a microprogram used in the implementation of the present invention.

Kuvio 2 havainnollistaa kaavamaisesti tämän keksinnön erään suoritusmuodon lohkokaaviorakennetta, jossa PLA- ja ROM-rakenteet 4 74355 yhdistyvät siten, että PLA:n yksittäinen sarakebittilinja tai -verkko sijaitsee yhdessä vastaavan ROM-sarakebittilinjan kanssa.Figure 2 schematically illustrates a block diagram structure of an embodiment of the present invention in which the PLA and ROM structures 4 74355 combine so that a single column bit line or network of the PLA is co-located with a corresponding ROM column bit line.

Kuvio 3 havainnollistaa kaavamaisesti esimerkkiä yhdistetystä ROM- ja PLA-ohjausmuistista, jossa on yhdeksän 2-bittistä ohjaussa-naa ja yksi 2-bittinen ohjauslähtö.Figure 3 schematically illustrates an example of a combined ROM and PLA control memory with nine 2-bit control pins and one 2-bit control output.

Kuviot 4a ja 4b määrittelevät kaavamaisesti kuvion 3 mukaisessa esimerkissä käytettyjen porttien symbolit.Figures 4a and 4b schematically define the symbols of the ports used in the example of Figure 3.

Kuvio 5 havainnollistaa taulukonmuodossa kuvion 3 mukaisen esimerkin ohjausmuistin koodauksen.Figure 5 illustrates in tabular form the coding of the example control memory of Figure 3.

Tämä keksintö käyttää hyväksi tietokoneen ohjauslohkoa, jossa on ohjausmuisti, joka rakentuu sekä PLA- että ROM-tyyppisistä rakenteista ohjaussanojen tallentamiseksi. Lukumuisti (ROM) on poi-mintamuisti, jonne tieto on tallennettu pysyvästi muistiin ja täten muistia voidaan ainoastaan lukea. Muistilla on n osoitetuloa, jotka me tyhjentävästi tulkitsimme pääsyksi 2n muistipaikkaan. EPROMit, PROMit ja vastaavat laitteet sisältyvät tähän samaan tuoteperheeseen .The present invention utilizes a computer control block having a control memory constructed of both PLA and ROM type structures for storing control words. Read-only memory (ROM) is an extract memory in which data is permanently stored in memory and thus the memory can only be read. The memory has n address inputs, which we exhaustively interpreted as access to 2n memory locations. EPROMs, PROMs and similar devices are included in this same product family.

Ohjelmoitava logiikkaverkko (PLA) käsittää kaksi verkkoa: toinen on JA-porttien joukko ja toinen on TAI-porttien joukko. JA-porteilla on n varsinaista tuloa ja niiden komplementtia, jotka voidaan ohjelmoida yhteyksiksi halutulla tavalla. TAI-porteilla on tulot JA-porttien lähdöistä ja yhteydet voidaan ohjelmoida halutulla tavalla.A programmable logic network (PLA) comprises two networks: one is a set of AND gates and the other is a set of OR gates. AND gates have n actual inputs and their complement, which can be programmed as connections as desired. The OR gates have inputs from the outputs of the AND gates and the connections can be programmed as desired.

Sekä ROM- että PLA-rakenteet tallentavat ohjaussanoja, jotka koostuvat mikrokäskystä ja seuraavasta osoitteesta. Tätä ohjaus-muistia, joka rakentuu sekä PLA 2- että ROM 4-tyyppisistä rakenteista ohjaussanojen tallentamiseksi, on havainnollistettu kuviossa 1. Ohjausmuistin osa 2, joka on rakennettu PLArna on vaihtuva, mutta voisi tavallisesti olla l/n:s-osa koko muistista, missä n on 2, 4 tai 8. Kumpikin muistirakenne 2 ja 4 vastaanottaa vastaavat osoitetulot 12 ja 14 seuraavan osoitteen rekisteriltä 4. Rekisteri 4 sisältää seuraavan osoitteen, joka noudatetaan viimeiseltä ohjaus-sanalta seuraavan osoitteen rivin 30 kautta. PLA 2 vastaanottaa myös tulon 22 käskyrekisteriltä 8 tai muulta tulkittavien tulojen lähteeltä. Tavallisesti PLA-takenteen 2 ja ROM-rakenteen 4 JA-port-tidekooderit käyttävät sekä itse tuloja että niiden komplementteja. ROM-rakenne 4 käsittää ROM-muistiverkon 16 ohjaussanojen tallentamista varten ja dekooderiverkon 18. Dckooderivcrkko 18 vastaanottaa 5 74355 osan osoitteesta syöttötietona ja sen lähdöt aktivoivat ROM-muisti-verkon 16 rivinvalintalinjat. Jokainen ROM-dekooderista 18 lähtevä rivinvalintalinja valitsee muutamia ohjaussanoja muistiverkosta 16, joista lähtölimitin 20 valitsee sitten yhden jäljellä olevien osoi-tebittien ohjaamana. Se tosiasia, että ROM-dekooderi 16 jakautuu useiden ohjaussanojen osalle jokaisella rivinvalintalinjalla ja että sillä on vähemmän tuloja kuin ohjausmuistin PLA-rakenteen 2 JA-porttidekooderilla, on tärkeää otettaessa huomioon ohjausmuistin toteutukseen MOS/LSI-komponenttina tarvittavan piisirun alueen.Both ROM and PLA structures store control words consisting of a microinstruction and the following address. This control memory, which is constructed of both PLA 2 and ROM 4 type structures for storing control words, is illustrated in Figure 1. The part 2 of the control memory built into the PLA is variable, but could normally be a 1 / nth part of the total memory. where n is 2, 4 or 8. Each memory structure 2 and 4 receives the respective address inputs 12 and 14 from the next address register 4. The register 4 contains the next address to be followed from the last control word via the next address line 30. The PLA 2 also receives input 22 from instruction register 8 or another source of input to be interpreted. Typically, the AND gate decoders of PLA structure 2 and ROM structure 4 use both the inputs themselves and their complements. The ROM structure 4 comprises a ROM memory network 16 for storing control words and a decoder network 18. The decoder network 18 receives 5 74355 parts of the address as input data and its outputs activate the line selection lines of the ROM memory network 16. Each line selection line output from the ROM decoder 18 selects a few control words from the memory network 16, of which the output interleaver 20 then selects one under the control of the remaining address bits. The fact that the ROM decoder 16 is divided into a plurality of control words on each line selection line and has fewer inputs than the control memory PLA 2 AND gate decoder is important considering the range of silicon chip required to implement the control memory as a MOS / LSI component.

PLA 2 käsittää kaksi osaa, TAI-porttiverkon 24 ja JA-portti-verkon 26. TAI-porttiverkon 24 on sama kuin ROM 4:n muistiverkko 16 paitsi, että ainoastaan yksi ohjaussana voidaan valita kullakin rivinvalintalinjalla. JA-porttiverkko 26 toimii dekooderina rivin-valintalinjojen aktivoimiseksi ja täten TAI-porttiverkon 24 kunkin ohjaussanan valitsemiseksi. PLA-muisti ja porttiverkko 24 on vähemmän tehokas kuin ROM-muistiverkko 16, koska jokaista sanaa varten on yksi dekoodaava JA-portti ja JA-porteilla 24 on paljon enemmän tuloja kuin ROM:in 4 dekooderilla 18. Syy, miksi ohjaussanaa kohti on yksi dekoodaava JA-portti, johtuu siitä, että JA-porttiverkon 26 ohjelmoinnin täytyy kullekin ohjaussanalle olla yksilöllistä. Jokainen ohjausmuistin PLA-rakenteen 2 tallennettu ohjaussana saadaan esille osoitetulojen 12 ja tulkittavien käskytulojen 22 sopivan tilan, kuten tietokoneen käskyrekisterin sisällön avulla.The PLA 2 comprises two parts, an OR gate network 24 and an AND gate network 26. The OR gate network 24 is the same as the ROM 4 memory network 16 except that only one control word can be selected on each line selection line. The AND gate network 26 acts as a decoder to activate the line selection lines and thus to select each control word of the OR gate network 24. The PLA memory and port network 24 are less efficient than the ROM memory network 16 because there is one decoding AND gate for each word and the AND gates 24 have much more inputs than the decoder 18 of the ROM 4. The reason why there is one decoding per control word AND gate, is due to the fact that the programming of the AND gate network 26 must be unique for each control word. Each control word stored in the PLA structure 2 of the control memory is displayed by the appropriate state of the address inputs 12 and the instruction inputs 22 to be interpreted, such as the contents of the instruction register of the computer.

Valinnan PLA:n TAI-porttiverkon 24 ja ROM-muistiverkon 16 kesken suorittaa seuraavan osoitteen 14 ja 16 jokin bitti tai bittiyhdistelmä. Tämä riippuu PLA:n 2 rivien (JA-porttien) määrästä, ROM:in 20 rivien määrästä ja ROM:in 20 kultakin riviltä saatavien ohjaussanojen määrästä. Tuo valinta tapahtuu limittimessä 28.The selection between the PLA OR gate network 24 and the ROM memory network 16 is performed by some bit or combination of bits of the next address 14 and 16. This depends on the number of 2 lines (AND gates) of the PLA, the number of 20 lines of the ROM, and the number of control words received from each line of the ROM 20. That selection takes place in the interleaver 28.

On tärkeää huomata, että tässä ohjausmuistirakenteessa oh-jaussanat voivat sijaita jommassa kummassa muistin osassa. Ne oh-jaussanat, jotka aiotaan saada esille käskyrekisterin 8 sisällön jonkin tulkinnan tuloksena, sijaitsevat PLA-muistiverkossa 24, kun taas muut sanat voidaan sijoittaa yhtä hyvin muistin ROM-muistiverk-koon 16 kuin PLA-muistiverkkoon 24. Peräkkäiset sanat voidaan saada esille yhtä hyvin kummastakin rakenteesta määrittelemällä seu-raava osoite halutun muistin alueelta.It is important to note that in this control memory structure, the control words may be located in either part of the memory. The control words to be displayed as a result of some interpretation of the contents of the instruction register 8 are located in the PLA memory network 24, while other words can be placed in the memory ROM network 16 as well as in the PLA memory network 24. Consecutive words can be displayed as well from each structure by specifying the next address from the desired memory area.

Ohjelman mikrokäskyt voidaan sekoittaa ROM-muistivcrkon 16 ja PLA:n TAI-porttiverkon 24 kesken millä tahansa tavalla. Kone- 6 74355 kielinen ohjelma voi suorittaa sopivat määrittelyt mikro-ohjelmaa luodessaan.The program microinstructions can be mixed between the ROM memory network 16 and the PLA OR port network 24 in any manner. A machine language program can perform appropriate configurations when creating a micro-program.

Kuten jo mainittiin, tulot PLA-rakenteen 2 JA-porttiverkkoon 26 ovat yleensä itse seuraava osoite 12 ja mikro-ohjelman järjestyksen ohjaukseen tarvittavat käskyn 22 osat ja niiden komplementit. Sen tähden JA-porttiverkko 26 ei ole tulojen täydellinen tulkinta, kuten asia on ROM-dekooderin 18 kohdalla; vaaditaan vain kunkin sanan esille saamiseen välttämättömät tulojen 12 ja 22 tulkinnat. Seuraava osoite (12) toimii "kartoituskoodina", joka valitsee erään JA-porttien ryhmän porttiverkosta 26. Jokaista kartoituskoo-dia varten aktivoitava(t) JA-portti tai -portit riippuvat käskytu-lon (22) koodauksesta. Tätä menettelyä havainnollistetaan edelleen seuraavassa esimerkissä. PLA-rakenteelle 2 määriteltyjen osoitteiden koko aluetta ei välttämättä käytetä, koska tarvittavien koodien lukumäärä on yhtä suuri kuin vaadittavien kartoitusten lukumäärä. Kartoituskoodin käyttö seuraavana osoitteena edustaa mikro-ohjelman kohtia, joissa ohjaussanan saanti riippuu käskyrekisterin 8 koodeista tai yksityisistä biteistä. Itse asiassa tämä kartoitus on samanlainen kuin muun tyyppisille ohjauksille aikaisemmin kuvattiin, missä kartoitus tuotti ohjausosoitteen, mutta tässä PLA-rakenne 2 tuottaa pikemminkin mikrokäskyn kuin mikrokäskyn osoitteen. Tämä johtaa nopeampaan mikrokäskyn saantiin kuin jos kartoitus antaisi ainoastaan ohjaussanan osoitteen. Se sallii myös kartoituksen tehtäväksi ohjausmuistissa ennemminkin kuin erillisessä rakenteessa. Koska jokainen kartoituskoodi voi ohjata lukemattomia JA-portteja JA-porttiryhmässä 26, on mahdollista saada lukemattomia kartoituksia aina saatavissa olevaan JA-porttien ja PLA-rakenteelle osoitettujen osoitteiden lukumäärään asti. Ohjauslohkolle saadaan joustavuutta sallimalla käskytulojen kartoitus tai testaus missä tahansa mikro-ohjelman pisteessä menettämättä aikaa. Lisäksi JA-portit voidaan ohjelmoida "älä välitä" -tuloilla siten, että ne reagoivat kartoituskoodien ja/tai käskykoodien alueeseen tai joukkoon. Tämä johtaa tehokkaaseen mikro-ohjelmointitekniikkaan, kun se yhdistetään kykyyn muunnella ohjaussanoja, kuten seuraavassa kappaleessa selostetaan .As already mentioned, the inputs to the AND gate network 26 of the PLA structure 2 are generally the next address 12 itself and the parts of the instruction 22 required to control the order of the microprogram and their complements. Therefore, the AND gate network 26 is not a complete interpretation of the inputs, as is the case with the ROM decoder 18; only the interpretations of income 12 and 22 necessary to bring each word to light are required. The next address (12) acts as a "mapping code" that selects a group of AND gates from port network 26. The AND gate (s) to be activated for each mapping code depends on the coding of the instruction input (22). This procedure is further illustrated in the following example. The entire range of addresses defined for PLA structure 2 may not be used because the number of codes required is equal to the number of mappings required. The use of the mapping code as the next address represents the points in the micro-program where the access to the control word depends on the codes or private bits of the instruction register 8. In fact, this mapping is similar to that previously described for other types of controls, where the mapping produced a control address, but here the PLA structure 2 produces a microinstruction rather than a microinstruction address. This results in a faster retrieval of the microinstruction than if the mapping would only give the address of the control word. It also allows mapping to be done in control memory rather than in a separate structure. Since each mapping code can control countless AND gates in the AND gate group 26, it is possible to obtain countless mappings up to the number of available AND gates and addresses assigned to the PLA structure. Flexibility is obtained for the control block by allowing the mapping or testing of command inputs at any point in the microgram without wasting time. In addition, AND gates can be programmed with "do not care" inputs to respond to a range or set of mapping codes and / or command codes. This results in efficient micro-programming technology when combined with the ability to convert control words, as described in the next section.

TAI-porttiverkko 24 tallentaa ohjaussanat, kuten ROM:in 4 muistiverkko 16. Jokainen ohjaussana saadaan esille sen JA-portin 7 74355 ohjaamana. Tämän ohjauskaavion eräs ainutlaatuinen piirre on, että logiikka voidaan suorittaa TAI-porttimuistiverkossa 24, kun useampia kuin yksi JA-portti on aktiivinen kerrallaan. Tämä aikaansaa useamman kuin yhden sanan esillesaamisen kerralla tuloksen ollessa TAI- tai JA-toimitus kaikista valituista ohjaussanoista. Suoritettava logiikkatoiminta riippuu verkolle 24 sovellettavasta loogisesta polariteettisopimuksesta. Yhtä tai useampaa ohjaussanaa korvaa-vine ykkösineen ja nollineen voidaan käyttää muuntelemaan toista ohjaussanaa. Muutos voi esiintyä mikrokäskyssä tai ohjaussanan seu-raavan osoitteen osassa. Tämän tekniikan hyväksikäyttö vaatii kykyä määritellä mikrokäskyn ja osoitteiden bittejä ja koodeja, jotta oikea ohjaussanan muutos voi tapahtua. Esimerkiksi mikrokäskyjen ryhmä voidaan ohjelmoida tavutoimituksia varten ja ryhmän kaikki mikrokäskyt voidaan muuntaa sanatoimituksiksi yhdellä sanalla, joka saadaan samalla kertaa kuin eräs tavun mikrokäskyistä. Sellainen sana korvaa tavutoimituksen määrittelevän bitin tai koodin sellaisella, joka määrittelee sanatoimituksen.The OR gate network 24 stores control words, such as the memory network 16 of the ROM 4. Each control word is displayed under the control of its AND gate 7 74355. One unique feature of this control diagram is that logic can be performed in an OR gate memory network 24 when more than one AND gate is active at a time. This causes more than one word to be displayed at a time, with the result being an OR or AND delivery of all the selected control words. The logic operation to be performed depends on the logical polarity agreement applicable to the network 24. One or more control words with substitute ones and zeros can be used to modify another control word. The change may occur in the microinstruction or in the next address portion of the control word. Exploitation of this technique requires the ability to define bits and codes for microinstruction and addresses so that the correct control word change can occur. For example, a group of microinstructions can be programmed for byte deliveries, and all microinstructions in the group can be converted to word deliveries with a single word obtained at the same time as one of the byte microinstructions. Such a word replaces the bit or code defining the byte delivery with one that defines the word delivery.

Kuvio 2 havainnollistaa yhdistetyn PLA- ja ROM-rakenteen järjestelyä. (Huomaa, että samanlaiset viitenumerot osoittavat identtisiä tai vastaavia osia piirustuksissa.) Ohjausmuisti on toteutettu MOS/LSI-tyyppisellä toteutuksella. PLA- ja ROM-rakenteet voidaan täten yhdistää samalla piisirulla. Yhdistämällä kaksi muisti-rakennetta, saavutetaan tiettyjä säästöjä ja voitetaan sirun koossa verrattuna kahteen erilliseen rakenteeseen. Tavanomaisissa ROM-mal-leissa kaikki tietyn bitin sarakebittilinjät sijaitsevat toistensa vieressä mahdollistaakseen lähtölimittimen sijoittelun. Kun PLA ja ROM yhdistetään, kuten kuviossa 2 on tehty, PLA:n TAI-ryhmän yksittäinen sarakebittilinja sijaitsee yhdessä vastaavien ROM-sara-kebittilinjojen kanssa. Samojen syiden tähden lisäsiirräntälimitin 40 valitsee PLA:n sarakebittilinjat, kun taas toisen limittimen tulot valitsevat ROM-sarakebittilinjät. Sijoittamalla PLA-bittilinjät yhteen ROM-bittilinjojen kanssa, poistetaan huomattava määrä väylöi-tystä sirulla. Tämä johtaa pienempään siruun ja suurempaan toimintanopeuteen. Tämä on esitetty kuviossa 3 oikealla. Huomaa, että PLA-bittilinjät 103 ja 104 ovat ROM-bittilinjojen 101 ja 102 vieressä tehden liitännän limittimeen 105 helpommaksi.Figure 2 illustrates the arrangement of the combined PLA and ROM structure. (Note that similar reference numerals indicate identical or corresponding parts in the drawings.) The control memory is implemented in a MOS / LSI type implementation. The PLA and ROM structures can thus be combined on the same silicon chip. By combining the two memory structures, certain savings are achieved and chip size is overcome compared to the two separate structures. In conventional ROM models, all the column bit lines of a given bit are located next to each other to allow the placement of the output interleaver. When the PLA and ROM are combined, as shown in Figure 2, a single column bit line of the OR group of the PLA is located together with the corresponding ROM-Sara bit lines. For the same reasons, the additional transfer interleaver 40 selects the column bit lines of the PLA, while the inputs of the second interleaver select the ROM column bit lines. By placing the PLA bit lines together with the ROM bit lines, a considerable amount of chip routing is removed. This results in a smaller chip and a higher operating speed. This is shown in Figure 3 on the right. Note that the PLA bit lines 103 and 104 are adjacent to the ROM bit lines 101 and 102, making connection to the interleaver 105 easier.

On yleinen käytäntö suurissa ROM-malleissa sijoittaa dekoo-deriverkko muistiverkon keskelle ja johtaa rivinva!intalinja dekoo- s 74355 deriverkko muistiverkon keskelle ja johtaa rivinvalintalinja dekoo-derin molemmilta puolilta ohjausmuistiverkkoon siten puolittaen rivinvalintalin jo jen pituuden. Tämä tuottaa nopeamman saantiajän vähentämällä etenemisviivettä rivinvalintalinjoilla. Sellaista tekniikkaa havainnollistetaan yleisesti kuviossa 2. Kuvion 2 mukaisessa yhdistetyssä rakenteessa yksittäinen JA-porttiverkko 42 sijaitsee koko muistiverkko 44 keskustassa. Tämä verkko 42 toimii sekä PLA:n JA-porttiverkkona että ROM:in dekooderiverkkona. Yksittäiset JA-portit aktivoivat kunkin rivinvalintalinjan. Portti toimii PLA:n JA-porttina PLA-rakenteesta lähtevän rivinvalintalinjan yksittäiselle ohjaussanalle ja ROM-dekooderina rivinvalintalinjan muille ohjaussanoille.It is common practice in large ROM models to place the deco derivative network in the center of the memory network and route the line selection to the center of the memory network and route the line selection line from both sides of the decoder to the control memory network, thus halving the line selection line length. This produces faster access time by reducing the propagation delay on line selection lines. Such a technique is generally illustrated in Figure 2. In the combined structure of Figure 2, a single AND gate network 42 is located in the center of the entire memory network 44. This network 42 functions both as an AND gate network of the PLA and as a decoder network of the ROM. Individual AND gates activate each line selection line. The port acts as the AND gate of the PLA for a single control word of the line selection from the PLA structure and as a ROM decoder for the other control words of the line selection line.

Yhdistetyn rakenteen 44 JA-porttiverkolla 42 on kaksi tulojen joukkoa. Toinen joukko on sama kuin kuvion 1 mukaisen ROM-raken-teen 4 ja toinen tulojen joukko on sama kuin kuvion 1 mukaisen PLA-rakenteen 2 joukko. Verkon 42 JA-portit ovat PLA:n JA-portin ja ROM:in dekoodaavan JA-portin yhdistelmiä. Portin saamiseksi toimimaan kuvion 2 mukaisena PLA:n JA-porttina tulojen PLA-joukkoa syötetään ja tulojen ROM-joukko asetetaan tositilaan, jotta portti on PLA:n ohjelmoinnin funktio. Samalla tavoin JA-portin saamiseksi toimimaan kuvion 2 mukaisena ROM-dekooderina, tulojen ROM-joukkoa syötetään ja PLA-joukko asetetaan tositilaan. Yhdistetty JA-dekoode-riportti 42 saadaan toimimaan, kuten PLA:n JA-portit toimivat, kun seuraava osoite on PLA:lle määriteltyjen osoitteiden alueella. Sillä hetkellä lähtölimitin 40 valitsee PLA:n sarakebittilinjan. Kun seuraava osoite on ROM:ille määriteltyjen osoitteiden alueella, JA-portti 42 saadaan toimimaan ROM-dekooderina 18 ja lähtölimitin 40 valitsee yhden ROM:n sarakebittilinjan. Yhdistetty JA-porttiverkko 42 on välttämätön ROM- ja PLA-bittilinjojen välisen numeroinnin sallimiseksi ja samalla se pitää rivinvalintalinjat mahdollisimman lyhyinä. Siitä aiheutuu myös sirun alueen säästöä, koska toisen JA-porttijoukon ja niihin liittyvien puskurivahvistimien kuormitus-lisä tai virrallisena pidettävät piirit poistuvat.The AND gate network 42 of the combined structure 44 has two sets of inputs. The second set is the same as the set of the ROM structure 4 according to Fig. 1 and the second set of inputs is the same as the set of the PLA structure 2 according to Fig. 1. The AND gates of network 42 are combinations of the AND gate of the PLA and the AND gate decoding the ROM. To make the port act as the AND gate of the PLA according to Figure 2, the PLA set of inputs is input and the ROM set of the inputs is set to the true state so that the port is a function of the PLA programming. Similarly, to make the AND gate function as the ROM decoder of Figure 2, the ROM set of inputs is input and the PLA set is set to true. The combined AND decode report 42 is made to operate as the AND gates of the PLA operate when the next address is in the range of addresses assigned to the PLA. At that point, the output interleaver 40 selects the column bit line of the PLA. When the next address is in the range of addresses assigned to the ROMs, the AND gate 42 is made to act as a ROM decoder 18 and the output interleaver 40 selects one ROM column bit line. The combined AND gate network 42 is necessary to allow numbering between the ROM and PLA bit lines while keeping the line selection lines as short as possible. It also results in chip area savings as the load boost or circuits considered to be current for the second set of AND gates and associated buffer amplifiers are eliminated.

Havainnollinen esimerkki yhdistetystä ROM- ja PLA-ohjaus-muistista on esitetty kuviossa 3. Tietenkin tämä yksinkertaistettu esimerkki on luonteeltaan alkeellinen ja sitä käytetään ainoastaan selitystarkoituksiin ja havainnollistettua perustekniikkaa voidaan 9 74355 soveltaa mihin tahansa lukemattomista ohjaussanojen ja osoitebit-tipituuksien muunnelmista.An illustrative example of a combined ROM and PLA control memory is shown in Figure 3. Of course, this simplified example is rudimentary in nature and is used for explanatory purposes only, and the basic technique illustrated can be applied to any of a myriad variations of control words and address bit lengths.

Tässä esimerkissä on yhdeksän kaksi-bittistä ohjaussanaa, neljä ohjausmuistin 100 ROM-lohkossa ja viisi ohjausmuistin 100 PLA-lohkossa. Muisti 100 on alunperin jaettu puoliksi ROM:n bitti-linjajoukon 101 ja 102 ja PLA:n joukon 103 ja 104 kesken. Nämä kaksi bittilinjajoukkoa limitetään limittimellä 105, joka käsittää JA-portit 106-109 ja TAI-portit 110 ja 111, jotka ovat osoitetulon 304 (A2 ja A2:n komplementti) ohjaamia. Huomaa, että esimerkki ei havainnollista kuvion 2 mukaista tekniikkaa sijoittaa dekooderiverkko muistiverkon keskustaan ja ohjata rivinvalintalinjaa molemmilta puolilta. Tämä voidaan helposti toteuttaa ulottamalla rivinvalintabit-tilinjat 200-204 vasemmalle ja peilaamalla oikealla olevat vahvistimet 700-704 ja ja ohjausmuisti 100.In this example, there are nine two-bit control words, four in the control memory 100 in the ROM block, and five in the control memory 100 in the PLA block. Memory 100 is initially divided in half between ROM bit line sets 101 and 102 and PLA sets 103 and 104. The two sets of bit lines are interleaved by an interleaver 105 comprising AND gates 106-109 and OR gates 110 and 111 controlled by address input 304 (complement of A2 and A2). Note that the example does not illustrate the technique of Figure 2 to place the decoder network in the center of the memory network and control the line selection line on both sides. This can be easily accomplished by extending the line selection bit lines 200-204 to the left and mirroring the amplifiers 700-704 and and the control memory 100 on the right.

Kuviossa on viisi rivinvalintalinjaa 200-204, joista vain neljää, 200-203, käytetään ROM:lie ja viittä käytetään PLA:lle.The figure shows five line selection lines 200-204, of which only four, 200-203, are used for ROM and five are used for PLA.

(Tämä ylimääräinen PLA-valintalinja on jonkin verran vajaakäyttöinen, koska tilaa on viidennelle ROM-sanalle, mutta tätä samaa ei voida toteuttaa, koska ROM:in osoitetulojen, 303 ja 304, koodit ovat jo täysin tulkitut.) Ohjausmuistiin on 10 tuloa; kolme osoi-telinjaa merkittyinä AO, Ai ja A2, tosi ja komplementti (osoitetulot 300, 301 ja 304); ja kaksi käskyrekisterilinjaa merkittyinä 10 ja II, tosi ja komplementti (käskytulot 302 ja 303). Osoitetulo 304 suorittaa valinnan ROM:in ja PLA:n välillä. Kun sitä ei pidetä voimassa, valitaan ROM kytkemällä ROM-bittilinjät 101 ja 102 kahteen lähtölinjaan 600 ja 601, ja yhdistetyn JA-dekooderin PLA- ja JA-porttiosan kahdeksan tuloa (TAI-porttien 500-507 kautta) ovat voimassa. Kun osoitetulo 304 pidetään voimassa, PLA-bittilinjat 103 ja 104 kytketään kahteen lähtölinjaan 600 ja 601, ja neljä yhdistetyn JA/dekooderin dekooderiosan tuloa (TAI-porttien 400-403 kautta) ovat voimassa.(This additional PLA selection line is somewhat underused because there is room for the fifth ROM word, but the same cannot be done because the codes for the ROM address inputs, 303 and 304, are already fully interpreted.) There are 10 inputs to the control memory; three address lines labeled AO, A1 and A2, true and complement (address inputs 300, 301 and 304); and two instruction register lines labeled 10 and II, true and complement (instruction inputs 302 and 303). Address input 304 performs a choice between ROM and PLA. When not maintained, ROM is selected by connecting ROM bit lines 101 and 102 to the two output lines 600 and 601, and the eight inputs (via OR gates 500-507) of the PLA and AND gate portions of the combined AND decoder are valid. When address input 304 is maintained, PLA bit lines 103 and 104 are connected to two output lines 600 and 601, and the four inputs of the decoder portion of the combined AND / decoder (via OR gates 400-403) are valid.

Kuvion 3 mukaisessa esimerkissä portit 800 ja 900 on esitetty puoliksi täytetyillä ympyröillä ja toisiaan leikkaavilla viivoilla. Ensimmäisen tarkennuksen 800 kaksi porttia, jotka on erotettu pilkkuviivoilla, on havainnollistettu kuviossa 4a. Porttien 800 ympyrän 99 täytetyt osat merkitsevät portin tuloja. Tulolinjat 811 ja 812 kulkevat porttien tuloihin (99). Täydellinen portti merkitään sillä, kun jokin linja (tässä linja 820) kulkee kohtisuoraan 10 74355 tulolinjaan (811 ja 812) nähden ja puolittaa ympyrät 98. Linja 820 kuviossa 4a toimii sen tähden lähtölinjana. Jos ohjausmuisti toteutetaan MOS/FET-tyyppisenä toteutuksena, eräs valmistustapa on havainnollistettu kuviossa 4b. Transistorin 801 "hila"napa toimii, kuten kuvion 4a mukainen porttitulo 99 ja on kytketty tulolinjoi-hin 811 ja 812. "Anodi"napa 802 on kytketty linjoihin 811 ja 812, jotka kaaviossa kulkevat kohtisuoraan tulolinjaan 820 nähden. "Katodinapa 803 on kytketty loogiseen maahan 804. Toinen tarkennus 900 toimii samoin kuin tarkennus 800, paitsi että syöttölinjoja ja porttien kytkentöjä on kierretty 90 astetta vastapäivään.In the example of Figure 3, gates 800 and 900 are shown with half-filled circles and intersecting lines. The two ports of the first focus 800, separated by dotted lines, are illustrated in Figure 4a. The filled parts of the circle 99 of the gates 800 represent the inputs of the gate. Input lines 811 and 812 run to the gate inputs (99). The complete gate is denoted when a line (here line 820) runs perpendicular to the input line 74115 (811 and 812) and bisects the circles 98. Line 820 in Figure 4a therefore acts as the output line. If the control memory is implemented as a MOS / FET type implementation, one manufacturing method is illustrated in Figure 4b. The "gate" terminal of transistor 801 operates like the gate input 99 of Figure 4a and is connected to input lines 811 and 812. The "anode" terminal 802 is connected to lines 811 and 812, which run perpendicular to the input line 820 in the diagram. "Cathode pole 803 is connected to logic ground 804. Second focus 900 works in the same way as focus 800, except that the supply lines and gate connections are rotated 90 degrees counterclockwise.

Ohjausmuistin koodaus kuvion 3 mukaisessa esimerkissä on esitetty kuviossa 5. Ensimmäiset neljä osoitetta (000:sta 011:een) 0 osoitebittinä 304 saavat esille muistin ROM-osaan tallennetut neljä sanaa. Osoitteet 100 ja 101 toimivat kartoituskoodeina, jotka aktivoivat osia muistin PLA-osasta. Todellinen sana tai sanat, jotka saadaan PLA:sta riippuvat käskyrekisteriltä tulevien tulojen 302 ja 303 koodauksesta. Huomaa, että osoitesyöttötieto 100 ja käskysyöttö X, jossa X merkitsee "älä välitä", ei saa esille mitään sanaa oh-jausmuistista ja tuottaa sen tähden oletusarvotulostustiedon 0. Korvautumisperiaatetta havainnollistetaan kuvion 5 kolmessa viimeisessä merkinnässä, jotka kaikki muunnoskoodin osoitesyöttötieto 101 aktivoi. Kaksi viimeistä merkintää on toisensa poissulkevia merkiten riippumattomuutta käskytulosta 302 ja tuottaa vastaavat tulokset 10 ja 01. Kolmanneksi viimeinen merkintä on käskytulon 302 funktio. Jos tulo 302 saatetaan voimaan, se valitaan yhdessä tulon kanssa, joka on toinen kahdesta viimeisestä tulosta. Tuloksena on TAI-toimitus valituista sanoista tai tässä tapauksessa 10 tai 11.The coding of the control memory in the example of Fig. 3 is shown in Fig. 5. The first four addresses (from 000 to 011) 0 as address bit 304 display the four words stored in the ROM part of the memory. Addresses 100 and 101 act as mapping codes that activate portions of the PLA portion of the memory. The actual word or words obtained from the PLA depend on the encoding of the inputs 302 and 303 from the instruction register. Note that the address input data 100 and the command input X, where X stands for "do not care", do not display any words from the control memory and therefore produce the default output data 0. The substitution principle is illustrated in the last three entries of Fig. 5, all of which are the conversion code address input 101. The last two entries are mutually exclusive, indicating independence from instruction input 302 and produce the corresponding results 10 and 01. Third, the last entry is a function of instruction input 302. If input 302 is applied, it is selected along with the input that is the second of the last two inputs. The result is an OR delivery of the selected words or in this case 10 or 11.

Yllä olevassa esimerkissä havainnollistettu käsittelytapa voidaan sovittaa moniin erilaisiin käsittelyjärjestelmiin samoilla siihen liittyvillä eduilla. On ilmeistä asiaan perehtyneille, että erilaisia muutoksia ja muunnelmia voidaan siinä tehdä keksinnöstä poikkeamatta. Sen tähden seuraavien patenttivaatimusten tavoitteena on kattaa kaikki sellaiset muutokset ja muunnelmat, jotka kuuluvat tämän keksinnön todelliseen olemukseen ja suojapiiriin.The treatment method illustrated in the example above can be adapted to many different treatment systems with the same associated advantages. It will be apparent to those skilled in the art that various changes and modifications may be made therein without departing from the invention. Therefore, it is an object of the following claims to cover all such modifications and variations as fall within the true spirit and scope of the present invention.

Claims (8)

1. Styrenhet som är avsedd att användas i en databehand-lingsanordning i ett databehandlingssystem med hjälp av vilken styrenhet alstras iterativt kontrollord pä basen av en order och föregäende kontrollord, varvid varje kontrollord innehäller en adressdel och databehandlingsanordningen uppvisar behandlingskret-sar, vilka utför funktioner pä basen av kontrollord frän styren-heten, till vilken styrenhet hör ett orderregister (8), ett ad-ressregister (6), ett första kontrollordminne (2) och ett andra kontrollordminne (4), kännetecknad därav, att det första kontrollordminnets (2) adressingängsterminaler (12, 22) är kopplade att mottaga adressignaler frän säväl orderregistret (8) som adressregistret (6), att det andra kontrollordminnets (4) adressterminaler (14) är kopplade att mottaga adressignaler en-dast frän adressregistret (6) och att utgängsterminalerna av säväl det första som det andra kontrollordminnet (2, 4) är kopplade till en multiplexer (28), som är under styrning av en signal frän adressminnet (6), vilken multiplexer under varje iterering väljer ett kontrollord som är alstrat av antingen det första el-ler det andra kontrollordminnet för transmission tili behand-lingsretsarna.1. Control unit intended to be used in a data processing device in a data processing system by means of which control unit is generated iteratively control word on the basis of an order and preceding control word, each control word containing an address part and the data processing device having processing circuits which perform functions on the base of control words from the controller to which the controller belongs an order register (8), an address register (6), a first control word memory (2) and a second control word memory (4), characterized in that the first control word memory (2) address input terminals (12, 22) are coupled to receive address signals from both the order register (8) and the address register (6), that the address terminals (14) of the second control word memory (4) are coupled to receive address signals only from the address register (6) and that the output terminals of both the first and the second control word memory (2, 4) are coupled to a multiplexer (28) which is controlled by a signal from the address memory (6), which, during each iteration, selects a control word generated by either the first or the second control word memory for transmission to the processing circuits. 2. Styrenhet enligt patentkravet 1, kännetecknad därav, att utgängen av multiplexern (28) är vidare kopplad (30) tili adressregistret (6) för att transmitters adressdelen av ett utvalt kontrollord tili nämnda adressregister (6), varvid den används vid väljande av ett kontrollord under en senare iterering.Control unit according to claim 1, characterized in that the output of the multiplexer (28) is further connected (30) to the address register (6) for transmitting the address part of a selected control word to said address register (6), where it is used in selecting a control words during a later iteration. 3. Styrenhet enligt patentkravet 1, kännetecknad därav, att tili det första kontrollordminnet hör minnes-kretsar (24) , vilkas utgängsterminaler är kopplade tili multi-plexerns (28) ingängsterminaler, vilka minneskretsar omfattar flera minnesplatser lagrande ett kontrollord, och en dekodnings-krets (26), vars ingängsterminaler är kopplade tili säväl orderregistret (8) som adressregistret (6) för väljande av minnes-platsen sä, att dess innehäll vid transmission tili multiplexern (28) motsvarar adressignaler erhällna frän säväl orderregistret (8) som adressregistret (6). 14 74 35 5Control unit according to claim 1, characterized in that the first control word memory includes memory circuits (24), whose output terminals are connected to the input terminals of the multiplexer (28), which memory circuits comprise several memory locations storing a control word, and a decoding circuit. (26), whose input terminals are connected to both the order register (8) and the address register (6) for selecting the memory location, so that its contents upon transmission to the multiplexer (28) correspond to address signals received from both the order register (8) and the address register (6). ). 14 74 35 5 4. Styrenhet enligt patentkravet 1, känneteck-n a d därav, att till det andra kontrollordminnet (4) hör min-neskretsar (16), vilkas utgängsterminaler är kopplade till mul-tiplexerns (28) ingängsterminaler, vilka minneskretsar omfattar flera minnesplatser lagrande ett kontrollord, en dekodningskrets (18), vars ingängsterminaler är kopplade till adressregistret (16) för att väljä ett utvalt antal minnesplatser och en utgangs-multiplexer (20) för kopplande av innehället av en nämnd minnes-plats tili multiplexern (28) pä basen av adressignaler frän adressregistret.Control unit according to claim 1, characterized in that the second control word memory (4) includes memory circuits (16), whose output terminals are connected to the input terminals of the multiplexer (28), which memory circuits comprise several memory locations storing a control word. , a decoding circuit (18), whose input terminals are coupled to the address register (16) to select a selected number of memory locations and an output multiplexer (20) for coupling the contents of a memory location to the multiplexer (28) on the base of address signals from the address register. 5. Styrenhet enligt patentkravert 3 och 4, kanne-t e c k n a d därav, att tili dekodningskretsen hör flera koincidensgrindar vilkas ingängar (400-402) är kopplade tili de-kodningskretsens ingängsterminaler och vilkas utgängar avger en signal som väljer minnesplatsen.Control unit according to claims 3 and 4, characterized in that the decoding circuit includes several coincidence gates whose inputs (400-402) are connected to the decoding circuit's input terminals and whose outputs output a signal which selects the memory location. 6. Styrenhet enligt patentkravet 5, känneteck- n a d därav, att varje koincidensgrind bildas av en kontrollin-je, tili vilken ätminstone ett kretselement är kopplat, och av en utgäng, varvid en av signalerna mottagna av adressterminalen aktiverar vart och ett kretselement, vilken kontrollinje trans-mitterar en utgängssignal endast dä alla därtill kopplade kretselement är aktiverade.Control unit according to claim 5, characterized in that each coincidence gate is formed by a control line, to which at least one circuit element is connected, and by an output, one of the signals received by the address terminal activating each circuit element, which control line transmits an output signal only where all the circuit elements connected thereto are activated. 7. Styrenhet enligt patentkravet 6, känneteck-n a d därav, att ätminstone en av koincidensgrindarna bildande dekodningskretsen av bäde det första och det andra kontrollordminnet har en gemensam kontrollinje (200-204), varvid tili varje dekodningskrets ytterligare hör en krets, vilken aktiverar alla de kretselement, vilka ansluter sig tili antingen det första eller det andra kontrollordminnet när multiplexern transmitterar ett kontrollord av endera minnet.Control unit according to claim 6, characterized in that at least one of the coincidence gates forming the decoding circuit of both the first and the second control word memory has a common control line (200-204), in which each decoding circuit further hears a circuit which activates all the circuit elements which connect to either the first or second control word memory when the multiplexer transmits a control word of either memory. 8. Styrenhet enligt patentkravet 7, känneteck- n a d därav, att var och en minneskrets bildas av flera kontrolliin jer, tili var och en av vilka ätminstone ett kretselement är kopplat, och av en utgäng, som är förenad tili multiplexern, varvid kontrollingängen av vart och ett kretselement av den första och den andra minneskretsen är förenad tili kontrollinjen av koincidensgrinden i den första resp. den andra dekodningskretsen, varvid nämnda minneskrets transmitterar en utgängssignal dä ätminstone ett av de därtill förenade kretselementen är aktiverat.8. A control unit according to claim 7, characterized in that each memory circuit is formed by a plurality of controllers, to each of which at least one circuit element is coupled, and by an output connected to the multiplexer, the control input of each and a circuit element of the first and second memory circuits is joined to the control line of the coincidence gate of the first and second memory, respectively. the second decoding circuit, said memory circuit transmitting an output signal at which at least one of the associated circuit elements is activated.
FI800118A 1979-01-16 1980-01-15 Steer memory. FI74355C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US384179A 1979-01-16 1979-01-16
US384179 1979-01-16

Publications (3)

Publication Number Publication Date
FI800118A FI800118A (en) 1980-07-17
FI74355B FI74355B (en) 1987-09-30
FI74355C true FI74355C (en) 1988-01-11

Family

ID=21707845

Family Applications (1)

Application Number Title Priority Date Filing Date
FI800118A FI74355C (en) 1979-01-16 1980-01-15 Steer memory.

Country Status (10)

Country Link
JP (1) JPS55116147A (en)
AU (1) AU540233B2 (en)
BR (1) BR8000169A (en)
CA (1) CA1139001A (en)
DE (1) DE2951040A1 (en)
FI (1) FI74355C (en)
FR (1) FR2447062B1 (en)
GB (1) GB2046963B (en)
IT (1) IT1128852B (en)
SE (1) SE449800B (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2077010B (en) * 1980-06-02 1984-10-31 Hitachi Ltd Microprogramme control method and apparatus therefor
JPS5748139A (en) * 1980-09-04 1982-03-19 Nec Corp Microprogram control device
DE3138971A1 (en) * 1981-09-30 1983-04-21 Siemens AG, 1000 Berlin und 8000 München MICROPROGRAMMING PROCESSOR AND METHOD FOR ITS OPERATION
US4931989A (en) * 1982-02-22 1990-06-05 International Business Machines Corporation Microword generation mechanism utilizing a separate programmable logic array for first microwords
US4594661A (en) * 1982-02-22 1986-06-10 International Business Machines Corp. Microword control system utilizing multiplexed programmable logic arrays
US4685080A (en) * 1982-02-22 1987-08-04 International Business Machines Corp. Microword generation mechanism utilizing separate programmable logic arrays for first and second microwords
US4575794A (en) * 1982-02-22 1986-03-11 International Business Machines Corp. Clocking mechanism for multiple overlapped dynamic programmable logic arrays used in a digital control unit
DE3214068A1 (en) * 1982-04-16 1983-10-20 VMEI Lenin, Sofia Multi-processor calculating machine
JPS5962953A (en) * 1982-10-04 1984-04-10 Hitachi Ltd Microprogram controller
US4661901A (en) * 1982-12-23 1987-04-28 International Business Machines Corporation Microprocessor control system utilizing overlapped programmable logic arrays
DE3481023D1 (en) * 1983-11-10 1990-02-15 Fujitsu Ltd SYSTEM CONTROLLED BY THE MICROPROGRAM.
GB2161001B (en) * 1984-06-25 1988-09-01 Rational Distributed microcode address apparatus for computer
JPS61170828A (en) * 1985-01-24 1986-08-01 Hitachi Ltd Microprogram control device
FR2587516B1 (en) * 1985-09-13 1987-11-20 Eurotechnique Sa INSTRUCTION SEQUENCER FOR MICROPROCESSOR WITH NETWORK ARCHITECTURE

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3839705A (en) * 1972-12-14 1974-10-01 Gen Electric Data processor including microprogram control means
US3800293A (en) * 1972-12-26 1974-03-26 Ibm Microprogram control subsystem
US3953833A (en) * 1974-08-21 1976-04-27 Technology Marketing Incorporated Microprogrammable computer having a dual function secondary storage element
DE2621399A1 (en) * 1975-05-29 1976-12-09 Int Standard Electric Corp STORAGE DEVICE
JPS53107250A (en) * 1977-03-01 1978-09-19 Sanyo Electric Co Ltd Microprogram control system

Also Published As

Publication number Publication date
GB2046963A (en) 1980-11-19
AU5449880A (en) 1980-07-24
JPS55116147A (en) 1980-09-06
IT1128852B (en) 1986-06-04
FR2447062B1 (en) 1987-03-20
GB2046963B (en) 1983-09-01
DE2951040A1 (en) 1980-07-24
AU540233B2 (en) 1984-11-08
CA1139001A (en) 1983-01-04
FI800118A (en) 1980-07-17
SE8000323L (en) 1980-07-17
JPH0117178B2 (en) 1989-03-29
IT8067052A0 (en) 1980-01-15
SE449800B (en) 1987-05-18
BR8000169A (en) 1980-10-21
FI74355B (en) 1987-09-30
DE2951040C2 (en) 1990-10-25
FR2447062A1 (en) 1980-08-14

Similar Documents

Publication Publication Date Title
FI74355C (en) Steer memory.
US3949370A (en) Programmable logic array control section for data processing system
US3800293A (en) Microprogram control subsystem
US3872447A (en) Computer control system using microprogramming and static/dynamic extension of control functions thru hardwired logic matrix
US4016545A (en) Plural memory controller apparatus
US4631663A (en) Macroinstruction execution in a microprogram-controlled processor
EP0169565B1 (en) Microprocessor compatible with any software represented by different types of instruction formats
US3560933A (en) Microprogram control apparatus
KR900003591B1 (en) Data processing device
US3978456A (en) Byte-by-byte type processor circuit
JPS5917462B2 (en) Microprogram control device in digital computers
JPS5858705B2 (en) data processing system
JPS61248135A (en) Pipeline type processor and control thereof
JPS62249226A (en) Programmable logical apparatus and method
US4446517A (en) Microprogram memory with page addressing and address decode in memory
US3325785A (en) Efficient utilization of control storage and access controls therefor
US4346437A (en) Microcomputer using a double opcode instruction
US3996566A (en) Shift and rotate circuit for a data processor
US4388682A (en) Microprogrammable instruction translator
US4251862A (en) Control store organization in a microprogrammed data processing system
KR0142334B1 (en) Extended Bit Slice Processor Arithmetic Logic Unit
US3389376A (en) Micro-program operated multiple addressed memory
US4128872A (en) High speed data shifter array
US4162519A (en) Data processor with address allocation to operations
EP0358773B1 (en) Microcomputer

Legal Events

Date Code Title Description
MM Patent lapsed
MM Patent lapsed

Owner name: DIGITAL EQUIPMENT CORPORATION