DE2349253C3 - Rechnersystem - Google Patents
RechnersystemInfo
- Publication number
- DE2349253C3 DE2349253C3 DE2349253A DE2349253A DE2349253C3 DE 2349253 C3 DE2349253 C3 DE 2349253C3 DE 2349253 A DE2349253 A DE 2349253A DE 2349253 A DE2349253 A DE 2349253A DE 2349253 C3 DE2349253 C3 DE 2349253C3
- Authority
- DE
- Germany
- Prior art keywords
- instruction
- memory
- register
- address
- main 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7839—Architectures of general purpose stored program computers comprising a single central processing unit with memory
- G06F15/7864—Architectures of general purpose stored program computers comprising a single central processing unit with memory on more than one IC chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/321—Program or instruction counter, e.g. incrementing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
- Debugging And Monitoring (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
Description
Fig. 1 ein Blockschaltbild eines Rechner-Systems gemäß einem Ausführungsbeispiel der Erfindung,
Fig. 2 ein Schaltbild einer Teilschaltung des Schaltbildes
nach Fig. 1 in vergrößerter Ansicht, und
Fig. 3 eine Reihe von Signalverläufen, auf die bei der Beschreibung der Arbeitsweise des Systems nach
Fig. 1 und 2 Bezug genommen werden wird.
In Fig. 1 ist ein Rechnersystem mit einem Hauptoder Arbeitsspeicher aus einer oder mehreren Speicherbänken
M1-Mn gezeigt. Jede Arbeitsspeicherbank
kann aus einem Halbleiter-Speicher mit direktem Zugriff bestehen, der derart angeordnet ist, daß
er von einer 8-Bit oder einer Byte-Hauptleitung B ein 8-Bit-Wort zur Speicherung erhält, und ein 8-Bit-Wort
der 8-Bit-Hauptleitung B vom Speicher zuführt.
Der einzelne Wortspeicherplatz im Hauptspeicher, der zur Aufnahme oder Abgabe eines Wortes adressiert
wird, wird durch eine 16-Bit-Adresse bestimmt, die über eine Leitung 10 von einem Register A zugeführt
wird, das zwei 8-Bit- oder ein-Byte-Teile A1 und
A0 besitzt. Das Register A erhält zwei-Byte-Worte,
die aus einem Halbleiter-Hilfsspeicher R mit Speicherplätzen
für sechzehn zwei-Biyte-( 16-Bit) Wörtern ausgelesen wird. Jede der sechzehn 16-Bit-Speicherplätze
im Hilfsspeicher R kann von der Hauptleitung B in zwei aufeinanderfolgenden 8-Bit-Übertragungen
Information zur Speicherung erhalten, die über die Leitungen 14 und 16 den Teilen A1 bzw.
R11 des Hilfsspeichers R zugeführt werden. Weiterhin
kann jeder der sechzehn Speicherplätze im Hilfsspeicher vom 16-Bit-Register A über ein 16-Bit-Inkrement-Register
C Information zur Speicherung erhalten, wobei das Inkrement-Register CdieTeüe ι , und
C0 hat, die über Leitungen 22 und 24 mit den Teilen R1 und R11 des Hilfsspeichers R verbunden sind.
Die einzelnen Speicherplätze der sechzehn Wortspeicherplätze im Hilfsspeicher R, der zum Auslesen
oder zum Eingeben von Information adressiert wird, werden durch vier Adressenbits bestimmt, die dem
Adressen-Decoder Il des Hilfsspeichers R von einem der drei 4-Bit-Register X, P und N über Leitungen
12 zugeführt werden. Das Register P wird zur Adressierung eines der sechzehn Wortspeicherplätze im
Hilfsspeicher R benutzt, der hier als Befehlszähler verwendet wird. Die Inhalte der zwei 4-Bit-Register
X und /' können über Leitungen 7,6 einem 8-Bit-Zwischenregister
T übertragen werden, bevor sie der 8-Bit-Hauptleitung B über Leitungen 28 übertragen
werden. Die Inhalte des 4-Bit-Registers N können der Hauptleitung über Leitungen 30 zugeführt
werden.
Das Rechnersystem besitzt ein Befehlsregister mit einem 4-Bit-Register / für einen Operationscode und
mit einem 4-Bit-Register N, das, wie zuvor beschrieben, eines der Register X, P oder N ist und zum
Adressieren des Hilfsspeichers W1, R11 benutzt wird.
Der Inhalt des Operationscode-Registers / wird der allgemein mit dem Bezugs/eichen 32 versehenen
Takt- und Steuereinheit ·<·.κ' -ihrt, die den Datenfluß
durch die in Fig. I gezeigten Datenübertragungswege steuert.
I:s ist eine Arithmetik- oder Funktionseinheit /·
vorgesehen. die Additionen, Subtraktionen, »UND«-Funktionen und die »exklusiv ODLR«-
Funktioncn eines X-Bit-()peranden ausführen kann, der von der Hauptleitung Ii über Leitungen 34 und
von einem 8-Bit-AkkumuIator-Register D über Leitungen 36 zugeführt wird. Das Register D erhält die
Ergebnisse der Funktionseinheit F über die Leitungen 38 und kann die Ergebnisse an die Hauptleitung B
über Leitungen 40 weitergeben.
Fig. 2 zeigt auszugsweise den Mittelteil von Fig. 1
in einem vergrößerten Maßstab, bei dem Torschaltungen in den Datenleitungen angebracht sind, wobei die
Torschaltungen von Steuersignalen bedient werden,
ίο die aus der Takt- und Steuereinheit 32 zugeführt werden.
Jedes Torsignal in Fig. 2 stellt eine Vielzahl einzelner Torschaltungen dar, deren Anzahl gleich der
Zahl der Datenleitungen ist, die durch die steuernden Signale gesteuert werden. Fig. 3 zeigt die Zeitverhältnisse
bestimmter Signale während eines Befehls-Abrufzyklus und während eines Befehls-Ausführungszyklus.
Die Arbeitsweise des Rechnersystems soll nun mit Bezug auf die Fig. 1, 2 und 3 beschrieben werden.
-" Das Rechnersystem wechselt zwischen einem Befehlsabrufzyklus
und einem Befehlsausführungszyklus. Ein Befehl wird aus dem Hauptspeicher M in
das Register / und das Register N des Befehlsregisters abgerufen. Der Befehlsabrufzyklus schließt die Ver-
^Γ· wendungeines4-Bit-Inha!tes des P-Registers ein. um
einen Befehlszähler-Speicherplatz im Hilfsspeicher R zu adressieren. Dies wird dadurch bewirkt, daß die
Torschaltungen 51 mit einem Signal R(P) von der Takt- und Steuereinheit 32 gesteuert werden, wie dies
JO in Fig. 3a dargestellt ist, um den Inhalt des Registers
P dem Decoder Il über die Leitungen 12 zuzuführen.
Der Decoder erhält vier Bits vom Register /' und greift einen entsprechenden Speicherplatz der
sechzehn Speicherplätze im Hilfsspeicher R heraus.
i"> Der Inhalt des Zählers im adressierten Speicherplatz
im Zwischenspeicher R wird an das Register A über die Torschaltung 52 ausgelesen, wobei diese Torschaltung
52 von dem in Fig. 3b dargestellten Signal R-A gesteuert wird. Der sechzehn Bitinhalt des Regi-
■"' sters A wird dem Hauptspeicher M über Leitungen
10 angelegt, um einen darin enthaltenen Befehlswort-Speicherplatz zu adressieren.
Während der Hauptspeicher M während des in Fig. 3i angezeigten Intervalls zugänglich geworden
4"> ist, wird die 16-Bit-Arbeitsspeicher-Adresse in Register
A ebenfalls dem Register C über die Torschaltung 53 angelegt, die, wie Fig. 3d zeigt, durch das
Signal A-C gesteuert wird. Die Arbeitsspeicheradresse wird dann im Register C durch das Signal
"><> INCR (Fig. 3d) geändert (erhöht oder erniedrigt), so
daß der Inhalt danach die Adresse des nächsten Befehls in einer Befehlsliste im Hauptspeicher M darstellt.
Der veränderte Inhalt von Register C wird dann über eine gesteuerte Torschaltung 54 geleitet und
Vi durch die Signale Set R1 und Ro (vgl. die Fig. 3f und
3 g) im Hilfsspeicher R an dem Platz gespeichert, der noch vom Inhalt des Registers P adressiert war. Dieses
Weiterzählen des Inhalts des adressierten Befehlsspeicherplatzes im Hilfsspeicher bedeutet, daß der
Wi Speicherplatz als «Befehlszähler« wirkt.
Mittlerweile ist der zuvor im Hauptspeicher M adressierte Befehl vom Speicher auf der Hauptleitung
Ii ausgelesen worden. Danach weiden vier Hits
de, Befehles von der Hauptleitung B dem Operate
tions-Register / des Befehlsregisters über die Torschaltung 55 zugeführt, die durch das Signal Ii-I
(!■ig. 3 i) gesteuert wird. Zur gleichen Zeit werden die vier anderen Hits des Befehls von der Hauptleitung Ii
dem Register N des Befehlsregisters über die Torschaltung 56 zugeführt, die durch das Signal B-N
(Fig. 3j) gesteuert wird. Nunmehr ist ein Befehl vom
Hauptspeicher M abgerufen und auf das Befehlsregister IN übertragen worden.
Der Rechner tritt dann in einem Befehlsausführungszyklus ein. hei dem der Befehls-Operationscode
im Register / in der Takt- und Steuereinheit 32 decodiert wird. Die Einheit 32 erzeugt dann Signale, die
den Informationsfluß in den Leitungen zur Datenübertragung steuern. Beispielsweise kann der Operationscode
im Register / die Takt- und Steuereinheit 32 veranlassen, ein Steuersignal N-B (Fig. 3k) der
Torschaltung 57 zuzuführen, wodurch der Inhalt des Registers N des Befehlsregisters auf die Hauptleitung
B übertragen wird. Danach geht von der Takt- und Steuereinheit 32 ein Steuersignal B-P (Fig. 3m)
an die Torschaltung 58, so daß der Inhalt des Registers N von der Hauptleitung B auf das Register P
übertragen wird. In diesem Beispiel handelt es sich um einen Befehl, der den Inhalt des Registers P ändert,
so daß damit ein neuer Befehlszähler im Hilfsspeicher R geschaffen wird. Der neue Zähler kann an
jedem Speicherplatz des Hilfsspeichers R sein.
Es folgt nun eine Befehlsliste, die bereits in einem vorhandenen und betriebenen Rechner benutzt
wurde. Der mit /1 bezeichnete Befehl bedeutet, daß die Ziffernstelle im Register / einen Wert 1 besitzt
und /2 bedeutet, daß die Ziffernstelle im / einen Wert 2 besitzt und so weiter. R(N) wird dazu benutzt, das so
R-Register zu bezeichnen, das durch die im N-Register enthaltenen vier Bit«; spezifiziert ist. M(R(N))
bezeichneten einen ein-Byte-(8-Bit)-Speicherplatz, der durch den Inhalt von R(N) adressiert wird:
/1 - R(N)+ \—R(N)
/1 - R(N)+ \—R(N)
Die 16 Bits in R-Register, die durch die laufende Ziffernstelle in N spezifiziert sind, werden
weitergezählt.
/2 - R(N)-\—R(N)
/2 - R(N)-\—R(N)
Die 16 Bits von R(N) werden um 1 erniedrigt. /4 - M(R(N))-I)>
R(N)+ X-R(N)
Das durch R(N) adressierte M-Byte wird aus M ausgelesen und nach D gebracht. R(N) wird
um 1 erhöht.
/5 - D-M(R(N))
Das Byte in D wird dem von R( N) adressierten M-Byte-Platz eingegeben.
/8 - RO(N)-D
/8 - RO(N)-D
Das geringst signifikante Byte von R(N) wird nach D gebracht.
/9 - Rl(N)-D
Das höchst signifikante Byte von R(N) wird nach D gebracht.
IA- D-RO(N)
IA- D-RO(N)
Das Byte in D ersetzt das geringst signifikante Byte von R(N).
IB - D-Rl(N)
IB - D-Rl(N)
Das Byte in D ersetzt das höchst signifikante Byte von R(N).
IC - DO —ROO(N)
ω
Die geringst signifikanten 4-Bits (Ziffernstellen) in D ersetzen die geringst signifikante Ziffernstelle
von R(N).
ID - N—P
Die 4 Bit-Ziffernstelle in TV wird nach P gebracht.
Dies ändert den laufenden Befehlszähler und legt eine Verzweigung fest.
IE - N-X
Die 4-Bit-Ziffer in N wird nach X gebracht. IF - Die durch die Ziffernstelle in N spezifizierte
Lauffunktion:
NO - M(R(X))-*D Nl - M(R(X)) »ODER« D-D N2 - M(R(X)) »UND« D-D
/V3 - M(R(X)) »EXKLUSIVES ODER« D-D
NO - M(R(X))-*D Nl - M(R(X)) »ODER« D-D N2 - M(R(X)) »UND« D-D
/V3 - M(R(X)) »EXKLUSIVES ODER« D-D
N4 - M(R(X)) +D-D (BIN.ADD, danach
übertragen — DF)
NS - M(R(X)) -D-D (BIN.SUBT., danach
übertragen —»DF)
Nb - verschiebe D nach rechts 1 Bit (LSB- DF)
Es sei angemerkt, daß ein Kcnnzcichen-Bst
(DF) vorgesehen ist. Dieses Kennzeichen kann durch den folgenden Verzweigungsbefehl getestet
werden.
/3 - Bedingte Verzweigung
/3 - Bedingte Verzweigung
Λ' spezifiziert die zu testende Bedingung
ΛΌ - unbedingte Verzweigung
N\ - Byte in D nicht alle Null
N2 - Byte in D alle Null
Λ/3 - D Kennzeichen (DF) gleich 1
N4 - äußeres Byte-Kennzeichen gesetzt
N5 - äußeres Programm-Kennzeichen gesetzt
ΛΌ - unbedingte Verzweigung
N\ - Byte in D nicht alle Null
N2 - Byte in D alle Null
Λ/3 - D Kennzeichen (DF) gleich 1
N4 - äußeres Byte-Kennzeichen gesetzt
N5 - äußeres Programm-Kennzeichen gesetzt
N6 - äußeres Fehler-Kennzeichen gesetzt
jV7 - äußeres Direkt-Kennzeichen gesetzt
Die letzten vier Tests betreffen die äußere Schnittstelle. Wenn die durch N spezifizierte Bedingung vorhanden ist, wird der dem /3-Befehl folgende M-Byte von M ausgelesen und es ersetzt das geringst signifikante Byte von R(P)- Dies ermöglicht die Direktverzweigung innerhalb einer 256-Byte-MinipIatte. Wenn die spezifizierte Testbedingung nicht vorhanden ist, wird das auf /3 folgende M-Byte übersprungen und der nächste Befehl innerhalb der Befehlsfolge wird abgerufen. /0, /6 und /7 betrifft die externe Steuerung.
jV7 - äußeres Direkt-Kennzeichen gesetzt
Die letzten vier Tests betreffen die äußere Schnittstelle. Wenn die durch N spezifizierte Bedingung vorhanden ist, wird der dem /3-Befehl folgende M-Byte von M ausgelesen und es ersetzt das geringst signifikante Byte von R(P)- Dies ermöglicht die Direktverzweigung innerhalb einer 256-Byte-MinipIatte. Wenn die spezifizierte Testbedingung nicht vorhanden ist, wird das auf /3 folgende M-Byte übersprungen und der nächste Befehl innerhalb der Befehlsfolge wird abgerufen. /0, /6 und /7 betrifft die externe Steuerung.
In der zuvor angegebenen Auflistung von Befehlen ist zu ersehen, daß der vier Bit-Inhalt des Registers N
des Befehlsregisters zum Register P übertragen wird, wenn die vier Bits im Register / des Befehlsregisters
den Wert 13 (hexadecimal D) haben. Dies ändert den
Befehlszähler und bewirkt eine Abzweigung auf eine andere Befehlsfolge, die im Hauptspeicher M gespeichert
ist. Der nachfolgend abgefragte Befehl wird an einem Platz im Hauptspeicher M sein, mit der
Adresse, die im Hilfsspeicher R an einem Platz gespeichert ist, die die Adresse hat, die jetzt im Register
P vorhanden ist.
Es ist deutlich geworden, daß jeder Speicherplatz im Hilfsspeicher als Befehlszähler benutzt werden
kann. Der Platz, der als Befehlszähler benutzt wird, wird durch die gerade im Register P vorhandene
Adresse bestimmt. Die Adresse im Register P kann zu beliebiger Zeit durch das Programm geändert werden,
nämlich durch einen Befehl, der bewirkt, daß ein neuer Wert in das Register P eingesetzt wird. Der
Rechner kann auf diese Weise veranlaßt werden, innerhalb einer Anzahl von Unterprogrammen von einem
zu einem anderen überzuspringen. Ein unterbrochenes Unterprogramm wird an dem Punkt später
wieder aufgenommen, an dem es unterbrochen wurde.
Hierzu 2 Blatt Zeichnungen
Claims (1)
- Patentanspruch:Rechnersystem mit einem in integrierter Form auf einem Chip ausgebildeten Hauptspeicher, der über eine Hauptleitung mit einem in integrierter Form auf einem oder zwei Chips ausgebildeten Prozessor verbunden ist, der folgende Schaltungsteile aufweist: einen Adressenteil mit wenigstens einem Befehlszähler, der während eines Befehlsabrufzyklus des Systems zum sequentiellen Abrufen von jeweiligen Befehlen eines Programms aus Speicherplätzen des Hauptspeichers wirksam ist, wobei jeder Befehl einen Operationsteil und einen Adressenteil aufweist, ein Befehlsregister, dem jeder aus dem Hauptspeicher abgerufene Befehl zugeführt wird und eine Befehlsausführungsstufe, die auf den Inhalt jedes in das Befehlsregister eingegebenen Befehls anspricht und einen Befehlsausführungszyklus während des Ablaufs des Befehlsprogramms ausführt, dadurch gekennzeichnet, daß der Adressenteil einen Hilfsspeicher(Ä) mit adressierbaren Stellen zum Speichern von Adressen von Speicherstellen im Hauptspeicher (Mx-Mn) und zum Speichern von Operanden aufweist, die während des Befehlsausführungszyklus verwendet werden, daß jede der Hilfsspeicher-Adressenspeicherstellen als der besagte Befehlszähler verwendbar ist, daß das System ein erstes, zweites und drittes zusätzliches Register (P, N, X) zur Aufnahme der Adressen der jeweiligen Hilfsspeicherstellcn aufweist, daß das erste zusätzliche Register (P) die Adresse der gerade als Befehlszähler verwendeten Hilfsspeicherstelle enthält und während des Befehlsabrufzyklus bewirkt, daß die als Befehlszähler adressierte Hüfsspcicherstelle die Adresse der Hauptspeichersteile, an der sich der als nächster abzurufende Programmbefehl befindet, bereitstellt, daß das zweite zusätzliche Register (N) einen Teil des Befehlsregisters bildet und vom Hauptspeicher (M1-ZWn) den Adressenteil jedes erhaltenen Befehls zugeführt erhält, und daß die Bcfehlsausführungsstufe (32, F) während des Ausführungs-zyklus jedes Befehls einer ersten Befehlsklassc (z. B. Befehle J1, J2, J%) mit dem Inhalt des zweiten zusätzlichen Registers (iV) eine der Speicherstellcn im Hilfsspeicher (R) adressiert, damit die Adresse einer Hauptspeicherstelle oder ein an einer Hilfsspeicherstelle gespeicherter Operand, der zur Ausführung des gerade bearbeiteten Befehls erforderlich ist, erhalten wird, ferner bei der Ausführung jedes Befehls einer zweiten Befehlsklasse (z. B. Befehl JF, N=O) die Inhalte des dritten zusätzlichen Registers (A*) zur Adressierung des Hilfsspeichers (R) verwendet, damit die Adresse einer Hauptspeicherstelle erhalten wird, sowie bei der Ausführung jedes Befehls einer dritten Befehlsklasse (z. B. Befehle JD, JE) der Inhalt des zweiten zusätzlichen Registers (N) in das erste zusätzliche Register (P) oder das dritte zusätzliche Register (X) überträgt, damit der Befehlszähler direkt durch einen Befehl geändert werden kann.Die Erfindung bezieht sich auf ein Rechnersysteni nach dem Oberbegriff des Patentanspruchs I.
In der Druckschrift Speiser: »Digitale Rcchenanlagen«, Springer-Verlag, Berlin, 1965, Seiten 28 bis 33, 259 bis 261, 274, ist ein Rechnersystem beschrieben, bei dem der Hauptspeicher während des Befehlsabrufzyklus direkt adressiert wird und bei dem ein Befehlszähler beim Auslesen die Reihenfolge des Ablaufs steuert. Bei der Vornahme einer Sprungoperation müssen die Inhalte des Befehlszählers geändert werden.Es sind mittlerweile Techniken, wie beispielsweise Ό die LSI-Technik, zur Herstellung von integrierten Bausteinen bekannt, nach denen Halbleiterspeicher mit direktem Zugriff mit einer großen Anzahl von Speicherplätzen auf einem einzigen integrierten Chip herstellbar sind. Auf diese Weise können sogenannte »Mini-Mini« oder »Mikroe-Rechenanlagen hergestellt werden, die einen besseren Wirkungsgrad aufweisen als die bekannten elektronischen Rechner und weniger teuer sind als die bekannten »Mini«-Rechenanlagen. Ein Nachteil dieser Technik ergibt sich je-■M doch daraus, daß die Anzahl der an der Peripherie des Halbleiter-Chips unterzubringenden Anschlüsse begrenzt ist, so daß zwischen einem auf einem oder auf zwei Halbleiter-Chips angeordneten Prozessor und dem Chip mit dem Halbleiterspeicher keine beliebig große Anzahl von Verbindungen bestehen kann.Dies ist ein Grund dafür, weshalb das in der eingangs genannten Druckschrift »Digitale Rechenanlagen« beschriebene Rechensystem für eine Herstellung in einer LSI-Technik weniger gut geeignet ist.Die Aufgabe der vorliegenden Erfindung besteht daher darin, ein Rechnersystem mit einem in integrierter Bauweise auf einem Chip angeordneten Hauptspeicher und einem ebenfalls in integrierter r> Bauweise auf einem oder zwei zusätzlichen Chips angeordneten Prozessor anzugeben, das außerdem besonders anpaßbar und flexibel ist und wenig Aufwand erfordert.Diese Aufgabe wird durch ein wie eingangs bereits ■»» erwähntes Rechnersystem gelöst, das durch die in dem kennzeichnenden Teil des Patentanspruchs 1 aufgeführten Merkmale gekennzeichnet ist.Ein wesentlicher Vorteil der Erfindung besteht darin, daß kurze Befehle von beispielsweise nur 8 Bits ■fi mit einem geringen Rechenaufwand durchgeführt werden können, weil infolge einer indirekten Adressierung jeder Befehl nur die Adressen-Bits des Hilfsspeichers, in dem die erforderliche Adresse von beispielsweise 16 Bits des Hauptspeichers gespeichert ist, >» beinhalten muß. Auf diese Weise kann die Zahl der Verbindungen zwischen dem Hauptspeicher-Chip und dem Prozessor-Chip verringert werden.Ein weiterer wesentlicher Vorteil der Erfindung besteht darin, daß der Inhalt des Hilfsspeichers, der ■)■> als Befehlszähler wirkt, bei der Vornahme eines Programmsprunges nicht geändert zu werden braucht.Vorteilhafterweise können durch die Erfindung die Kosten für eine zentrale Recheneinheit soweit verringert werden, daß ein damit ausgerüstetes derartiges wi Rechnersystem zusätzlich zu kommerziellen Zwecken auch für alle Arten persönlicher, schulischer und freizeitlicher Anwendung genutzt werden kann.Vorteilhafterweise kann ein crfindungsgomiißcs Rechnersysteni sehr wirtschaftlich mit integrierten ·■■< Bauteilen bzw. integrierten Halbleiter-Chips in LSI-Tcchnik hergestellt werden.Ein Ausführungsbcispicl der Erfindung wird nachstehend anhand der Zeichnungen näher erläutert. Ls
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US29368072A | 1972-10-02 | 1972-10-02 |
Publications (3)
Publication Number | Publication Date |
---|---|
DE2349253A1 DE2349253A1 (de) | 1974-04-11 |
DE2349253B2 DE2349253B2 (de) | 1979-09-06 |
DE2349253C3 true DE2349253C3 (de) | 1980-06-12 |
Family
ID=23130084
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2349253A Expired DE2349253C3 (de) | 1972-10-02 | 1973-10-01 | Rechnersystem |
DE2365778*A Pending DE2365778A1 (de) | 1972-10-02 | 1973-10-01 | Rechner |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2365778*A Pending DE2365778A1 (de) | 1972-10-02 | 1973-10-01 | Rechner |
Country Status (6)
Country | Link |
---|---|
US (1) | US3798615A (de) |
JP (2) | JPS5416179B2 (de) |
CA (1) | CA1016656A (de) |
DE (2) | DE2349253C3 (de) |
FR (1) | FR2205229A5 (de) |
GB (2) | GB1443972A (de) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4050058A (en) * | 1973-12-26 | 1977-09-20 | Xerox Corporation | Microprocessor with parallel operation |
GB1507178A (en) * | 1974-10-30 | 1978-04-12 | Motorola Inc | Microprocessor integrated circuit and chip |
US4101967A (en) * | 1976-05-19 | 1978-07-18 | Tendy Electronics Co. | Single bit logic microprocessor |
US4167781A (en) * | 1976-10-12 | 1979-09-11 | Fairchild Camera And Instrument Corporation | Microprocessor system having a single central processing unit shared by a plurality of subsystems each having a memory |
US4217638A (en) * | 1977-05-19 | 1980-08-12 | Tokyo Shibaura Electric Co., Ltd. | Data-processing apparatus and method |
US4434461A (en) | 1980-09-15 | 1984-02-28 | Motorola, Inc. | Microprocessor with duplicate registers for processing interrupts |
JPS5757345A (en) * | 1980-09-24 | 1982-04-06 | Toshiba Corp | Data controller |
US4630195A (en) * | 1984-05-31 | 1986-12-16 | International Business Machines Corporation | Data processing system with CPU register to register data transfers overlapped with data transfer to and from main storage |
FR2606183B1 (fr) * | 1986-10-31 | 1991-11-29 | Thomson Csf | Sequenceur d'acces direct memoire |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3268874A (en) * | 1962-12-03 | 1966-08-23 | Burroughs Corp | Computer multi-register linkage with a memory unit |
US3290658A (en) * | 1963-12-11 | 1966-12-06 | Rca Corp | Electronic computer with interrupt facility |
US3374465A (en) * | 1965-03-19 | 1968-03-19 | Hughes Aircraft Co | Multiprocessor system having floating executive control |
US3487368A (en) * | 1965-04-06 | 1969-12-30 | Gen Electric | Variable length accumulator in a data processing system |
US3373408A (en) * | 1965-04-16 | 1968-03-12 | Rca Corp | Computer capable of switching between programs without storage and retrieval of the contents of operation registers |
US3373407A (en) * | 1965-08-02 | 1968-03-12 | Rca Corp | Scratch pad computer system |
US3387283A (en) * | 1966-02-07 | 1968-06-04 | Ibm | Addressing system |
NO119615B (de) * | 1966-02-25 | 1970-06-08 | Ericsson Telefon Ab L M | |
US3611315A (en) * | 1968-10-09 | 1971-10-05 | Hitachi Ltd | Memory control system for controlling a buffer memory |
US3701977A (en) * | 1969-10-27 | 1972-10-31 | Delaware Sds Inc | General purpose digital computer |
DE2028931B2 (de) * | 1970-06-12 | 1972-12-21 | Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt | Digitale rechenmaschine mit mehreren akkumulatorregistern |
-
1972
- 1972-10-02 US US00293680A patent/US3798615A/en not_active Expired - Lifetime
-
1973
- 1973-09-27 GB GB1051775A patent/GB1443972A/en not_active Expired
- 1973-09-27 GB GB4526873A patent/GB1443971A/en not_active Expired
- 1973-10-01 DE DE2349253A patent/DE2349253C3/de not_active Expired
- 1973-10-01 JP JP11042173A patent/JPS5416179B2/ja not_active Expired
- 1973-10-01 DE DE2365778*A patent/DE2365778A1/de active Pending
- 1973-10-01 CA CA182,253A patent/CA1016656A/en not_active Expired
- 1973-10-02 FR FR7335242A patent/FR2205229A5/fr not_active Expired
-
1978
- 1978-06-20 JP JP53075301A patent/JPS605979B2/ja not_active Expired
Also Published As
Publication number | Publication date |
---|---|
JPS4973944A (de) | 1974-07-17 |
GB1443971A (en) | 1976-07-28 |
FR2205229A5 (de) | 1974-05-24 |
GB1443972A (en) | 1976-07-28 |
DE2349253A1 (de) | 1974-04-11 |
JPS605979B2 (ja) | 1985-02-15 |
DE2349253B2 (de) | 1979-09-06 |
US3798615A (en) | 1974-03-19 |
CA1016656A (en) | 1977-08-30 |
DE2365778A1 (de) | 1976-03-18 |
JPS5412237A (en) | 1979-01-29 |
JPS5416179B2 (de) | 1979-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2542740C2 (de) | Datenverarbeitungsanlage mit einer Mikroprogrammsteuerung | |
DE69115344T2 (de) | Vorverarbeitungsprozessor zur Verbindung von Befehlen für einen Cache-Speicher | |
DE3424962C2 (de) | ||
DE69027932T2 (de) | Cpu-pipeline mit registerfile-bypass durch adressvergleich bei aktualisierungen/zugriffen | |
EP0097725B1 (de) | Einrichtung im Befehlswerk eines mikroprogrammgesteuerten Prozessors zur direkten hardwaregesteuerten Ausführung bestimmter Instruktionen | |
DE2524046C2 (de) | Elektronische Datenverarbeitungsanlage | |
EP0010185B1 (de) | Virtuell-Adressiervorrichtung für einen Computer | |
DE2644441A1 (de) | Datenverarbeitungssystem | |
DE2248296A1 (de) | Programmsteuereinrichtung | |
DE69616718T4 (de) | Vorrichtung und verfahren zur bestimmung von adressen fehlausgerichteter daten | |
DE69130513T2 (de) | Verfahren zur Durchführung boolescher Operationen zwischen zwei beliebigen Bits von zwei beliebigen Registern | |
DE3856139T2 (de) | Mikroprozessor | |
DE3043653A1 (de) | Datenverarbeitungsanlage | |
DE2349253C3 (de) | Rechnersystem | |
DE19526008A1 (de) | Vertikal partitionierter, primärer Befehls-Cache-Speicher | |
DE2426874A1 (de) | Verfahren und schaltungsanordnung zur bestimmung der adressenart eines befehls | |
DE68918840T2 (de) | Fehlererkennung für teilschreiboperationen für speicher. | |
DE3689217T2 (de) | Datenverarbeitungseinrichtung mit einer Schaltung zur Prüfung der Adressgrenzen in einem virtuellen Speicher. | |
DE69229424T2 (de) | Adressengeneration in einer Datenverarbeitungseinheit | |
DE2908776C2 (de) | Schaltung zur Speicheradressierung eines Speichers in einem Datenprozessor | |
DE2747304C3 (de) | Einrichtung zur Mikrobefehlssteuerung | |
DE3226214C2 (de) | Datenverarbeitungsanlage | |
DE2702722A1 (de) | Instruktionsinterpretation in elektronischen datenverarbeitungsanlagen | |
DE1499224C3 (de) | Datenverarbeitungsanlage mit Kellerspeichereinrichtungen | |
DE68926915T2 (de) | Informationsverarbeitungsgerät und -methode |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C3 | Grant after two publication steps (3rd publication) |