[go: up one dir, main page]

DE2362244A1 - Waehlanordnung fuer mikrobefehlsfolgen - Google Patents

Waehlanordnung fuer mikrobefehlsfolgen

Info

Publication number
DE2362244A1
DE2362244A1 DE2362244A DE2362244A DE2362244A1 DE 2362244 A1 DE2362244 A1 DE 2362244A1 DE 2362244 A DE2362244 A DE 2362244A DE 2362244 A DE2362244 A DE 2362244A DE 2362244 A1 DE2362244 A1 DE 2362244A1
Authority
DE
Germany
Prior art keywords
register
address
sequence
command
instruction
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
DE2362244A
Other languages
English (en)
Inventor
Jean-Claude Marcel Cassonnet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CII HONEYWELL BULL
Original Assignee
CII HONEYWELL BULL
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 CII HONEYWELL BULL filed Critical CII HONEYWELL BULL
Publication of DE2362244A1 publication Critical patent/DE2362244A1/de
Ceased legal-status Critical Current

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/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/268Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs

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)
  • Storage Device Security (AREA)

Description

Die Erfindung bezieht sich auf eine Wählanordnung ,für Mikrobefehlsfolgen, die das Aufrufen und die Durchführung einer Untergruppe von Mikrobefehlen bzw. eines Unter-Mikroprogramms ermöglicht, das aus einer in wenigstens einem Speicher enthaltenen Menge ausgewählt wird.
Die für den Betrieb der Zentraleinheit einer Datenverarbeitungsanlage bestimmten Mikrobefehle sind im allgemeinen in einem oder mehreren Speichern aufgezeichnet, die üblicherweise in Funktionsblöcke unterteilt sind, von denen jeder zur Durchführung einer bestimmten Ver- i arbeitung dient.
sin?! ab.er. im jj g
¥erarbgitv|nge;R
gemeinsam. Es ist deshalb vorteilhaft, die im Speicher bereits in einem anderen Block aufgezeichneten;^ Befehls^: folgen oder Teile von Befehlsfolgen so- weit wie möglich wiederzuverwenden, um eine entsprecheftde Anzahl von Speicherplätzen einzusparen. ' - ..·.'"'-'-. -..-,-.
Zu diesem Zweck ist es bereits bekannt, einer Befehlsfolge ein Auf ruf signal für die Durchführung d^r Befehlsfolge (Aufruf eines' Unter-Hikroprograiims), und, ein Endsignal für die Befehlsfolge (Rückkehr zui.normalen Ablesen des Speichers), hinzuzufügen. ■
Das Aufrufsignal für die Befehlsfolge/ beschickt ein, , besonderes Adresserirggister des Speichers entsprechend. der Adresse des Auf ruf signals für die Befehlsfolge... Am Ende der Befehlsfolge adressiert das Endsignal der ß$- fehlsfolge den !Speicher auf die in diesem Register enthaltene Adresse. ' ■
Die Befehisfolge ist damit ein für allemal festgelegt, - ·-.- und dies stellt insofern einen schvierwiegenden; Nachteil dar, als es bei der Aufstellung der Mikraprogramme praktisch nicht möglich ist, zu bestimmen,-welche Befehlsfalgen mehreren Mikroprograinmen gemeinsam sein sollen und welche Länge sie habeR; diese. Feststellung kann in der Regel nur nachtraglich getroffen werden,: . Dies bedeutet, daß nach dem Schreiben d#r PrpgraiBiee die, ; Hikrobefehlsfolgen umgearbeitet werden imxsseh, was ζμο,-,ί einer gesamten Umstrukturierung des Speichers -fütert..;,/ j* Außerdem miß inasi bgJaa Schreiben der Iiiii^oprogramii^ §tgtB eineri zusätzlichen Befehl für die Rückkehr zur fpl^endgn Adresse vorsehen.
4Q9825/Q8:9T
Auf gäbe der Erf induing is t die Schaf fung einer Anordnung, mit der offene Befehlsfolgen erhalten werden können, d.h., daß im Gegensatz zu dem zuvor geschilderten Stand der Technik die Länge jeder Befehlsfolge in Abhängigkeit von den Bedürfnissen geändert werden kann.
Nach der Erfindung ist eine Befehlsfolgen-Wählanordnung für einen Prozessor, der durch Mikrobef:eEle, die in-, , wenigstens einem Speicher enthalten sind, mikroprograminiert ist, wobei die Mikrobefehle; normalerweise in Befehlsfolge.n; ausgeführt werden und ein Mikrobefehl eine Unterbefehlsfolge aufrufen kann, wobei.ein Register die Speicherung der Adresse des Mikrobefehls ermöglicht, der auf den dieJJnterbefehlsfolge aufrufenden Mikrobefehl folgt, und wobei die Befehlsfolge ihren normalen Ablauf nach der Durchführung einer Unterbefehlsfolge wiederaufnimmt, gekennzeichnet durch wenigstens ein zweites Register zur Speicherung des letzten Befehls der Unterbefehlsfolge und durch einen Komparator, der die Rückkehr zu der im ersten Register gespeicherten Adresse auslöst, wenn die Adresse des in der Ausführung befindlichen Mikrobefehls mit der im zweiten Register enthaltenen Adresse identisch ist.
Die beiden Register werden durch einen Mikrobefehl der ' ersten Befehlsfoige (Mikroprogramm) beschickt, bevor Λ der Ablauf der Unterbefehlsfolge (Unter-Mikroprogramm) beginnt. Die Möglichkeit der; Mahl der Länge dieser Unterbefehlsfolge durch Eingabe des letzten Mikrobefehls ergibt eine beträchtliche Anpassungsfähigkeit der Anordnung. -'-"" - - : ,·:".;. . ■ . "..
4 0 9 8 2 5 / 0
Durch Hinzufügung von weiteren Registern ist es möglich, eine dritte, eine vierte und noch weitere Unterbefehlsfolgen aufzurufen. ·
Weitere Merkmale und Vorteile der Erfindung ergeben sich aus der folgenden Beschreibung eines Ausführungsbeispiels anhand der Zeichnung. In der Zeichnung zeigen:
Fig. 1 das Prinzipschema einer Befehlsfolgen-Wählanordnung nach der Erfindung und
Fig. 2 eine genauere Darstellung eines Ausführüngsbeispiels der erfindungsgemäßen Befehlsfolgen-Wählanordnung. ..-. -
In Fig. 1 sind Zeilen 1 von Mikrobefehlen dargestellt, die in einem Festwertspeicher eingeordnet sind und normalerweise von oben nach unten ausgeführt werden. Es wird vorausgesetzt, daß diese Befehle in Funktionsblöcken geordnet sind, doch können gemäß der Erfindung die in einem Funktionsblock verwendeten Befehlsfolgen aus jedem beliebigen Block entnommen werden.
Bei der Darstellung von Fig. 1 enthält der an der Adresse A eingeordnete Mikrobefehl einen Aufrufbefehl für den Aufruf eines Unter-Mikroprogramms. Dieses Unter-Mikroprogramm ist beispielsweise in den Zeilen K bis X des Speichers eingeordnet. Der auf den Befehl A folgende Befehl ist in der Zeile B eingeordnet.
Die eigentliche Anordnung enthält einen Mikroprogramm-Prozessor 2, einen Adressenwähler 3, ein erstes Register 4,
409825/08 97/9
13SI144
gig den
ging
f de§ gegi^gfi J IS
ntgi fgi§g| ig§ gp. 4- ml% ^ ggi§pie
ggi§gigl
gs mi^ Iilfg dgs
^ig fegi §gkiigßli§h lewi
ig? Igfglllf#§lgg
Bglspigl R i§f.
|ig lgilg ü igm $$
k S1111 / δ 11Ψ
23II244
das ^ikpoppggpamm 1 nqpmal afc, teig zum Aufruf eines andepen tintep^Mik^o^pp^re^s oder gegebenenfalls auch des g^ieiehen
Fig. 2 zeigt eine genaue?'? ÄusfüMp^ngsform dep .Αιη^ρ^ nung. Is siad wi§dep die feepeits anhand von Fig« 1 wähnten Hauptbestandteile V0rliand§n, per Mi PpQ?!es.sGP E §nthä|t unter anderem ein das in depoStuie 21 die Mregse angibt, die auf die Adresse des gerade in dir Ausführung feefindlighen Mikrobefehls fQlgt, ymä in dep Stufe 32 die laufende Adresse, d.h. die Adresse des tiatsaehlieh ausgefühpten Mikpigfeefehlg, gig g§gi§^ep ^ und 5 wenden viie zuvqp jrait dep Adpesse | ^g%F. ^i| der Adjeesse X besohiokt.
ay§
und |2. ßie f@p.§chg|tung§gpup.|3e 31 empfäagt an ihrem Steuer-eingang' ein Ausgang§signai dep Ve.pg3.eieh.s anopdnung i und an ihpen Signaleingängen die die folgende Adresse angepsnden Äusgan|ssijpia|e dep §tufe £1 ? un?i die f QP§|ihaltyngsgPU|ipe Jg eigpf ängt an ihpera- Steuepeins gang ein Ausgangssignal äep V§i?glei§iisana3Pgj.riunig; § und an ihren gignaieingängen die ^.usgs^igssimigle · deg die RilckkehpadPegse 1 en^hgltenden fiegistgps k.
Die Ausgänge" dep f 9F§§haltuiigsginigB§n §i^ä mit dem gang idep Stufe 22 vep^uniden, ^elghe die laufende d,h? die AdP§s§§ des gerade in dejp Aysfijkjpung Mikp-gbefehls, enthalt.
g Clfginn dep AusfuHpung des yntep-Mik|?QBP§s
dep fglgenden
und der im-Begisten 5 enthaltenen Adresse X von einer Stufe 61 in der'Vergleichsanordnung 6 freigegeben, die in der Praxis durch eine,Kippschaltung gebildet sein kann. Diese Freigabe wird aufgehoben, sobald die folgende Adresse gleich der Adresse X ist. Der Zweck der Freigabe.. besteht darin, unerwünschte Sprünge bei der normalen Ausführung der ersten Befehlsfolge zu ver—. meiden. Der. in der Vergleichsanordnung 6 enthaltene eigentliche Komparator ^.liefert zu einem Regisiter * 63· das Signal 0, wenn keine Identität zwischen der folgenden Adresse und der im Register 5 stehenden Adresse besteht, während er im entgegengesetzten Fall das SIgnal 1 liefert. Wenn da& im Register, 63 stehende Ver- . gleichssignal.0 ist, gibt die Torschaltungsgruppe 31 in das Register 32 nach der Ausführung einer Mikrobe- . fehlszeile die folgende Adresse ein. . . -
Wenndagegen, im. Register 63 das Vergleichssignal 1 steht, wird die Torschaltungsgruppe 31 gesperrt» wäh-: rend die Torschaltungsgruppe 32 geöffnet wird, so daß die im Register 4 stehendei Adresse B in das Register 22 eingegeben wird. Der. Prozessor 2 führt dann die;-Aus.-? führung des nprmalen Mikroprogramms fort. ·
Die vorstehend beschriebene Ausführungsform ist nur als Beispiel anzusehen; es^ können -auchl andere techno- ; logische Mittel für die Durchführung der erwähnten ·.'.:. · Funktionen angewendet werden. .;·,..-\ ■:.- ·
-. ■ " ■ "■■"'-■ .· "J
Bei dem zuvor beschriebenen Beispiel kann das gerufene Unter-Mikroprogramm nicht seinerseits ein rufendes-Unter
40982 57 089 7
Mikroprogramm sein. Diese Maßnahme kann jedoch dadurch erhalten v/erden, daß ein oder mehrere weitere Register hinzugefügt werden, welche die Speicherung von einer
oder mehreren Rückkehradressen ermöglichen, wobei eine einzige Vergleichsanordnung genügt, wenn geeignete Verbindungen vorgesehen werden.
409825/089

Claims (2)

  1. Patentansprüche
    MJl Befehlsfolgen-Wählanordnung für einen Prozessor, der durch Mikrobefehle, die in wenigstens einem Speicher enthalten sind, mikroprogr aminiert ist, wobei die Mikrobefehle normalerweise in Befehlsfolgen ausgeführt werden und ein Mikrobefehl eine Uhterbefehisfolge aufrufen kann, wobei ein Register die Speicherung der Adresse des Mikrobefehls ermöglicht, der auf den die Unterbefehlsfolge aufrufenden Mikrobefehl folgt, und wobei die Befehlsfolge ihren normalen Ablauf nach der Ausführung einer Unterbefehisfolge wiederaufnimmt, gekennzeichnet durch wenigstens ein zweites Register zur Speicherung des letzten Befehls der Unterbefehlsfolge, und durch einen Komparator, der die Rückkehr zu der im ersten Register gespeicherten Adresse auslöst, wenn die Adresse des in der Ausführung befindlichen Mikrobefehls mit der im zweiten Register enthaltenen Adresse identisch ist.
  2. 2. Datenverarbeitungseinheit für die Ausführung von wiederholten Mikrobefehlsfolgen mit einer Anordnung na3h Anspruch 1 und mit einem für die Ausführung von Mikrobefehlen in Befehlsfolgen und für den Übergang von einer wiederholten Befehlsfolge zu einer beliebigen Befehlsfolge durch Abfragung eines die erste Adresse der beliebigen Befehlsfolge enthaltenden Registers mikroprogrammierten Prozessor, gekennzeichnet durch:
    - ein erstes Register für die Speicherung der Adresse des ersten auf. die auszuführende wiederholte Befehls-
    40982 5/0897
    IC-
    folge folgenden Mikrobefehls der beliebigen Befehlsfolge; ;
    - ein zweites Register für die Speicherung der Adresse des letzten Mikrobefehls der wiederholten Befehlsfolge;
    - eine Vergleichsschaltung, die von dem Prozessor während der Ausführung der wiederholten Befehlsfolge freigegeben wird und deren Eingange mit dem zweiten Register bzw. dem Prozessor so verbunden sind, daß sie der Reihe nach die letzte Adresse der wiederholten Befehlsfolge mit den Adressen der Mikrobefehle dieser Befehlsfolge vergleicht;
    - eine vom Ausgangssignal der Vergleichsschaltung gesteuerte Torschaltungsanordnung, welche dem Prozessor die Abfragung des ersten Registers ermöglicht.
    Datenverarbeitungseinheit nach Anspruch 2 für eine Datenverarbeitungsanlage, die ein Ädressenrechenwerk enthält, das mit einem Register für die folgende Adresse verbunden ist, wobei die Datenverarbeitungseinheit im wesentlichen durch einen Speicher für Steuerbefehle gebildet ist, die jeweils in einem adressierbaren Register gespeichert und in eine Anzahl von Befehlsfolgen zusammengefaßt sind, die einer Anzahl von Funktionen zugeordnet sind, wobei jede Befehlsfolge durch, eine andere Befehls folge aufgerufen werden kann und eine aufgerufene Befehlsfolge im Anschluß an einen Aufrufbefehl ausgeführt wird, der unter anderem bewirkt, daß
    409825/0897
    in einem Hilfsregister ("Rückkehradressenregister") die Adresse des Registers gespeichert wird, in welchem der Befehl der rufenden Befehlsfolge gespeichert ist, der auf den letzten Befehl der gerufenen Befehlsfolge folgen soll, gekennzeichnet durch:
    - ein zusätzliches Rückkehradressenregister;
    - ein einem Rückkehradressenregister zugeordnetes zusätzliches Hilfsregister ("Endadressenregister für die gerufene Befehlsfolge").,. in welchem der' Aufrufbefehl die Speicherung der Adresse des letzten Befehls der gerufenen Befehlsfolge verursacht;
    - eine einer- Anordnung aus einem Rückkehradressenregister und einem Endadressenregister der gerufenen Befehlsfolge zugeordnete Vergleichsanordnung, die durch den Aufrufbefehl mit dem Endadressenregister der gerufenen Befehlsfolge und mit dem Adressenrechenwerk in Verbindung gebracht wird;:
    - eine einer Anordnung aus einem Rückkehradressenregister, einem Endadresseriregister der gerufenen Be-
    , fehlsfolge und einer Vergleichsanordnung zugeordnete Einrichtung zur Unterbrechung der Verbindung zwischen dem ■ Adressenrechenwerk und dem Register für die folgende Adresse und zur Übertragung des Inhalts des Rückkehradressenregisters in das Register für die folgende Adresse, wenn die Vergleichsanordnung ein Identitätssignal liefert.
    409 8 2 57 0-8 9
DE2362244A 1972-12-14 1973-12-14 Waehlanordnung fuer mikrobefehlsfolgen Ceased DE2362244A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR7244557A FR2211141A5 (de) 1972-12-14 1972-12-14

Publications (1)

Publication Number Publication Date
DE2362244A1 true DE2362244A1 (de) 1974-06-20

Family

ID=9108697

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2362244A Ceased DE2362244A1 (de) 1972-12-14 1973-12-14 Waehlanordnung fuer mikrobefehlsfolgen

Country Status (6)

Country Link
US (1) US3956735A (de)
JP (1) JPS4990846A (de)
DE (1) DE2362244A1 (de)
FR (1) FR2211141A5 (de)
GB (1) GB1440989A (de)
IT (1) IT1001265B (de)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5069946A (de) * 1973-10-24 1975-06-11
JPS5311547A (en) * 1976-07-20 1978-02-02 Oki Electric Ind Co Ltd Program call order system
US4161026A (en) * 1977-11-22 1979-07-10 Honeywell Information Systems Inc. Hardware controlled transfers to microprogram control apparatus and return via microinstruction restart codes
US4320660A (en) * 1978-01-03 1982-03-23 Raytheon Company Fresnel focussed imaging system
DE3587683T2 (de) * 1984-05-08 1994-07-14 Advanced Micro Devices Inc Mikroprogrammablaufsteuerung.
JPS62126440A (ja) * 1985-11-27 1987-06-08 Nec Corp 情報処理装置
US4831517A (en) * 1986-10-10 1989-05-16 International Business Machines Corporation Branch and return on address instruction and methods and apparatus for implementing same in a digital data processing system
US5466105A (en) * 1994-06-09 1995-11-14 Westinghouse Air Brake Company Fastener assembly for installing valve devices and the like
JP5831316B2 (ja) * 2012-03-19 2015-12-09 富士通株式会社 並列処理装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3348211A (en) * 1964-12-10 1967-10-17 Bell Telephone Labor Inc Return address system for a data processor
DE2015272A1 (de) * 1970-03-31 1971-10-21 Siemens Ag Programmleitwerk für eine digitale Datenverarbeitungsanlage
US3696340A (en) * 1970-11-09 1972-10-03 Tokyo Shibaura Electric Co Microprogram execution control for fault diagnosis
US3736567A (en) * 1971-09-08 1973-05-29 Bunker Ramo Program sequence control

Also Published As

Publication number Publication date
JPS4990846A (de) 1974-08-30
IT1001265B (it) 1976-04-20
US3956735A (en) 1976-05-11
GB1440989A (en) 1976-06-30
FR2211141A5 (de) 1974-07-12

Similar Documents

Publication Publication Date Title
EP0228480B1 (de) Verfahren und Einrichtung zur Analyse von Steuerprogrammen
DE2364408A1 (de) System zur erstellung von schaltungsanordnungen aus hochintegrierten chips
DE2846117A1 (de) Informationsverarbeitungsvorrichtung
DE1181461B (de) Adressenaddierwerk einer programm-gesteuerten Rechenmaschine
DE2930441C2 (de) Anzeigeeinrichtung zur wahlweisen dynamischen oder statischen Anzeige
DE1275800B (de) Steuerwerk fuer datenverarbeitende Maschinen
DE1194188B (de) Elektrischer Zuordner mit Lerncharakter fuer Gruppen von analogen Signalen
DE2362244A1 (de) Waehlanordnung fuer mikrobefehlsfolgen
DE2064383C3 (de) Datenverarbeitungsanlage mit mehreren zentralen Verarbeitungseinrichtungen
DE1774870B2 (de) Einrichtung zur Adressierung einer Speicherzelle eines Speichers in einer Datenverarbeitungsanlage
DE3620982A1 (de) Ein-befehl, mehrfach-datenstrom (simd) computersystem
DE1262641B (de) Mikroprogrammsteuerwerk
DE2617485C3 (de) Schaltungsanordnung für Datenverarbeitungsanlagen zur Abarbeitung von Mikrobefehlsfolgen
DE2245284A1 (de) Datenverarbeitungsanlage
DE69229302T2 (de) Datenverarbeitungsanordnung, besonders an FORTH-artige Programmiersprachen angepasst
DE1524211C3 (de) Datenverarbeitungsanlage
DE2233164B2 (de) Schaltungsanordnung zur uebertragung von aufeinanderfolgenden bitstellen zwischen zwei registern
DE2204680C3 (de) Mikroprogramm-Steuereinrichtung
DE2601379C3 (de) Schaltungsanordnung zum Umwandeln virtueller Adressen in reelle Adressen
DE2727188A1 (de) Anordnung zum adressieren eines speichers
DE1914576C3 (de) Programmgesteuerte Datenverar beitungsanlage, insbesondere fur die Abwicklung von Vermittlungsvorgangen in einer Fernsprechvermittlung
DE2835261C2 (de) Datenverarbeitungseinheit
DE2461410C2 (de) Mikroprogrammsteuerung zur Ausführung von Quasi-Unterprogrammen
DE69030303T2 (de) Arithmetische Verarbeitungseinheit, zu verbinden mit einer Mikroprozessor-Zentraleinheit
DE3043324C2 (de) Verfahren zur funktionellen Prüfung von sequentiellen Netzen und Anordnung zur Durchführung des Verfahrens

Legal Events

Date Code Title Description
OGA New person/name/address of the applicant
OD Request for examination
8131 Rejection