DE2847575A1 - Schablonen-mikrospeicher - Google Patents

Schablonen-mikrospeicher

Info

Publication number
DE2847575A1
DE2847575A1 DE19782847575 DE2847575A DE2847575A1 DE 2847575 A1 DE2847575 A1 DE 2847575A1 DE 19782847575 DE19782847575 DE 19782847575 DE 2847575 A DE2847575 A DE 2847575A DE 2847575 A1 DE2847575 A1 DE 2847575A1
Authority
DE
Germany
Prior art keywords
template
micro
pipeline
stages
memory
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.)
Granted
Application number
DE19782847575
Other languages
English (en)
Other versions
DE2847575C2 (de
Inventor
Geb Kumar Ram Gupta
Chandrakant R Vora
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.)
Unisys Corp
Original Assignee
Burroughs 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 Burroughs Corp filed Critical Burroughs Corp
Publication of DE2847575A1 publication Critical patent/DE2847575A1/de
Application granted granted Critical
Publication of DE2847575C2 publication Critical patent/DE2847575C2/de
Expired 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/28Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines

Description

-λ-
Beschreibung
Bei Datenprozessoren wird unter einem Leitungs- oder Pipeline-System eine Einrichtung verstanden, die rechnerische und kombinatorische Fähigkeiten hat und in mehrere sequentielle Stufen unterteilt ist, von denen jede jeweils mit einer unabhängigen Datengruppe aktiv sein kann. Daten fließen von einer Pipeline-Stufe, bei der an ihnen gearbeitet wird, zur anderen, wo sie weiterverarbeitet oder behandelt werden. Um den Pipeline-Durchsatz zu erhöhen, werden neue Daten den ersten Stufen zugeführt, während alte Daten noch in den letzteren Stufen bearbeitet werden. Maximalen Durchsatz, bei dem sämtliche Stufen dauernd beschäftigt sind, ist ein bei Pipeline-Systemen über eine längere Zeit hin selten erreichtes Ziel.
Häufig ist das Pipeline-System mikroprogrammierbar, so daß jede Stufe auf Mikrobefehle anspricht. Beispielsweise kann eine Arithmetik-Element-Stufe auf Mikrobefehle ansprechen, die arithmetische Operationen, wie etwa Addieren, Dividieren, Multiplizieren, etc. erfordern, sowie auch auf andere Steuerbefehle ansprechen, die verlangen, daß Bool'sehe Operationen ausgeführt werden sollen. Eine einfache Speicherstufe kann von einem Steuer-Mikrobefehl aufgefordert werden, aus einer speziellen Adresse auszulesen und auf eine spezielle Sammelleitung (Bus) , Register oder Stufe auszugeben, oder Daten unter einer speziellen Adresse zu speichern. Wenn bei einem mikroprogrammierbaren Pipeline-System nach maximalen Durchsatz gestrebt wird, wird die Versorgung der verschiedenartigen Stufen mit den richtigen Steuer-Mikrobefehlen in der richtigen sequentiellen Ordnung recht kompliziert, wie z.B. aus dem Aufsatz "fhe Microprogramming of Pipelined
Processors", von P.M. Kogge, veröffentlicht in THE FOURTH ANNUAL SYMPOSIUM ON COMPUTER ARCHITECTURE of Seiten 63 bis 69 erläutert ist.
Weitere Probleme bei der Steuerung von Pipeline-Stufen mit Mikroprogramm treten auf, wenn innerhalb und unter den Stufen ein Rückkopplungsfluß erlaubt ist. Der Rückkopplungsfluß ermöglicht, daß Daten in einem vollständigen Durchfluß durch die Pipeline voll verarbeitet werden und beseitigt die Notwendigkeit doppelter Stufen in der Pipeline, die nur für einen verhältnismäßig kleinen Prozentsatz an durch die Pipeline strömenden Daten erforderlich sein könnten.
Eine den Durchfluß einer speziellen Datengruppe durch die Pipeline steuernde Gruppe von Mikrobefehlen ist eine Schablone. Der gesamte Durchfluß von Daten durch die Pipeline wird dann durch eine Folge von Schablonen gesteuert. Die Schablonen müssen gespeichert werden und den Pipeline-Stufen in solcher Weise zugeführt werden, daß Kollisionen vermieden werden. Dies wird besonders wichtig und zunehmend schwierig in Situationen, bei denen Pipeline-Rückkopplung beteiligt ist.
Der Erfindung liegt daher die Aufgabe zugrunde, eine verbesserte Speichereinrichtung für Schablonen-Mikrosteuerbefehle für ein mikroprogrammierbares System zu schaffen, welche dem System die Steuer-Mikrobefehle automatisch in der richtigen Folge zuführt. Dabei soll die Zuführung besonders zuverlässig geschehen und auch auf mikroprogrammierbare Pipeline-Systeme anwendbar sein, bei denen Rückkopplung zugelassen ist.
Dazu sieht die Erfindung eine Mikrospeichereinrichtung zum adressierbaren Speichern mehrerer Mikrobefehle vor, zu denen wenigstens ein Mikrobefehl für jede Stufe
90 3 821/0506
ORIG/NAL fNSPECTED
in einem mikroprograiranierbaren Pipeline-System enthalten ist. Eine Mikrospeicheradressenregister-Einrichtung adressiert die Mikrospeichereinrichtung, um die sequentielle Lieferung eines Mikrobefehls für jede Stufe in der mikroprogrammierbaren Pipeline-Einrichtung zu ermöglichen.
Die Systemkonfiguration und Einzelheiten des Betriebsablaufs wurden in vereinfachter Form dargestellt. Andere Merkmale der Erfindung werden aus der nachfolgenden Beschreibung im Zusammenhang mit den beigefügten Zeichnungen noch deutlicher hervortreten. Im einzelnen zeigen:
Fig. 1 ein Blockdiagramm einer Pipeline-Einrichtung, die für die Erfindung von Bedeutung sein kann;
Fig. 2 ein schematisches Diagramm der Schablonenspeichereinrichtung gemäß der Erfindung, welche in der Pipeline-Einrichtung gemäß Fig. 1 verwendet werden kann;
Fig. 3 ein Diagramm einer alternativen Ausführungsform der Schablonen-Mikrospeicher-Einrichtung;
Fig. 4 ein Zeitdiagramm für die Anordnung der Schablonen zur Steuerung der Pipeline-Einrichtung nach Fig.1;
Fig. 5 ein Blockdiagramm einer Pipeline-Einrichtung gemäß Fig. 1, bei der eine Rückkopplung zwischen und unter den Pipeline-Stufen auftritt;
Fig. 6 ein Diagramm der erfindungsgemäßen Schablonen-Mikrospeicher-Einrichtung zur Verwendung im Rahmen der in Fig. 5 dargestellten Pipeline-Einrichtung;
und
Fig. 7 ein Zeitdiagramm ^u der Anordnung der Schablonen zur Steuerung einer Pipeline-Einrichtung gemäß Fig. 5.
Der Pipeline-Schablonensteuermechanismus gemäß einer bevorzugten Ausfuhrungsform der Erfindung steuert und verarbeitet den Datenstrom durch eine Mehrzahl von mikroprogrammierbaren Stufen (Fig.1). Daten werden der Stufe 1 durch einen Daten-
909821/0506
eingabekanal 11 zugeleitet und nacheinander durch Stufen 2,3,4 und 5 zum Datenausgabekanal 13 durchgeschleust. Jede Stufe 1 bis 5 besitzt ein zugehöriges Ausgabe-Ablageregister 15 zur Erleichterung des Datenstroms zur nachfolgenden Stufe oder zum Datenausgabekanal 13. Jede Stufe 1 bis 5 weist einen Steuereingang 17 zur Aufnahme mikrokodierter Befehle n1 bis n5 aus einer Steuereinheit 19 auf.
In der Patentanmeldung P 27 18 849.4 (B 389) sind die Stufen 1-5 gemäß der Erfindung als Speicher, Ausrichtnetzwerk und Verarbeitungsstufe eines Parallelprozessors realisiert. Die Erfindung kann entweder mit parallelen oder mit seriellen Prozessoren verwendet werden, solange jede Stufe mikroprogrammierbar ist und alle Stufen zusammen nach Art einer Pipeline bezüglich des Datendurchflusses und der Datenverarbeitung wirken.
Jede Pipelinestufe 1 bis 5 spricht auf mikrokodierte Befehle an, die ihrem Steuereingang 17 zugeführt sind. Beispielsweise kann mikrokodierter Befehl n1 Stufe 1 dazu veranlassen, Daten vom Dateneingabekanal 11 zu speichern oder Daten zur Stufe 2 zu übertragen. Die Adresse der zu speichernden oder zu übertragenden Daten muß in dem kodierten Befehl n1 nicht mitgeteilt werden, weil die Adresse sehr leicht von einer anderen nicht dargestellten Quelle geliefert wird.
In der bevorzugten Ausführungsform der Erfindung gibt die Steuereinheit 19 während jedes Zyklus1 mikrokodierte Befehle n1 bis n5 aus, die für das gleichlaufende Funktionieren der Pipeline-Stufen 1 bis 5 sorgen. Die mikrokodierten Befehle n1 bis n5 sind jeweils in mehreren Schablonenmikrospeichern TMM1 bis TMM5 gespeichert, vergleiche Fig. 2. Jeder Mikrospeicher TMM1 bis TMM5 wird durch ein individuell zugeordnetes Schablonenmikrospeicheradressenregister TMMA1 bis TMMA5 adressiert.
909821/0506
Eine Schablonenmikrospeicheradresse wird dem Register TMMA1 über TMM-Adressenbus 21 jedesmal dann zugeführt, wenn eine neue Schablone ausgelöst werden soll, wie Fig. 4 anhand der Zeitperiode 1 für Schablone T1 zeigt. Bei der nächsten Taktperiode wird die Adresse in TMMA1 nach TMMA2 übertragen und TMMA1 wird durch eine Adresseneinheit übertragen. Bei jeder Tastperiode wird die in TMMA1 gespeicherte Adresse an TMMA2 übertragen, die Adresse von TMMA2 wird an TMMA3 übertragen, die Adresse von TMMA3 wird an TMMA4 übertragen und schließlich wird die Adresse von TMMA4 an TMMA5 übertragen.
TMMA1 wird für eine gegebene Schablone durch eine Taktperiode inkrementiert, d.h. für die Taktperioden 2 und für die Schablone T1. Nach Abschluß der Erzeugung des Mikrobefehls n1 für eine gegebene Schablone (Zeitperiode für Schablone T1) wird TMMA1 entweder zurückgesetzt (d.h. auf eine Adresse zurückgesetzt, die die Erzeugung von Mikrobefehlen n1 bis n5 auslöst, die in deren Pipeline-Jtufen 1 bis 5 keine Funktion auslösen)oder auf den Beginn einer neuen Schablone gesetzt.
Das vorstehend erläuterte Verfahren zum Adressen der Schablonen-Mikrospeicher TMM1 bis TMM5 definiert die Speicherstruktur derselben. Beispielsweise sind die Anfangssteuerbefehle n1 bis n5 für eine gegebene Schablone sämtlich bei der gleichen Adresse in ihren jeweiligen Mikrospeichern TMM1 bis TMM5 gespeichert. Das gleiche Speichermuster gilt für die nachfolgenden Steuerbefehle n1 bis n5 für jede Schablone.
In einer alternativen Ausführungsform gemäß Fig. 3 adressiert ein Adressenregister TMMA1 einen einzigen Schablonen-Mikrospeicher TMM1,2,3,4,5, der go programmiert ist, daß er
909821/0508
sämtliche Pipeline-Steuersignale n1 bis n5 liefert. Wenn adressiert, liefert der Schablonen-Mikrospeicher den Steuerbefehl n1 direkt und speichert alle anderen Steuerbefehle in einem Register R2,3,4,5. Danach wird Register R2,3,4,5 getaktet, um das Steuerbefehlswort n2 zu liefern und die restlichen Steuerbefehle in Register R3,4,5 zu speichern. Dieses Verfahren wird fortgesetzt, bis Steuerbefehl n5 aus dem Register R5 ausgetaktet ist.
Man bemerke, daß die Ausführungsformen gemäß Fig. 2 und in einem hybriden System auf Wunsch kombiniert werden können. Beispielsweise kann die Ausführungsform gemäß Fig. 2 dazu verwendet werden, alle bis auf die letzten beiden Steuerwörtersegmente n4 und n5 zu liefern, und die Ausführungsform nach Fig. 3 kann dazu dienen, die letzten beiden Steuerwörtersegmente n4 und n5 zu erzeugen.
Eine Gruppe von Steuerbefehlen umfaßt eine Schablone. Schablonen treten sequentiell nacheinander auf, vergleiche Fig. 4. Wie dargestellt, besetzt eine Schablone einen diagonal geschnittenen Bereich aus einer Pipeline-Stufe in einem Zeitdiagramm gemäß Fig. 4. Eine erste Schablone T1 besetzt die Zeitspanne 1 bis 3 für Pipeline-Stufe 1, bei der Pipeline-Stufe 1 auf einen gelieferten Steuerbefehl n1 anspricht. Die von der ersten Schablone T1 eingefaßte Fläche setzt sich diagonal in dem dargestellten Diagramm zur Zeitspanne 5 bis fort. Die von der ersten Schablone T1 umfaßte Fläche wird von einer vorderen Diagonalen 21 und einer rückwärtigen Diagonalen 25 begrenzt. Die rückwärtige Diagonale 25 dient auch als vordere Diagonale der nächsten Schablone T2. Alternativ könnte Schablone T2 auf Wunsch um eine oder mehrere Zeitperioden verzögert werden. Schablone T2 hat die rückwärtige Diagonale 27. Man sieht, daß Schablone T2 Stufe 1 steuert, während die vorhergehende Schablone T1 Stufe 5 steuert. Auf diese überlappende Weise werden sämtliche
909821/050S
Pipeline-Stufen beschäftigt gehalten. Wie dargestellt, überstreicht T2 vier Zeitperioden, zeigt somit an, daß sie wenigstens vier Zeitperioden braucht, um ihre Aufgabe in wenigstens einer der Pipeline-Stufen 1 bis 5 abzuschließen. Die nachfolgenden Schablonen (d.h. T3, T4) folgen in der Reihe nach.
Die Steuerung zur Ausgabe der Schablonen ist erfindungsgemäß einfach. Die Adresse für Schablone T1 wird den Schablonen-Mikrospeicheradressenregister TMMA1 zugeführt, um die Sequenz auszulösen. Drei Zeitperioden später wird die Adresse für die Schablone T2 dem Register TMMA1 zugesandt. Vier Zeitperioden später wird die Adresse für Schablone T3 dem Register TMMA1 zugesandt. Die Erzeugung der Steuerbefehle n1 bis n5 wird automatisch sequentiell in der oben erläuterten richtigen Ordnung ausgeführt.
Die Erfindung läßt sich leicht auf Pipeline-Einrichtungen mit Rückkopplung ausdehnen (Fig.5). Das Ausgangsregister 15 für die Pipeline-Stufe 3 besteht aus zwei Teilen, dem Ausgaberegister 15a zur Versorgung der Pipeline-Stufe 4 und Ausgaberegister 15b zur Versorgung von Daten zum Datenausgabekanal 13. In ähnlicher Weise besteht das Ausgangsregister 15 für Pipeline-Stufe 4 aus zwei Teilen; Ausgaberegister 15c zur Versorgung der Pipeline-Stufe 5 und Ausgaberegister 15d zur Zurückführung von Daten durch Pipeline-Stufe 4.
Gemäß Fig. 6 umfassen die Steuerbefehle n1 bis n5 für das Pipeline-Netzwerk gemäß Fig. 5 Schablonen-Mikrospeicher TMM1 bis TMM8, ein ODER-Gatter 27 zur Lieferung des Mikrowortes n2 von TMM2 oder TMM7, ein ODER-Gatter 29 zur Lieferung von n4 aus TMM4 oder TMM5, und ein ODER-Gatter 33 zum Liefern von n5 aus TMM5 oder TMM6. Somit werden fünf
909 8 21/0506
Pipeline-Schaltungsstufen als virtuelle Stufen gesteuert.
Gemäß Fig. 7 zeigt die Schablone T5 eine typische Steuerschablone für die Rückkopplungs-Pipeline-Stufen aus Fig.5. Man bemerke, daß vier Stufen-Zeitbereiche in der Schablone T6 in der Schablone T5 benutzt werden, wie durch die Punkte 37,39,41,43 angegeben ist. Um das Schablonen-überlaufen zu verhindern, was durch die Punkte 37,39,41 und 43 dargestellt ist, könnten die Schablonen für acht virtuelle Stufen statt für fünf reale Stufen wie dargestellt ausgelegt werden. Punkt 37 ist in TMM5 kodiert, Punkt 39 ist in TMM6 kodiert, Punkt 41 ist in TMM7 kodiert und Punkt 43 ist in TMM8 kodiert. Das Ausführen aller acht Stufen als reale Stufen würde jedoch nicht wirksam sein und würde dazu führen, daß nicht alle Stufen bei Ausführung von Rückkopplungsoperationen relativ beschäftigt sind, wobei die Rückkopplungsoperationen nur durch wenige Schablonen verlangt werden.
Die Schablone weist auch eine Vierstufen-Zeitfläche auf, die zur Steuerung nicht benutzt wird, wie durch die schraffierten Flächen 45,47,49 und 51 bezeichnet ist. Somit könnte die Schablone 6 eine solche Schablone sein, die die gleiche Form wie die Schablone 5 hat, und zwar in der Weise, daß die unbenutzten Flächen 45,47,49 und 51 ein überlaufen der Schablone 5 wie bei den Punkten 41,43,45 und 47 angedeutet, erlauben können. Bei einer Überlauf-Schablone, wie etwa Schablone 5, müssen die Schablonen-Mikrospeicher-Adressenregister entweder keine neue Schablone adressieren, bis alles klar (gelöscht) ist, (d.h. tue nichts während der Zeitperiode T6 und löse T7 als nächste Schablone aus), oder nur eine nichtüberschneidende Schablone als Schablone T6 aussenden (wie etwa eine Schablone von der Form der Schablone T5).
909821/0506
Vorstehend wurden spezielle Ausfuhrungsformen für einen Schablonen-Mikrospeicher und eine Steuereinheit zur automatischen und sequentiellen Lieferung von Steuermikrowörtern an mikroprogrammierbare Stufen eines Pipeline-Netzwerks beschrieben. Obwohl die Erfindung bis zu einem gewissen Grade sehr speziell beschrieben worden ist, muß man sich jedoch vor Augen halten, daß vorstehend nur ein Ausführungsbeispiel der Erfindung erläutert.worden ist, und daß Veränderungen in der Kombination und der Anordnung der verschiedenen Teile der Erfindung dem Fachmann ohne weiteres geläufig sind und diese Kombinationen absolut im Rahmen der Erfindung liegen. Beispielsweise kann zwischen der Steuereinheit und den Pipeline-Stufen ein Dekodierer eingeschaltet sein, der die in den Schablonen-Mikrospeichern gespeicherten Steuerdaten dekodiert oder modifiziert, ehe diese Daten als Steuerbefehle in die Pipeline-Stufen gelangen. Insgesamt wurde eine mikroprogrammierte datenverarbeitende Pipeline-Einrichtung beschrieben, die mehrere Stufen aufweist, wobei Mikrobefehle zur Steuerung dieser Stufen als Schablonen in einem adressierbaren Schablonenmikrospeicher gespeichert und automatisch und sequentiell den Stufen der Pipeline-Einrichtung zugeführt werden. Jede Schablone ist einer individuellen Datengruppe zugeordnet und weist Mikrobefehle für jede Stufe auf, sei sie nun real oder virtuell, durch welche die zugehörige Datengruppe läuft.
903821/ΟδΟδ
Leerseite

Claims (4)

  1. BURROUGHS CORPORATION, eine Gesellschaft nach den Gesetzen des Staates Michigan, Burroughs Place, Detroit, Michigan 48232, V. St. A.
    Schablonen-Mikrospeicher
    Patentansprüche
    Schablonen-Mikrospeicher-Einrichtung zur Versorgung mehrerer Stufen einer Pipeline-Datenverarbeitungseinrichtung mit Mikrobefehlen, welche mehrere adressierbare Schablonenmikrospeicher-Einheiten (TMM1...TMM5) zum Speichern der Mikrobefehle aufweist, von denen jede einer eigenen Stufe (1...5) zugeordnet ist und dieser Stufe die Mikrobefehle zuführt, sowie mit einer Schablonenmikrospeicheradressen-Einrichtung (TMMA1...TMMA5) zur gleichzeitigen Adressierung sämtlicher Schablonenmikrospeicher.
  2. 2. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Schablonenmikrospeicher-Adresseneinrichtung mehrere — Mikrospeicheradressenregigter aufweist, von denen jedes einen einzigen adressierbaren Schablonenmikrospeicher individuell adressiert.
    909821/0506
    HZ/gs
    ORIGINAL INSPECTED
  3. 3. Einrichtung nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß zwischen den Schablonenmikrospeichern und den Stufen weitere Einrichtungen
    (15) zwischengeschaltet sind, die Mikrobefehlspfade zwischen den Schablonenmikrospeichern und den Stufen schaffen.
  4. 4. Einrichtung nach Anspruch 3, dadurch gekennzeichnet, daß die weiteren Einrichtungen eine Zuordnungseinrichtung enthalten, die gewisse Stufen gewissen Schablonen-Mikrospeichern für den Mikrobefehlsfluß zuordnen sowie eine weitere Zuordnungseinrichtung enthalten, die sämtliche anderen Stufen wenigsten zwei Schablonenmikrospeichern für den Mikrobefehlsfluß zuordnen.
    909821/0508
DE2847575A 1977-11-17 1978-11-02 Einrichtung zur Abgabe von Mikrobefehlsschablonen an die Stufen einer Pipeline-Datenverarbeitungseinrichtung Expired DE2847575C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/838,070 US4228497A (en) 1977-11-17 1977-11-17 Template micromemory structure for a pipelined microprogrammable data processing system

Publications (2)

Publication Number Publication Date
DE2847575A1 true DE2847575A1 (de) 1979-05-23
DE2847575C2 DE2847575C2 (de) 1984-12-13

Family

ID=25276177

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2847575A Expired DE2847575C2 (de) 1977-11-17 1978-11-02 Einrichtung zur Abgabe von Mikrobefehlsschablonen an die Stufen einer Pipeline-Datenverarbeitungseinrichtung

Country Status (5)

Country Link
US (1) US4228497A (de)
JP (1) JPS5475935A (de)
DE (1) DE2847575C2 (de)
FR (1) FR2408174B1 (de)
GB (1) GB2008819B (de)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0576749B1 (de) * 1992-06-30 1999-06-02 Discovision Associates Datenpipelinesystem
JPS5619152A (en) * 1979-07-24 1981-02-23 Fujitsu Ltd Pipe-line processing system
JPS5621242A (en) * 1979-07-28 1981-02-27 Fujitsu Ltd Pipeline control method for computer operation
US4394729A (en) * 1980-10-16 1983-07-19 Ncr Corporation Jump return stack
JPS5785147A (en) * 1980-11-18 1982-05-27 Fujitsu Ltd Microprogram control device
CA1180457A (en) * 1981-04-17 1985-01-02 Peter N. Crockett Pipelined control apparatus with multi-process address storage
JPS58106636A (ja) * 1981-12-18 1983-06-25 Hitachi Ltd パイプライン演算装置
JPS58129651A (ja) * 1982-01-29 1983-08-02 Toshiba Corp パイプライン演算装置
US4471432A (en) * 1982-10-13 1984-09-11 Wilhite John E Method and apparatus for initiating the execution of instructions using a central pipeline execution unit
US4646075A (en) * 1983-11-03 1987-02-24 Robert Bosch Corporation System and method for a data processing pipeline
US5093775A (en) * 1983-11-07 1992-03-03 Digital Equipment Corporation Microcode control system for digital data processing system
WO1985002278A1 (en) * 1983-11-10 1985-05-23 Fujitsu Limited Microprogram control method
US4884197A (en) * 1985-02-22 1989-11-28 Intergraph Corporation Method and apparatus for addressing a cache memory
US4860192A (en) * 1985-02-22 1989-08-22 Intergraph Corporation Quadword boundary cache system
US4899275A (en) * 1985-02-22 1990-02-06 Intergraph Corporation Cache-MMU system
US4933835A (en) * 1985-02-22 1990-06-12 Intergraph Corporation Apparatus for maintaining consistency of a cache memory with a primary memory
JPH0743648B2 (ja) * 1985-11-15 1995-05-15 株式会社日立製作所 情報処理装置
US4811214A (en) * 1986-11-14 1989-03-07 Princeton University Multinode reconfigurable pipeline computer
US4899307A (en) * 1987-04-10 1990-02-06 Tandem Computers Incorporated Stack with unary encoded stack pointer
US5150469A (en) * 1988-12-12 1992-09-22 Digital Equipment Corporation System and method for processor pipeline control by selective signal deassertion
GB9017537D0 (en) * 1990-08-10 1990-09-26 Albright & Wilson Cure unit
US5471626A (en) * 1992-05-06 1995-11-28 International Business Machines Corporation Variable stage entry/exit instruction pipeline
US7095783B1 (en) 1992-06-30 2006-08-22 Discovision Associates Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
US6047112A (en) * 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
US6112017A (en) * 1992-06-30 2000-08-29 Discovision Associates Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus
US6079009A (en) * 1992-06-30 2000-06-20 Discovision Associates Coding standard token in a system compromising a plurality of pipeline stages
US6330665B1 (en) 1992-06-30 2001-12-11 Discovision Associates Video parser
US6435737B1 (en) 1992-06-30 2002-08-20 Discovision Associates Data pipeline system and data encoding method
US5842033A (en) 1992-06-30 1998-11-24 Discovision Associates Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system
US5809270A (en) * 1992-06-30 1998-09-15 Discovision Associates Inverse quantizer
US5768561A (en) * 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US6067417A (en) * 1992-06-30 2000-05-23 Discovision Associates Picture start token
US5805914A (en) * 1993-06-24 1998-09-08 Discovision Associates Data pipeline system and data encoding method
US5861894A (en) * 1993-06-24 1999-01-19 Discovision Associates Buffer manager
US6128721A (en) * 1993-11-17 2000-10-03 Sun Microsystems, Inc. Temporary pipeline register file for a superpipelined superscalar processor
US6217234B1 (en) * 1994-07-29 2001-04-17 Discovision Associates Apparatus and method for processing data with an arithmetic unit
FR2731095B1 (fr) * 1995-02-23 1997-04-30 Dufal Frederic Procede et dispositif de commande simultanee des etats de controle des unites d'execution d'un processeur programmable a architecture du type pipeline, notamment un processeur de traitement d'images
WO2000008555A1 (en) * 1998-08-06 2000-02-17 Koninklijke Philips Electronics N.V. Data processing device
US6615338B1 (en) * 1998-12-03 2003-09-02 Sun Microsystems, Inc. Clustered architecture in a VLIW processor
US7114056B2 (en) 1998-12-03 2006-09-26 Sun Microsystems, Inc. Local and global register partitioning in a VLIW processor
US7117342B2 (en) * 1998-12-03 2006-10-03 Sun Microsystems, Inc. Implicitly derived register specifiers in a processor
US6862677B1 (en) * 2000-02-16 2005-03-01 Koninklijke Philips Electronics N.V. System and method for eliminating write back to register using dead field indicator
US6851044B1 (en) * 2000-02-16 2005-02-01 Koninklijke Philips Electronics N.V. System and method for eliminating write backs with buffer for exception processing
EP1199629A1 (de) * 2000-10-17 2002-04-24 STMicroelectronics S.r.l. Prozessorarchitektur mit veränderlichen Pipelinestufen
WO2004010320A2 (en) * 2002-07-23 2004-01-29 Gatechance Technologies, Inc. Pipelined reconfigurable dynamic instruciton set processor
AU2003256699A1 (en) * 2002-07-23 2004-02-09 Gatechange Technologies, Inc. Self-configuring processing element
US7389006B2 (en) * 2004-05-14 2008-06-17 Nvidia Corporation Auto software configurable register address space for low power programmable processor
US7250953B2 (en) * 2004-05-14 2007-07-31 Nvidia Corporation Statistics instrumentation for low power programmable processor
US7091982B2 (en) * 2004-05-14 2006-08-15 Nvidia Corporation Low power programmable processor

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3760369A (en) * 1972-06-02 1973-09-18 Ibm Distributed microprogram control in an information handling system

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3629853A (en) * 1959-06-30 1971-12-21 Ibm Data-processing element
US3544973A (en) * 1968-03-13 1970-12-01 Westinghouse Electric Corp Variable structure computer
US3566364A (en) * 1968-07-19 1971-02-23 Burroughs Corp Data processor having operator family controllers
US3745532A (en) * 1970-05-27 1973-07-10 Hughes Aircraft Co Modular digital processing equipment
US3634828A (en) * 1970-08-26 1972-01-11 United Aircraft Corp Graphical data processing apparatus
US3787673A (en) * 1972-04-28 1974-01-22 Texas Instruments Inc Pipelined high speed arithmetic unit
US3815095A (en) * 1972-08-29 1974-06-04 Texas Instruments Inc General-purpose array processor
GB1448866A (en) * 1973-04-13 1976-09-08 Int Computers Ltd Microprogrammed data processing systems
US3875391A (en) * 1973-11-02 1975-04-01 Raytheon Co Pipeline signal processor
US3900836A (en) * 1973-11-30 1975-08-19 Ibm Interleaved memory control signal handling apparatus using pipelining techniques
US4025771A (en) * 1974-03-25 1977-05-24 Hughes Aircraft Company Pipe line high speed signal processor
US4040029A (en) * 1976-05-21 1977-08-02 Rca Corporation Memory system with reduced block decoding

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3760369A (en) * 1972-06-02 1973-09-18 Ibm Distributed microprogram control in an information handling system

Also Published As

Publication number Publication date
FR2408174B1 (de) 1986-06-27
JPS6120013B2 (de) 1986-05-20
FR2408174A1 (de) 1979-06-01
GB2008819A (en) 1979-06-06
GB2008819B (en) 1982-04-07
DE2847575C2 (de) 1984-12-13
JPS5475935A (en) 1979-06-18
US4228497A (en) 1980-10-14

Similar Documents

Publication Publication Date Title
DE2847575A1 (de) Schablonen-mikrospeicher
DE1774296C2 (de) Restruktuierbare Steuereinheit für elektronische Digitalrechner
DE2355993C3 (de) Programmierbare Datenverarbeitungsanlage
DE2306115A1 (de) Datenprozessor mit ablage-mikrosteuerung
DE2635592A1 (de) Multiprozessor-abrufsystem
DE2145120A1 (de) Digitales Datenverarbeitungsgerat
DE1915818B2 (de) Steuerschaltung für ein elektronisches Datenverarbeitungssystem
DE2717658A1 (de) Anordnung zur ansteuerung eines mikroprogrammspeichers
DE2854782C2 (de) Datenverarbeitungssystem und Verfahren zum Ersetzen eines Datenblocks in einem Schnellspeicher
DE2432608A1 (de) Speicheranordnung fuer datenverarbeitungseinrichtungen
DE1499191B2 (de) Elektronische einrichtung fuer eine datenverarbeitungsanlage
DE1191145B (de) Elektronische Zifferrechenmaschine
DE2720842C3 (de) Datenübertragungssystem
DE2847479A1 (de) Schablonenfamilien-schnittstelleneinrichtung
DE2418921A1 (de) Vorrichtung und verfahren zum speichern und ausfuehren von mikroprogrammen in einem datenverarbeitungssystem
DE1774421B1 (de) Mehrprogramm datenverarbeitungsanlage
DE60005157T2 (de) Verfahren und anordnung für blockdatenübertragung
DE3123379C2 (de)
EP0257405B1 (de) Verfahren und Anordnung zum Aktualisieren von Steuerbitkombinationen
EP1085387B1 (de) Speichersteuerung zum Durchführen von Schaltbefehlen für den Zugriff auf Speicherzellen
EP0280954B1 (de) Verfahren zur Steuerung des Datenaustausches zwischen Verarbeitungseinheiten und einem Speichersystem mit Cachespeicher in Datenverarbeitungsanlagen, sowie ein entsprechend arbeitender Cachespeicher
DE1774212B2 (de) En 20417 12.08.67 " 37132 bez: datenverarbeitungsanlage
DE1499191C3 (de) Elektronische Einrichtung für eine Datenverarbeitungsanlage
DE2332727A1 (de) Speicherprogrammierte datenverarbeitungsanordnung
DE2606295B2 (de) Anordnung zur Übertragung von Zeichen zwischen über einen Multiplexkanal ansteuerbaren peripheren Einheiten und einem Arbeitsspeicher eines Zentralprozessors

Legal Events

Date Code Title Description
8128 New person/name/address of the agent

Representative=s name: EISENFUEHR, G., DIPL.-ING. SPEISER, D., DIPL.-ING.

8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee