DE1499288B2 - Datenverarbeitungsanlage - Google Patents
DatenverarbeitungsanlageInfo
- Publication number
- DE1499288B2 DE1499288B2 DE19651499288 DE1499288A DE1499288B2 DE 1499288 B2 DE1499288 B2 DE 1499288B2 DE 19651499288 DE19651499288 DE 19651499288 DE 1499288 A DE1499288 A DE 1499288A DE 1499288 B2 DE1499288 B2 DE 1499288B2
- Authority
- DE
- Germany
- Prior art keywords
- data processing
- memory
- task
- address
- data
- 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.)
- Pending
Links
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
- H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
- H04Q3/545—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
- H04Q3/54541—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme using multi-processor systems
- H04Q3/5455—Multi-processor, parallelism, distributed systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multi Processors (AREA)
- Exchange Systems With Centralized Control (AREA)
Description
1 2
Die Erfindung bezieht sich auf eine Datenverarbei- Zweckmäßig hat jede Datenverarbeitungseinheit
tungsanlage mit einer Vielzahl im wesentlichen einen Taktgeber, der von den Taktgebern der
gleicher unabhängig arbeitender Datenverarbeitungs- anderen Datenverarbeitungseinheiten unabhängig
einheiten und einer diesen gemeinsamen Speicher- arbeitet, so daß die Datenverarbeitungseinheiten geanordnung
für Programme und Daten. 5 wissermaßen frei laufen.
Datenverarbeitungsanlagen werden verbreitet so- Im folgenden ist die Erfindung an Hand eines in
wohl für die sogenannten Nicht-Echtzeit-Anwen- der Zeichnung dargestellten Ausführungsbeispiels be-
dungsfälle, z. B. für wissenschaftliche Berechnungen schrieben; es zeigt
und die üblichen Operationen in einem Rechenzen- Fig. 1 ein Blockdiagramm einer digitalen Datentrum,
als auch auf sogenannter Echtzeit-Basis zur io Verarbeitungsanlage,
Steuerung zugeordneter Umgebungsbedingungen, z. B. Fig. 2 die Organisation des Speichers 10 der An-
für eine laufend zeitgerechte Steuerung von Werk- lage nach F i g. 1,
zeugmaschinen, benutzt. Üblicherweise werden in Fig. 3 die Organisation des Speichers 30 der An-
solchen Datenverarbeitungsanlagen ein digitaler lage nach Fig. 1,
Speicher und eine Datenverarbeitungseinheit verwen- 15 Fig. 4A und 4B ein Aufgabenreihenfolge-Diadet.
Letztere spricht dann auf die im Speicher ge- gramm bzw. eine Legende hierfür zur Darstellung
speicherten Daten in einer Weise an, wie diese durch einer beispielhaften Operationsfolge, die von der Angleichfalls
gespeicherte Befehle und Programme be- lage nach Fig. 1 ausgeführt werden soll, und
stimmt ist. Fig. 5 ein Taktdiagramm zur Erläuterung der
stimmt ist. Fig. 5 ein Taktdiagramm zur Erläuterung der
Der Rechengeschwindigkeit, d. h. der Geschwindig- 20 Systemfunktion bestimmter Rechner-Elemente nach
keit, mit welcher Befehle ausgeführt werden können, Fig. 1.
sind aber durch die Aufnahmefähigkeit des Daten- In F i g. 1 ist eine digitale Echtheit-Datenverarbeiverarbeiters
Grenzen gesetzt. Aus diesem Grunde ist tungsanlage dargestellt, in der ein Festwertspeicher
man dazu übergegangen, mehrere Programme im 10 für Programme und ein Speicher 30 für Daten und
gleichzeitigen Parallellauf oder in zeitlich ineinander- 25 Aufgabenanweisungsbefehle (Operand-Speicher) vorgeschachtelter
Weise durch mehrere Datenverarbei- gesehen sind, wobei beide Speicher je in eine Mehrtungseinheiten
weitgehend gleichzeitig auszuführen. zahl Speichermoduln 11 bzw. 31 unterteilt sind. Zwei
Eine zentrale Steuereinheit sorgt dann für die Ko- Schalteinheiten 40 dienen in der Anordnung zur jeordination
der einzelnen Programme, für den Daten- weiligen Digitalinformationsübertragung zwischen den
und Befehlsfluß von und zu den einzelnen Datenver- 30 Speichermoduln 11 und 31 und N identischen Datenarbeitungseinheiten
u. dgl. Dieses Rechensteuerzen- Verarbeitungseinheiten 2O1 bis 20w. Jede Datenverartrum
ist aber nicht nur eine recht kostspielige Ange- beitungseinheit 20 enthält ihrerseits einen Digitalspeilegenheit,
sondern beansprucht zudem selbst einen eher 21 mit relativ begrenzter Speicherkapazität, ferrelativ
großen Anteil der Rechenzeit. ner einen Befehlsstellenzähler 22, eine arithmetische
Es ist daher Aufgabe der Erfindung, eine Daten- 35 Einheit 23 und einen nichtsynchronisierten Taktgeber
Verarbeitungsanlage mit einer Vielzahl im wesent- 24. Demgemäß ist jede der Datenverarbeitungs-
lichen gleicher, unabhängig arbeitender Datenver- einheiten 20 eine vollwirksame Recheneinheit, die in
arbeitungseinheiten und einer diesen gemeinsamen der Lage ist, auf gespeicherte Daten hin in einer
Speicheranordnung für Programme und Daten so Weise zu arbeiten, wie diese durch die gespeicherten
weiterzubilden, daß nur noch ein vergleichsweise 40 binären Befehle bestimmt ist.
kleiner Zeitanteil für die eigentlichen Systemsteuer- Die binäre Information wird zwischen einer Infor-
operationen erforderlich ist. mations-Eingangs-Ausgangseinheit 15 und dem Ope-
Gemäß der Erfindung ist diese Aufgabe dadurch randspeicher 30 auf dynamischer Echtheit-Basis über
gelöst, daß eine Vielzahl von Registern in der die Schalteinheit 4O2 und eine Eingabe-Ausgabe-
Speicheranordnung zur Aufnahme zumindest einer 45 Steuereinheit 18 übertragen. Der Festwertspeicher 10
Speicheradresse und eines Aufforderungsbits vorge- hat einen fixierten Programminhalt, der mit Hilfe
sehen ist, das eine Abfrage des Registers durch eine einer Programmeingabe-Einheit über die Schalteinheit
der Datenverarbeitungseinheit veranlaßt, daß die 4O1 gesetzt wird.
Datenverarbeitungseinheiten die Aufforderungsbits Schließlich ist in der Datenverarbeitungsanlage
der Register asynchron prüfen und daß bei gesetztem 50 nach Fig. 1 eine Ausschluß-Steuereinheit 50 vor-Aufforderungsbit
eines Registers die zuerst prüfende gesehen, die eine Mehrzahl Ausschluß-Flipflops 51
Datenverarbeitungseinheit die in diesem Register an- aufweist. Die Ausschluß-Steuereinheit 50 soll verhingegebene
Adresse aus der Speicheranordnung liest, dem, daß mehr als eine Datenverarbeitungseinheit 20
die durch den Adresseninhalt definierte Aufgabe aus- gleichzeitigen Zugriff zu ausgewählten kritischen
führt und nach Ausführung der Aufgabe die Auffor- 55 Speicherstellen hu Operand-Speicher 30 erhält. Im
derungsbits der Register erneut prüft. einzelnen wird jede Datenverarbeitungseinheit 20, die
Die erfindungsgemäße Datenverarbeitungsanlage eine kritische Operand-Speicherstelle abzufragen
arbeitet also im Prinzip so, daß jede in der Anlage sucht, durch eine interne Programmsteuerung angevorgesehene
Datenverarbeitungseinheit jeweils nach wiesen, zuerst den Zustand eines bestimmten der
Ausführung ihrer derzeitigen Aufgabe sofort die 60 Flipflops 51, das dieser Speicherstelle in eindeutiger
Aufforderungsbits der Register nacheinander durch- Weise zugeordnet ist, zu prüfen. Befindet sich dieses
prüft und, sobald sie an einem Register mit gesetz- Flipflop im unblockierten Zustand, so setzt die Vertem
Aufforderungsbit angelangt ist, sich der Durch- arbeitungseinheit 20 das Flipflop in den blockierten
führung der damit angewiesenen Aufgabe annimmt. Zustand, und gleichzeitig hiermit fragt sie die ge-
Eine zentrale Steuereinheit ist daher vollständig 6g wünschte Speicheradresse ab. Alle übrigen Datenver-
entbehrlich, es ist nicht einmal eine Synchronisierung arbeitungseinheiten 20 sind durch das gesetzte Flip-
der einzelnen Datenverarbeitungseinheiten erforder- flop 51 daran gehindert, gleichfalls Zugang zu der ge-
lich. speicherten Digitalinformation zu erhalten. Kurze
3 4
Zeit später wird die erste Datenverarbeitungseinheit Mehrzahl bedingter Aufforderungsbit, die in F i g. 3
20 dahingehend wirksam, das vorher blockierte Flip- als ERSTES, ZWEITES und DRITTES bezeichnet
flop 51 wieder rückzusetzen, so daß die gespeicherte sind, einen die nachfolgende funktioneile Aufgabe
Information wiederum auf Anforderung einer jeden identifizierenden Teil sowie Festwertspeicher- und
der übrigen Datenverarbeitungseinheiten 20 verfüg- 5 Operandspeicher-Adressenteile,
bar ist. Grundsätzlich bestimmt der Festwertspeicheradres-
An dieser Stelle sei bemerkt, daß jeder der vor- senteil jedes Aufgabenanweisungswortes eine funkstehend
beschriebenen Schaltungsbausteine in Fig. 1 tionelle Aufgabe und damit ein entsprechendes Proallgemein bekannt ist und beispielsweise in »Hand- gramm, das zur Lösung dieser Aufgabe von einer diebook
of Automation Computation and Control«, io ses Wort enthaltenden Datenverarbeitungseinheit 20
Bd. 2, herausgegeben von E. N. Grabbe, Verlag durchzuführen ist. Darüber hinaus läuft dieses ProJohn Wiley and Sons, Inc., New York, 1959, be- gramm auf der Basis derjenigen Daten ab, welche
schrieben ist. vom Operandenspeicheradreßteil identifiziert sind.
Der Festwertspeicher 10 hat, wie erwähnt, ver- Die Aufgabenanweisungswörter sind im Operandschiedene
Programme gespeichert, die sich auf die 15 speicher 30 in der Reihenfolge abnehmenden Voreinzelnen
Erfordernisse der jeweiligen Anlage nach ranges zur Ausführung gespeichert, wie dies durch die
Fig. 1 zu steuernden Umgebung beziehen. Als Bei- Bedingungen der von der Anordnung nach Fig. 1 zu
spiel sei angenommen, daß die Anlage nach F i g. 1 steuernden Umgebung bestimmt ist, hierbei sind die
zur Steuerung eines Fernsprechamtes vorgesehen ist vorrangigen Wörter in den niedriger numerierten
und der Permanentspeicher 10 unter anderem Pro- 20 Operandspeicheradressen gespeichert,
gramme zur Verbindung eines rufenden Teilnehmers Erfordert ein gegebenes Aufgabenanweisungswort mit der hauptamtsseitigen Gesprächsherkunfts-Regi- als Bedingung zur Ausführung der dadurch angewiesteranlage aufweist, ferner zur Identifizierung des ge- senen Aufgabe, daß ein oder mehrere Aufgabenanrufenen Teilnehmers an Hand der gewählten Num- Weisungswörter zuvor verarbeitet werden müssen, mer, zur Auswahl und Aufbau eines Verbindungs- 25 dann enthält dieses abhängige Aufgabenanweisungsweges zwischen rufendem und gerufenem Teilnehmer wort ein bedingtes Aufforderungsbit für eine jede sol- und schließlich zur Bestimmung, ob das Gespräch von eher vorausgehend auszuführender Aufgaben, von einer gebührenpflichtigen oder gebührenfreien Stelle denen es abhängt. Jedes dieser bedingten Auffordeherrührt. Diese Programme sind im den Speicherinhalt rungsbit ist anfänglich rückgesetzt, d. h. mit »0« bedes Festwertspeichers 10 darstellenden Diagramm 30 wertet, und wird jeweils mit der Ausführung der vornach F i g. 2 gezeigt, sie sind in den Speicheradressen auszugehenden Aufgabe gesetzt, d. h. in eine binäre 1500, 2000, 2500 bzw. 3000 gespeichert. Die Unter- »1« umgeschrieben. Zusätzlich sind die absoluten teilung des Festwertspeichers 10 in eine Vielzahl Mo- Aufforderungsbits, die in den Auf gabenanweisungsduln 11 ist in Fig. 2 nicht dargestellt, statt dessen Wörtern stehen, gleichfalls anfänglich rückgesetzt sind die Speicheradressen, die in diesen Moduln 11 35 (mit »0« bewertet). Enthält ein Aufgabenanweisungsvorhanden sind, mit Hilfe fortlaufend durchnumerier- wort gesetzte bedingte Aufforderungsbits, dann ist ter Speicheradressen identifiziert. das letzte ausgeführte Haupt-Aufgabenanweisungs-
gramme zur Verbindung eines rufenden Teilnehmers Erfordert ein gegebenes Aufgabenanweisungswort mit der hauptamtsseitigen Gesprächsherkunfts-Regi- als Bedingung zur Ausführung der dadurch angewiesteranlage aufweist, ferner zur Identifizierung des ge- senen Aufgabe, daß ein oder mehrere Aufgabenanrufenen Teilnehmers an Hand der gewählten Num- Weisungswörter zuvor verarbeitet werden müssen, mer, zur Auswahl und Aufbau eines Verbindungs- 25 dann enthält dieses abhängige Aufgabenanweisungsweges zwischen rufendem und gerufenem Teilnehmer wort ein bedingtes Aufforderungsbit für eine jede sol- und schließlich zur Bestimmung, ob das Gespräch von eher vorausgehend auszuführender Aufgaben, von einer gebührenpflichtigen oder gebührenfreien Stelle denen es abhängt. Jedes dieser bedingten Auffordeherrührt. Diese Programme sind im den Speicherinhalt rungsbit ist anfänglich rückgesetzt, d. h. mit »0« bedes Festwertspeichers 10 darstellenden Diagramm 30 wertet, und wird jeweils mit der Ausführung der vornach F i g. 2 gezeigt, sie sind in den Speicheradressen auszugehenden Aufgabe gesetzt, d. h. in eine binäre 1500, 2000, 2500 bzw. 3000 gespeichert. Die Unter- »1« umgeschrieben. Zusätzlich sind die absoluten teilung des Festwertspeichers 10 in eine Vielzahl Mo- Aufforderungsbits, die in den Auf gabenanweisungsduln 11 ist in Fig. 2 nicht dargestellt, statt dessen Wörtern stehen, gleichfalls anfänglich rückgesetzt sind die Speicheradressen, die in diesen Moduln 11 35 (mit »0« bewertet). Enthält ein Aufgabenanweisungsvorhanden sind, mit Hilfe fortlaufend durchnumerier- wort gesetzte bedingte Aufforderungsbits, dann ist ter Speicheradressen identifiziert. das letzte ausgeführte Haupt-Aufgabenanweisungs-
Der Festwertspeicher 10 hat des weiteren noch eine programm dahingehend wirksam, das absolute AufVielzahl
anderer Programme gespeichert, wie diese forderungsbit des betrachteten Aufgabenanweisungszum
Durchführen der verschiedenen anderen, in der 40 worts zu setzen, was bewirkt, daß diese Aufgabe nun
gegenwärtigen Fernsprechvermittlungstechnik zu be- verarbeitet werden kann. Die vorstehend beschrieberücksichtigenden
Funktionen erforderlich sind, eben- nen Rechenoperationen, ebenso auch alle übrigen in
so auch logistisch orientierte Befehlsblöcke zur Über- der Anordnung nach F i g. 1 auftretenden Programmwachung
des hauptamtsseitigen Ausrüstungsinventars, funktionen können durch hierfür einschlägig bekannte
der Wartung, des Personals u. dgl. Ferner ist ein 45 Methoden bewirkt werden, wie diese beispielsweise
Aufgabenanweisungs-Programm, dessen Natur noch von P. Wagner in »An Introduction to Symbolic
beschrieben werden soll, in den Speicherstellen des Programming«, Charles Griffin and Company Limi-Festwertspeichers
gespeichert, die mit der in F i g. 2 ted, London, 1963, beschrieben sind. Die absoluten
gezeigten Adresse 5000 beginnen. Es sei bemerkt, daß Aufforderungsbits aller unabhängiger Aufgabenwörder
letzte Befehl in jedem der gespeicherten Pro- 50 ter werden direkt gesetzt, und zwar durch äußere
gramme ein Verzweigungsbefehl auf die erste Auf- Steuerbefehle, die dem Operandspeicher 30 von der
gabenanweisungsprogramm-Speicherstelle, also auf Informationseingang- und Ausgangseinheit 15 geliedie
Adresse 5000, ist. fert werden. Es sei bemerkt, daß alle inaktive be-
Der funktionelle Speicheraufbau des Operand- dingte Aufforderungsbits, d.h. diejenigen Bits, welche
Speichers 30 ist in F i g. 3 dargestellt. Hiernach sind 55 nicht erforderlich sind, ein bestimmtes Aufgabenan-
Daten- und Aufgabenanweisungswort-Speicherstellen weisungswort von der vorherigen Ausführung eines
vorgesehen. Die Datenspeicherstellen sind in Zeilen anderen solchen Wortes abhängig zu machen, in
unterteilt, wobei die Datenblöcke, die an den Spei- Fig. 3 durch horizontale Strichmarkierungen darge-
cherstellen 100, 200, 300 und 400 beginnen, bei- stellt sind.
spielsweise die Information verkörpern, die sich auf 60 Der hier als Nachfolge-Aufgabenteil bezeichnete
den Status der Herkunftsregister-Verbindungsanlage Teil jedes Aufgabenanweisungswortes identifiziert
bezieht, ferner auf den der Teilnehmeridentifizierung, jedes der gespeicherten, hiervon abhängigen Anwei-
auf den der Klassifizierung rufender Teilnehmer als sungswörter, und zwar mit dem jeweiligen bedingten
gebührenfreie oder gebührenpflichtige Stellen und auf Aufforderungsbit, das als Suffix dem abhängigen Wort
den der abgehenden Teilnehmerverbindungsanlage. 65 beigegeben ist. So ergibt sich beispielsweise bei Prü-
Die als Register aufzufassenden Aufgabenanwei- fung der Aufgabenanweisungsadresse 701 in der Dar-
sungswort-Speicherstellen weisen entsprechend F i g. 3 stellung des Operandspeichers 30 in Fig. 3, daß das
je ein absolutes Aufforderungsbit auf, ferner eine Aufgabenanweisungswort in der Adresse 703 hiervon
5 6
abhängt. Ferner ist ersichtlich, daß das funktionelle Adresse 500 beginnenden Datenblock gespeichert
Programm, das vom in der Adresse 701 gespeicherten sind, ebenso ein zugeordnetes Aufgabenanweisungs-
Anweisungswort verlangt wird, dahingehend wirksam wort an der Stelle 600, das die die Festwert- und
ist, das erste bedingte Aufforderungsbit des Wortes Operandspeicheradressen 3500 und 500 identifizieren-
zu setzen, das in der Operandspeicheradresse 703 ge- 5 den Adressenteile enthält,
speichert ist. Tritt ein Zustand auf, der nicht von einem existie-
Während des normalen Arbeitens der Anlage nach renden Aufgabenanweisungswort gesteuert wird, z.B.
Fig. 1 sind die NDatenverarbeitungseinheiten20 mit Verkehrsüberlastung, Systemunterbrechungsbefehle,
N Datenblöcken und N Programmen befaßt, die durch Ausfall der Wechselstromversorgung od. dgl., oder
eine entsprechende Gruppe von N im Operandspei- 10 sollte ein existierendes Aufgabenanweisungswort nicht
eher 30 gespeicherten Aufgabenanweisungswörter be- mehr benötigt werden, wenn die hiermit zugeordnete
stimmt sind. Hat eine Datenverarbeitungseinheit ihr Funktion vollständig und endgültig erledigt ist, dann
zugeordnetes Programm vervollständigt, so übergibt wird das absolute Aufforderungsbit des Aufgabender
letzte Befehl dieses Programms die Steuerung der listen-Modifizierungswortes, das in der Operand-Datenverarbeitungseinheit
über den zugeordneten Be- 15 adresse 600 gespeichert ist, gesetzt, und zwar entfehlsstellenzähler
22 an das Aufgabenanweisungs- weder direkt durch die Eingangseinheit 18 oder unter
Programm, das mit der Festwertspeicheradresse 5000 Programmsteuerung. Erhält eine Datenverarbeitungsbeginnt.
Unter Steuerung dieses Programms sucht die einheit 20 dieses Anweisungswort als nächstes, sorgt
Datensteuereinheit 20 aufeinanderfolgend nach den das Programm, das in den Operand- und Festwertabsoluten Aufforderungsbits der Aufgabenwörter, 20 speicherstellen 500 und 3500# gespeichert ist, dafür,
wobei bei dem Wort mit höchstem Vorrang, das unter daß die Datenverarbeitungseinheit 20 die entsprechender
am niedrigsten bezifferten Operandspeicheradresse den Korrekturen in der gespeicherten Aufgabenansteht,
begonnen wird, bis ein gesetztes Aufforderungs- Weisungsliste vornimmt. Alle dergestalt neu aufgebit
gefunden wird. Das auf diese Weise ausgewählte stellten Aufgaben werden dann so, wie es ihr gegen-Aufgabenanweisungswort
bezeichnet die vorrangigste 25 seitiger Vorrang diktiert, ausgeführt, wenn eine Da-Aufgabe,
die unmittelbar ausgeführt werden kann. tenverarbeitungseinheit 20 hierfür verfügbar wird.
Demgemäß liest die Datenverarbeitungseinheit20 den Folglich ist der Rechner nach Fig. 1 in höchstem
vollen Inhalt des angesteuerten Aufgabenwortes in die Maße dahingehend flexibel, daß er in der Lage ist,
Speichereinheit 21 ein, setzt die absoluten und be- selektiv neue »Job«-Funktionen erzeugen zu können,
dingten Aufforderungsbits hiervon auf »0«, um sicher- 30 wenn immer dies notwendig wird,
zustellen, daß eine andere Datenverarbeitungseinheit Diese Systemfunktion des Rechners nach Fig. 1 20 nicht überzählig die gleiche Aufgabe durchführt, kann an Hand einer typischen Operation leichter ver- und beginnt die zugeordneten Daten in der vom Pro- ständlich gemacht werden, nämlich an Hand des Programm vorgeschriebenen Weise zu verarbeiten. Der blems, wie dieses in grafischer Form in Fig. 4A darvorstehend beschriebene Prozeß setzt sich fort, wobei 35 gestellt ist. Im einzelnen sei angenommen, daß ein jede Datenverarbeitungseinheit 20 jeweils nach Aus- Fernsprechteilnehmer den Hörer in der Absicht abführung ihrer derzeitigen Aufgabe auf das Aufgaben- nimmt, ein Gespräch führen zu wollen. Ein derartiger anweisungs-Programm übergeht und nach einer Bedienungswunsch erfordert die Schritte, d. h. die neuen Aufgabe sucht. Im Hinblick auf den vorstehend Aufgaben, des Verbindens des rufenden Teilnehmers erwähnten Anwendungsfall ist daher ersichtlich, daß 40 mit einem hauptamtsseitigen Herkunftsregister, des in Fernsprechverkehrs-Spitzenzeiten die wichtigen, Bestimmens, ob eine gebührenpflichtige oder gebührelativ hoch vorrangigen Aufgaben schnell und wie- renfreie Teilnehmerstelle den Ruf eingeleitet hat, des derholt durch die Datenverarbeitungseinheiten 20 aus- Sicherstellens der Identifizierung des rufenden Teilgeführt werden, während relativ niederrangige, z. B. nehmers und des Bestimmens und Aufbaus des Verlogistische Funktionen, nur dann ausgeführt werden, 45 bindungsweges, um den rufenden mit dem gerufenen wenn eine Datenverarbeitungseinheit nicht mehr so Teilnehmer zu verbinden. Die vier obenerwähnten häufig für vorrangige Zwecke angefordert wird. Operationen sind je als Aufgaben I bis IV bezeichnet,
zustellen, daß eine andere Datenverarbeitungseinheit Diese Systemfunktion des Rechners nach Fig. 1 20 nicht überzählig die gleiche Aufgabe durchführt, kann an Hand einer typischen Operation leichter ver- und beginnt die zugeordneten Daten in der vom Pro- ständlich gemacht werden, nämlich an Hand des Programm vorgeschriebenen Weise zu verarbeiten. Der blems, wie dieses in grafischer Form in Fig. 4A darvorstehend beschriebene Prozeß setzt sich fort, wobei 35 gestellt ist. Im einzelnen sei angenommen, daß ein jede Datenverarbeitungseinheit 20 jeweils nach Aus- Fernsprechteilnehmer den Hörer in der Absicht abführung ihrer derzeitigen Aufgabe auf das Aufgaben- nimmt, ein Gespräch führen zu wollen. Ein derartiger anweisungs-Programm übergeht und nach einer Bedienungswunsch erfordert die Schritte, d. h. die neuen Aufgabe sucht. Im Hinblick auf den vorstehend Aufgaben, des Verbindens des rufenden Teilnehmers erwähnten Anwendungsfall ist daher ersichtlich, daß 40 mit einem hauptamtsseitigen Herkunftsregister, des in Fernsprechverkehrs-Spitzenzeiten die wichtigen, Bestimmens, ob eine gebührenpflichtige oder gebührelativ hoch vorrangigen Aufgaben schnell und wie- renfreie Teilnehmerstelle den Ruf eingeleitet hat, des derholt durch die Datenverarbeitungseinheiten 20 aus- Sicherstellens der Identifizierung des rufenden Teilgeführt werden, während relativ niederrangige, z. B. nehmers und des Bestimmens und Aufbaus des Verlogistische Funktionen, nur dann ausgeführt werden, 45 bindungsweges, um den rufenden mit dem gerufenen wenn eine Datenverarbeitungseinheit nicht mehr so Teilnehmer zu verbinden. Die vier obenerwähnten häufig für vorrangige Zwecke angefordert wird. Operationen sind je als Aufgaben I bis IV bezeichnet,
Wird ein Daten- oder Aufgabenwort als kritisch wie dies in der Aufgabentabelle der Fig. 4B darge-
betrachtet, so wird diesem eines der Ausschluß-Flip- stellt ist.
flops 51 zugeordnet. Alle Datenverarbeitungseinheiten 50 Wie in Fi g. 4 A dargestellt ist, sind die Aufgaben I
20, die Zugriff zu der kritischen Operandgröße wün- und II, nämlich die Verbindung des rufenden Teil-
schen, müssen zuerst aus dem Zustand des zugeord- nehmers mit einem hauptamtsseitigen Herkunfts-
neten Flipflops 51 bestimmen, ob der Operand zu die- register und die Bestimmung, ob gebührenfreie oder
sem Zeitpunkt verfügbar ist oder nicht, wobei eine gebührenpflichtige Bedienung erfolgen soll, unabhän-
solche Bestimmung, wie oben beschrieben worden ist, 55 gige Operationen, die gleichzeitig zu jedem Zeitpunkt
durchgeführt wird. Die Ausschlußsteuereinheit50 hin- ausgeführt werden können, nachdem der rufende
dert daher eine Datenverarbeitungseinheit 20 am Zu- Teilnehmer den Hörer abgenommen hat. Die Bestim-
griff zu einem kritischen Datenwort, während dieses mung des gerufenen Teilnehmers entsprechend der
neu berechnet wird, oder am Zugriff zu einem kriti- Aufgabe III kann nur dann durchgeführt werden,
sehen Aufgabenanweisungswort, das von einer ande- 60 nachdem die Aufgabe I durchgeführt worden ist, und
ren Datenverarbeitungseinheit auf mögliche Ausfüh- schließlich kann die Aufgabe IV, nämlich die Bestim-
rung geprüft wird. mung des Verbindungsweges, zu jedem Zeitpunkt aus-
Zusätzlich zu den vorstehend beschriebenen Ar- geführt werden, nachdem sowohl die Aufgaben II
beitsabläufen weist der Festwertspeicher 10 noch ein und III ausgeführt worden sind.
Aufgabenlisten-Modifizierungsprogramm auf, das bei 65 Um die vorstehend beschriebene Operation zu erder Speicherstelle 3500 beginnt. Dementsprechend reichen, sind vier Aufgabenanweisungswörter entspreenthält der Operand-Speicher 30 Aufgabenlisten-Mo- chend den Aufgaben I bis IV je in den Operandspeidifizierungsdaten, die in einem mit der Operand- cheradressen701 bis 704 gespeichert. Wie aus Fig.3
Aufgabenlisten-Modifizierungsprogramm auf, das bei 65 Um die vorstehend beschriebene Operation zu erder Speicherstelle 3500 beginnt. Dementsprechend reichen, sind vier Aufgabenanweisungswörter entspreenthält der Operand-Speicher 30 Aufgabenlisten-Mo- chend den Aufgaben I bis IV je in den Operandspeidifizierungsdaten, die in einem mit der Operand- cheradressen701 bis 704 gespeichert. Wie aus Fig.3
7 8
ersichtlich ist, enthält das in der Operandspeicher- ginnende Programm für die Verbindung des rufenden
stelle 701 gespeicherte Aufgabe-I-Anweisungswort Teilnehmers mit dem Herkunftsregister bestimmt ist.
eine die Nachfolge-Aufgabe III (gespeichert in der Zum Zeitpunkt c habe die Datenverarbeitungsein-Stelle
703) identifizierende Information, wobei die heit 2O1 ihre vorausgegangene Operation beendet und
letztere von der Ausführung der ersteren abhängt, so- 5 wird nun durch das Aufgabenanweisungsprogramm
wie Operandspeicheradressenteile, die den rufenden an das Operandspeicher-Aufgabenanweisungswort der
Teilnehmer für den Herkunftsregisterverbindungs- Adressenstelle 702 verwiesen. In einer weitgehend
Programmablauf, der bei der Festwertspeicheradresse ähnlichen Arbeitsweise, wie diese vorher im Zusam-1500
beginnt, identifiziert, und schließlich den Her- menhang mit der Datenverarbeitungseinheit 2O0 bekunftsregisterverbindungsstatus-Datenblock,
der bei io schrieben worden ist, setzt die Einheit 2O1 das absoder
Operandspeicheradressenstelle 100 beginnt. In lute Aufforderungsbit an der Adresse 702 auf »0« zuähnlicher
Weise ergibt sich bei Prüfen der Auf- rück und leitet die Klassifizierung ein, ob der rufende
gabe-IV-Operandspeicheradresse 704, daß dieses Auf- Teilnehmer gebührenpflichtig oder gebührenfrei begabenanweisungswort
zwei bedingte Aufforderungs- dient werden soll, und zwar durch Ansteuern einer bits aufweist, die anfänglich rückgesetzt sind und je 15 Operand-Datenadresse 300 # mit den Befehlen, die in
von den Aufgabe-II- bzw. -III-Anweisungswörtern den mit 3000 beginnenden Permanentspeicheradresgesteuert
werden, die in den Operandadressen 702 sen enthalten sind.
und 703 gespeichert sind. Die Adresse 704 enthält Die Datenverarbeitungseinheit 2O2 führe die Aufferner
Programm-Adressenteile, die das im Festwert- gäbe I während des zwischen den Zeitpunkten h und d
speicher gespeicherte Programm, welches sich auf die 20 (Fig. 5) liegenden Intervalls aus. Während des letz-Verbindungswegbestimmung
bezieht, bzw. die züge- ten Teils dieser Zeitspanne und als Bestandteil des
hörige Operandspeicheradresse 400 identifizieren. In Aufgabe-I-Prozesses wird das ERSTE bedingte Aufentsprechender Weise enthalten die Operandspeicher- forderungsbit der Aufgabe-III-Adresse 702 vom bisadressen
702 und 703 einen ähnlichen digitalen In- herigen Zustand »0« in den Zustand »1« gesetzt. Da die
formationstypus, der sich auf die hierzu zugeordneten 25 Adresse 703 nur ein einziges aktives bedingtes Auf-Aufgaben
II und III bezieht, wie dieses in den forderungsbit enthält, wird ihr absolutes Aufforde-Fi
g. 4 A und 4 B funktionell dargestellt ist. rungsbit gleichfalls auf »1« gesetzt. Wenn das erst-
Es sei nun angenommen, daß jede der N Datenver- angewiesene Programm, das bei der Adresse 1500 bearbeitungseinheiten
der F i g. 1 mit einer Aufgabe be- ginnt, zum Zeitpunkt d durch die Datenverarbeitungsfaßt
ist, die von dem Verbindungsproblem, wie dieses 30 einheit 2O2 beendet worden ist, verweist sein letzter
durch die Operandspeicheradressen 701 und 704 ver- Befehl die Datenverarbeitungseinheit an das Aufkörpert
ist, verschieden sind. Dieser engagierte Zu- gabenanweisungs-Programm bei der Festwertspeicherstand
ist für die Datenverarbeitungseinheiten 2O1 und adresse 5000 ff. Demgemäß übergibt zum Zeitpunkt d
2O2 durch die Kreuzschraffur in F i g. 5 für das Inter- das Aufgabenanweisungsprogramm die Datenbearbeivall
dargestellt, das vor dem Zeitpunkt« der Fig. 5 35 tungseinheit282 an das Aufgabenwort der Operandliegt.
Ferner sei angenommen, daß jede der Daten- Adresse 703, das zu diesem Zeitpunkt das vorranverarbeitungseinheiten
2O3 bis 20w auf diese Weise gigste voll erregte Aufgabenwort ist.
über die ganze Dauer der vorliegenden Diskussion Folglich setzt, auf den Zeitpunkt d folgend, die engagiert sind. Datenverarbeitungseinheit 2O2 das absolute und das
über die ganze Dauer der vorliegenden Diskussion Folglich setzt, auf den Zeitpunkt d folgend, die engagiert sind. Datenverarbeitungseinheit 2O2 das absolute und das
Zum Zeitpunkt α (Fig. 5) sei angenommen, daß 40 bedingte Aufforderungsbit der Adresse 703 zurück
der Teilnehmer der in Rede stehenden Teilnehmer- und beginnt mit der Berechnung der Aufgabe III.
stelle den Hörer abnimmt. Zu diesem Zeitpunkt sind Während des Zeitintervalls zwischen den Zeitpunkdie Aufgaben I und II je ausführbar, dementsprechend tenc und e ist die Datenverarbeitungseinheit 2O1 mit werden die absoluten Aufforderungsbits, die sich in der Bestimmung, ob gebührenfrei oder nicht, beschäfden entsprechenden Operandspeicheradressenstellen 45 tigt und hat diese schließlich durchgeführt. Auf die 701 und 702 befinden, gesetzt (F i g. 3). Da jedoch Durchführung hin setzt die Datenverarbeitungseinheit alle Datenverarbeitungseinheiten 20 zu diesem Zeit- 2O1 das zweite bedingte Aufforderungsbit im Operandpunkt belegt sind, findet keine im Hinblick auf den wort der Adresse 704. Zum Zeitpunkt e geht dann die Bedienungswunsch des Teilnehmers relevante weitere Datenverarbeitungseinheit 2O1 auf das Aufgabenan-Systemoperation statt. 5° Weisungsprogramm über. Da das absolute Aufforde-
stelle den Hörer abnimmt. Zu diesem Zeitpunkt sind Während des Zeitintervalls zwischen den Zeitpunkdie Aufgaben I und II je ausführbar, dementsprechend tenc und e ist die Datenverarbeitungseinheit 2O1 mit werden die absoluten Aufforderungsbits, die sich in der Bestimmung, ob gebührenfrei oder nicht, beschäfden entsprechenden Operandspeicheradressenstellen 45 tigt und hat diese schließlich durchgeführt. Auf die 701 und 702 befinden, gesetzt (F i g. 3). Da jedoch Durchführung hin setzt die Datenverarbeitungseinheit alle Datenverarbeitungseinheiten 20 zu diesem Zeit- 2O1 das zweite bedingte Aufforderungsbit im Operandpunkt belegt sind, findet keine im Hinblick auf den wort der Adresse 704. Zum Zeitpunkt e geht dann die Bedienungswunsch des Teilnehmers relevante weitere Datenverarbeitungseinheit 2O1 auf das Aufgabenan-Systemoperation statt. 5° Weisungsprogramm über. Da das absolute Aufforde-
Zum Zeitpunkt b (Fig. 5) soll die Datenverarbei- rungsbit in der Operandadresse 704 im Zeitpunkt e
tungseinheit 2O2 das ihr vorher angewiesene Programm noch nicht gesetzt ist, sich also im Zustand »0« befinbeendet
haben, sie beginnt daher unter der Steuerung det, ist auf ein gesetztes ERSTES bedingtes Auffordes
in den Permanentspeicheradressen 5000 ff gespei- derungsbit hin dieses Aufgabenanweisungswort zu
cherten Aufgabenanweisungsprogramms nach dem 55 diesem Zeitpunkt noch nicht ausführbar. Demgemäß
vorrangigsten voll erregten Aufgabenanweisungswort wird die Datenverarbeitungseinheit 2O1 einem niedim
Operandspeicher 30 zu suchen. Für den vorliegen- riger vorrangigen, funktionell verschiedenen Aufgabenden Zweck sei angenommen, daß dies für das in der wort zugeordnet, wie dieses durch die Kreuzschraffur
Adresse 701 befindliche Aufgabe-I-Anweisungswort ab dem Zeitpunkt ein Fig. 5 angedeutet ist.
der Fall sei. Demgemäß wird Datenverarbeitungsein- 6° Während der Durchführung der Aufgabe III setzt heit 2O2 dahingehend wirksam, das absolute Auffor- die Datenverarbeitungseinheit 2O2 das erste bedingte derungsbit dieses Wortes auf »0« rückzusetzen, um Aufforderungsbit der Adresse 704 auf »1« und, da zu verhindern, daß noch andere Datenverarbeitungs- das zweite bedingte Aufforderungsbit schon vorher einheiten20 Zugriff zu dieser Speicherstelle erhalten, gesetzt worden ist, ebenso das absolute Bit auf »1«. und beginnt nun mit der Verarbeitung der Herkunft- 65 Zum Zeitpunkt / habe die Datenverarbeitungseinheit register-Verbindungsstatus-Daten, die ab der Ope- 2O2 die Aufgabe III durchgeführt, sie wird daher vom rand-Adresse 100 stehen, in der Weise, wie dieses Aufgabenanweisungsprogramm an das voll erregte durch das mit der Festwertspeicheradresse 1500 be- Aufgabe-IV-Wort übergeben, das in der Operand-
der Fall sei. Demgemäß wird Datenverarbeitungsein- 6° Während der Durchführung der Aufgabe III setzt heit 2O2 dahingehend wirksam, das absolute Auffor- die Datenverarbeitungseinheit 2O2 das erste bedingte derungsbit dieses Wortes auf »0« rückzusetzen, um Aufforderungsbit der Adresse 704 auf »1« und, da zu verhindern, daß noch andere Datenverarbeitungs- das zweite bedingte Aufforderungsbit schon vorher einheiten20 Zugriff zu dieser Speicherstelle erhalten, gesetzt worden ist, ebenso das absolute Bit auf »1«. und beginnt nun mit der Verarbeitung der Herkunft- 65 Zum Zeitpunkt / habe die Datenverarbeitungseinheit register-Verbindungsstatus-Daten, die ab der Ope- 2O2 die Aufgabe III durchgeführt, sie wird daher vom rand-Adresse 100 stehen, in der Weise, wie dieses Aufgabenanweisungsprogramm an das voll erregte durch das mit der Festwertspeicheradresse 1500 be- Aufgabe-IV-Wort übergeben, das in der Operand-
Adresse 704 steht. Die Datenverarbeitungseinheit vervollständigt dann die Berechnung, die zum Plazieren
des gewünschten Gesprächs notwendig ist, und zwar durch Bestimmen des Verbindungsweges. Dieser
Vorgang sei zum Zeitpunktg in Fig. 5 beendet.
Es ist daher gezeigt worden, daß der Rechner nach F i g. 1 schnell und wirksam eine beliebige, lange und
komplexe Berechnung durchführt, und zwar durch Verwendung einer Mehrzahl digitaler Datenverarbeitungseinheiten
zur koinzidenten Ausführung relativ einfacher Komponenten des Gesamtproblems, so wie
die Datenverarbeitungseinheiten hierfür zufällig verfügbar sind.
An dieser Stelle sei noch auf verschiedene Punkte hingewiesen. Erstens können mehrere Datenverarbeitungseinheiten,
die entsprechend ihren jeweiligen Aufgabenanweisungswörtern arbeiten, Zugriff zu Permanentspeicher-
und/oder Operandspeicherstellen wünschen, die im gleichen Speichermodul liegen. Die
nicht synchronisierten Taktgeber in jeder der Daten-Verarbeitungseinheiten 20 können einen Zugriffskonflikt
am Erscheinen verhindern, da die Information normalerweise nicht genau zum gleichen Zeitpunkt
angefordert wird.
In den Fällen jedoch, in denen zwei Datenverarbeitungseinheiten 20 gleichzeitig Information aus dem
gleichen Modul wünschen, wird zum Adressieren des Moduls die erste Einheit die zugeordnete Schalteinheit
40 dahingehend anweisen, daß alle anderen Datenverarbeitungseinheiten während der Dauer der
Abfrageprozesse ausgeschlossen sind. Der Modul wird dann für andere Datenverarbeitungseinheiten 20
erst wieder verfügbar, wenn die erste Anforderung befriedigt worden ist.
Ebenso können eine Mehrzahl ähnlicher Eingang-Ausgang-Steuereinheiten
80 in der Anordnung nach Fig. 1 verwendet werden, wenn relativ große Informationsmengen
in den Operandspeicher 30 eingelesen oder von diesem abgefragt werden sollen oder wenn
ein relativ großer Betrag der Eingang-Ausgang-Anlage 15 vom Operandspeicher 30 zu steuern ist.
Ferner ist zu beachten, daß der Zifferninhalt des Festwertspeichers 10 während des Betriebs des Rechners
nach Fig. 1 ungeändert bleibt, während der Inhalt des Operandspeichers 30 geändert wird. Folglich
kann der Festwertspeicher 10 eine relativ einfache und billige Nur-Lese-Speicheranordnung sein, z. B.
eine Twistordraht- und Permanentmagnetausführung der in der USA.-Patentschrift 3 133 271 beschriebenen
Art. Schließlich sei bemerkt, daß die Datenverarbeitungseinheiten 20 kontinuierlich zur Durchführung
der Hauptsache des interessierenden Rechenproblems engagiert sind und daß nur wenig oder überhaupt
keine Zeit bei Systemausführungsprogrammen benötigt wird, wenn eine neue Rechenfunktion einer
Datenverarbeitungseinheit angewiesen wird.
Zusammengefaßt weist ein als Beispiel betrachteter Echtzeit-Digitalrechner, der entsprechend der Erfindung
aufgebaut ist, eine Mehrzahl ähnlicher Datenverarbeitungseinheiten auf. Der zusammengesetzte
Rechner weist ferner Permanent- und Zwischen-Informationsspeicher auf, die je eine Mehrzahl Speichermoduln
besitzen, die jeder Datenverarbeitungseinheit zugänglich sind.
Der Zwischenspeicher hat ein Datenspeicherfeld und eine Mehrzahl Aufgabenanweisungsstellen, von
denen jede Ziffern, die einen Speicherblock in jedem der beiden Rechner-Speicher identifizieren, und ebenso bedingte Aufforderungsbits aufweist. Der Permanentspeicher
weist seinerseits eine Mehrzahl gespeicherter Programme auf, und zwar einschließlich Aufgabenanweisungs-
und Aufgabenlisten-Modifizierungsprogramme.
Jede der Datenverarbeitüngseinheiten arbeiten unabhängig
auf der Basis von Daten, die durch ein zugeordnetes Aufgabenanweisungswort spezifiziert sind,
und zwar entsprechend eines Programms, das gleichfalls durch das gespeicherte Aufgabenanweisungswort
identifiziert ist. Nach Vervollständigung der angewiesenen Aufgabe übergibt die Datenverarbeitungseinheit
die Steuerung an das Aufgabenanweisungs-Programm, um die vorrangigste, voll erregte Aufgabenspeicherstelle
auszuwählen, die die nächste durchzuführende Aufgabe bezeichnet.
Zahlreiche Abwandlungen sind möglich. Beispielsweise können zwei oder mehr getrennte Aufgabenanweisungslisten
verwendet werden. Sind zwei solche Listen vorgesehen, so können m Datenverarbeitungseinheiten 20 vorteilhafterweise einer Liste beigegeben
werden, die die wesentlichen Aufgaben enthält, während die Nm Datenverarbeitungseinheiten 20 im Zusammenhang
mit der anderen, für administrative Zwecke vorgesehenen Liste betrieben werden. Außerdem
können Festwertspeicher und Operand-Speicher bzw. 30 je Teil ein und derselben Speicheranordnung
sein.
Claims (4)
1. Datenverarbeitungsanlage mit einer Vielzahl im wesentlichen gleicher unabhängig arbeitender
Datenverarbeitungseinheiten und einer diesen gemeinsamen Speicheranordnung für Programme
und Daten, dadurch gekennzeichnet, daß eine Vielzahl von Registern in der Speicheranordnung
(701 bis 704) zur Aufnahme zumindest einer Speicheradresse (z. B. 1500) und eines Aufforderungsbits
vorgesehen ist, das eine Abfrage des Registers durch eine der Datenverarbeitungseinheiten veranlaßt, daß die Datenverarbeitungseinheiten (2O1 bis 20w) die Aufforderungsbits der
Register asynchron prüfen und daß bei gesetztem Aufforderungsbit eines Registers die zuerst prüfende
Datenverarbeitungseinheit die in diesem Register angegebene Adresse aus der Speicheranordnung
liest, die durch den Adresseninhalt definierte Aufgabe ausführt und nach Ausführung
der Aufgabe die Aufforderungsbits der Register erneut prüft.
2. Datenverarbeitungsanlage nach Anspruch 1, dadurch gekennzeichnet, daß jede Datenverarbeitungseinheit
einen Taktgeber (24) aufweist, der von den Taktgebern der anderen Datenverarbeitungseinheiten
unabhängig arbeitet.
3. Datenverarbeitungsanlage nach Anspruch 1, dadurch gekennzeichnet, daß innerhalb der Speicheranordnung
die Programmabläufe in einem Festwertspeicher enthalten sind und ein zweiter Speicherteil (30) vorgesehen ist, in welchem Datenwörter
und Aufgabenanweisungsbefehle gespeichert sind.
4. Datenverarbeitungsanlage nach Anspruch 1, dadurch gekennzeichnet, daß die Register in einer
bestimmten Prioritätenfolge geprüft werden.
Hierzu 2 Blatt Zeichnungen
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US416502A US3348210A (en) | 1964-12-07 | 1964-12-07 | Digital computer employing plural processors |
Publications (2)
Publication Number | Publication Date |
---|---|
DE1499288A1 DE1499288A1 (de) | 1971-12-23 |
DE1499288B2 true DE1499288B2 (de) | 1971-12-23 |
Family
ID=23650231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19651499288 Pending DE1499288B2 (de) | 1964-12-07 | 1965-12-01 | Datenverarbeitungsanlage |
Country Status (7)
Country | Link |
---|---|
US (1) | US3348210A (de) |
JP (1) | JPS523253B1 (de) |
BE (1) | BE673329A (de) |
DE (1) | DE1499288B2 (de) |
FR (1) | FR1460996A (de) |
GB (1) | GB1129988A (de) |
NL (1) | NL6515887A (de) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3469239A (en) * | 1965-12-02 | 1969-09-23 | Hughes Aircraft Co | Interlocking means for a multi-processor system |
US3530438A (en) * | 1965-12-13 | 1970-09-22 | Sperry Rand Corp | Task control |
US3449722A (en) * | 1966-05-02 | 1969-06-10 | Honeywell Inc | Electronic multiprocessing apparatus including common queueing technique |
US3533073A (en) * | 1967-09-12 | 1970-10-06 | Automatic Elect Lab | Digital control and memory arrangement,particularly for a communication switching system |
US3541518A (en) * | 1967-09-27 | 1970-11-17 | Ibm | Data handling apparatus employing an active storage device with plural selective read and write paths |
US3651482A (en) * | 1968-04-03 | 1972-03-21 | Honeywell Inc | Interlocking data subprocessors |
BE755034A (fr) * | 1969-08-19 | 1971-02-19 | Siemens Ag | Installation de traitement d'informations a commande centrale programmepar memoire |
US3643227A (en) * | 1969-09-15 | 1972-02-15 | Fairchild Camera Instr Co | Job flow and multiprocessor operation control system |
US3631405A (en) * | 1969-11-12 | 1971-12-28 | Honeywell Inc | Sharing of microprograms between processors |
US3851312A (en) * | 1970-05-27 | 1974-11-26 | Hughes Aircraft Co | Modular program control apparatus for a modular data processing system |
US3668650A (en) * | 1970-07-23 | 1972-06-06 | Contrologic Inc | Single package basic processor unit with synchronous and asynchronous timing control |
US3699529A (en) * | 1971-01-07 | 1972-10-17 | Rca Corp | Communication among computers |
US3760365A (en) * | 1971-12-30 | 1973-09-18 | Ibm | Multiprocessing computing system with task assignment at the instruction level |
FR2215877A5 (de) * | 1973-01-26 | 1974-08-23 | Thomson Csf | |
US4050095A (en) * | 1973-06-07 | 1977-09-20 | International Standard Electric Corporation | Call load sharing system between a plurality of data processing units |
US4073005A (en) * | 1974-01-21 | 1978-02-07 | Control Data Corporation | Multi-processor computer system |
US3919693A (en) * | 1974-07-26 | 1975-11-11 | Honeywell Inc | Associative interface for single bus communication system |
US4369494A (en) * | 1974-12-09 | 1983-01-18 | Compagnie Honeywell Bull | Apparatus and method for providing synchronization between processes and events occurring at different times in a data processing system |
US4065808A (en) * | 1975-01-25 | 1977-12-27 | U.S. Philips Corporation | Network computer system |
US4034347A (en) * | 1975-08-08 | 1977-07-05 | Bell Telephone Laboratories, Incorporated | Method and apparatus for controlling a multiprocessor system |
DE2546202A1 (de) * | 1975-10-15 | 1977-04-28 | Siemens Ag | Rechnersystem aus mehreren miteinander verbundenen und zusammenwirkenden einzelrechnern und verfahren zum betrieb des rechnersystems |
IT1062827B (it) * | 1976-03-29 | 1985-02-11 | Olivetti Controllo Numerico | Sistema di controllo numerico per macchine utensili |
US4201889A (en) * | 1978-03-17 | 1980-05-06 | International Telephone And Telegraph | Distributed control digital switching system |
US4276594A (en) * | 1978-01-27 | 1981-06-30 | Gould Inc. Modicon Division | Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same |
US4309691A (en) * | 1978-02-17 | 1982-01-05 | California Institute Of Technology | Step-oriented pipeline data processing system |
GB2023314B (en) * | 1978-06-15 | 1982-10-06 | Ibm | Digital data processing systems |
JPS588018B2 (ja) * | 1978-09-14 | 1983-02-14 | 日本電気株式会社 | 多重プロセッサシステム |
US4237534A (en) * | 1978-11-13 | 1980-12-02 | Motorola, Inc. | Bus arbiter |
US4257097A (en) * | 1978-12-11 | 1981-03-17 | Bell Telephone Laboratories, Incorporated | Multiprocessor system with demand assignable program paging stores |
EP0016523B1 (de) * | 1979-02-13 | 1984-09-26 | The Secretary of State for Defence in Her Britannic Majesty's Government of the United Kingdom of Great Britain and | Datenverarbeitungseinheit und Datenverarbeitungssystem, das mehrere dieser Datenverarbeitungseinheiten enthält |
US4488217A (en) * | 1979-03-12 | 1984-12-11 | Digital Equipment Corporation | Data processing system with lock-unlock instruction facility |
US4319321A (en) * | 1979-05-11 | 1982-03-09 | The Boeing Company | Transition machine--a general purpose computer |
US4323963A (en) * | 1979-07-13 | 1982-04-06 | Rca Corporation | Hardware interpretive mode microprocessor |
US4333144A (en) * | 1980-02-05 | 1982-06-01 | The Bendix Corporation | Task communicator for multiple computer system |
US4323966A (en) * | 1980-02-05 | 1982-04-06 | The Bendix Corporation | Operations controller for a fault-tolerant multiple computer system |
US4318173A (en) * | 1980-02-05 | 1982-03-02 | The Bendix Corporation | Scheduler for a multiple computer system |
US4507781A (en) * | 1980-03-14 | 1985-03-26 | Ibm Corporation | Time domain multiple access broadcasting, multipoint, and conferencing communication apparatus and method |
US4419724A (en) * | 1980-04-14 | 1983-12-06 | Sperry Corporation | Main bus interface package |
US4384324A (en) * | 1980-05-06 | 1983-05-17 | Burroughs Corporation | Microprogrammed digital data processing system employing tasking at a microinstruction level |
US4378590A (en) * | 1980-09-03 | 1983-03-29 | Burroughs Corporation | Register allocation apparatus |
GB2131581B (en) * | 1982-11-20 | 1986-11-19 | Int Computers Ltd | Dual processor arrangement |
US4543626A (en) * | 1982-12-06 | 1985-09-24 | Digital Equipment Corporation | Apparatus and method for controlling digital data processing system employing multiple processors |
US4901230A (en) * | 1983-04-25 | 1990-02-13 | Cray Research, Inc. | Computer vector multiprocessing control with multiple access memory and priority conflict resolution method |
US4661900A (en) * | 1983-04-25 | 1987-04-28 | Cray Research, Inc. | Flexible chaining in vector processor with selective use of vector registers as operand and result registers |
US4636942A (en) * | 1983-04-25 | 1987-01-13 | Cray Research, Inc. | Computer vector multiprocessing control |
US4567562A (en) * | 1983-07-21 | 1986-01-28 | Burroughs Corporation | Controller for controlling access to a plurality of records that can be accessed and changed by several independent processors |
US4754398A (en) * | 1985-06-28 | 1988-06-28 | Cray Research, Inc. | System for multiprocessor communication using local and common semaphore and information registers |
US4745545A (en) * | 1985-06-28 | 1988-05-17 | Cray Research, Inc. | Memory reference control in a multiprocessor |
US5241677A (en) * | 1986-12-19 | 1993-08-31 | Nippon Telepgraph and Telehone Corporation | Multiprocessor system and a method of load balancing thereof |
DE3741953A1 (de) * | 1986-12-19 | 1988-06-30 | Nippon Telegraph & Telephone | Multiprozessorsystem und verfahren zur arbeitslastverteilung bei einem solchen |
US5050070A (en) * | 1988-02-29 | 1991-09-17 | Convex Computer Corporation | Multi-processor computer system having self-allocating processors |
US5159686A (en) * | 1988-02-29 | 1992-10-27 | Convex Computer Corporation | Multi-processor computer system having process-independent communication register addressing |
US5142638A (en) * | 1989-02-07 | 1992-08-25 | Cray Research, Inc. | Apparatus for sharing memory in a multiprocessor system |
US5526487A (en) * | 1989-02-09 | 1996-06-11 | Cray Research, Inc. | System for multiprocessor communication |
US5247637A (en) * | 1990-06-01 | 1993-09-21 | Cray Research, Inc. | Method and apparatus for sharing memory in a multiprocessor system |
US5206952A (en) * | 1990-09-12 | 1993-04-27 | Cray Research, Inc. | Fault tolerant networking architecture |
US10175885B2 (en) * | 2015-01-19 | 2019-01-08 | Toshiba Memory Corporation | Memory device managing data in accordance with command and non-transitory computer readable recording medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1152837B (de) * | 1957-07-31 | 1963-08-14 | Bull Sa Machines | Elektronische Maschine zur Informationsverarbeitung |
DE1178623B (de) * | 1959-12-30 | 1964-09-24 | Ibm | Programmgesteuerte datenverarbeitende Maschine |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3200380A (en) * | 1961-02-16 | 1965-08-10 | Burroughs Corp | Data processing system |
US3229260A (en) * | 1962-03-02 | 1966-01-11 | Ibm | Multiprocessing computer system |
-
1964
- 1964-12-07 US US416502A patent/US3348210A/en not_active Expired - Lifetime
-
1965
- 1965-12-01 DE DE19651499288 patent/DE1499288B2/de active Pending
- 1965-12-03 JP JP40073951A patent/JPS523253B1/ja active Pending
- 1965-12-06 BE BE673329D patent/BE673329A/xx not_active IP Right Cessation
- 1965-12-06 GB GB51615/65A patent/GB1129988A/en not_active Expired
- 1965-12-07 NL NL6515887A patent/NL6515887A/xx unknown
- 1965-12-07 FR FR41292A patent/FR1460996A/fr not_active Expired
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1152837B (de) * | 1957-07-31 | 1963-08-14 | Bull Sa Machines | Elektronische Maschine zur Informationsverarbeitung |
DE1178623B (de) * | 1959-12-30 | 1964-09-24 | Ibm | Programmgesteuerte datenverarbeitende Maschine |
Also Published As
Publication number | Publication date |
---|---|
DE1499288A1 (de) | 1971-12-23 |
US3348210A (en) | 1967-10-17 |
FR1460996A (fr) | 1966-12-02 |
BE673329A (de) | 1966-04-01 |
JPS523253B1 (de) | 1977-01-27 |
GB1129988A (en) | 1968-10-09 |
NL6515887A (de) | 1966-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE1499288B2 (de) | Datenverarbeitungsanlage | |
DE1549532C2 (de) | Unterbrechungs-Direktorschalrwerk für eine Datenverarbeitungsanlage mit mehreren Rechenanlagen und mehreren perpheren Geräten | |
DE1424732C3 (de) | Einrichtung zum gegenseitigen Austausch von Angabenwörtern zwischen einem unmittelbar zugänglichen Hauptspeicher eineT Ziffernrechenmaschine und einem an diese angeschlossenen Sekundärspeicher vergleichsweise längerer Zugriffszeit | |
DE2555963C2 (de) | Einrichtung zur Funktionsmodifizierung | |
DE1524101C3 (de) | Mehrfach rechnende Datenverarbeitungsanlage | |
DE1900141C3 (de) | HilfsSteuerwerk für eine Datenverarbeitungsanlage | |
DE2410491C2 (de) | ||
DE1524102C3 (de) | Elektronische, aus Baueinheiten aufgebaute Datenverarbeitungsmaschine | |
DE2839726A1 (de) | Datenverarbeitungsanlage mit verteilter steuerarchitektur in einem multiprozessor-system | |
EP0635784A1 (de) | Multiprozessorsystem | |
DE1275800B (de) | Steuerwerk fuer datenverarbeitende Maschinen | |
DE1929010B2 (de) | Modular aufgebaute datenverarbeitungsanlage | |
DE2454613C2 (de) | Kanaleinheit für die Steuerung der Datenübertragung auf einer Vielzahl von Kanälen zwischen den peripheren Einrichtungen und dem Hauptspeicher einer digitalen Datenverarbeitungsanlage | |
EP0838054B1 (de) | Verfahren und steuereinrichtung für eine graphische steuerung von abläufen in einem netzwerkmanagementsystem | |
DE1191145B (de) | Elektronische Zifferrechenmaschine | |
EP0360135B1 (de) | Verfahren zur Interruptverarbeitung in einer Datentverarbeitungsanlage | |
DE1499288C (de) | Datenverarbeitungsanlage | |
DE1762205C3 (de) | Schaltungsanordnung für ein elektronisch gesteuertes Selbstwählamt | |
DE1549497A1 (de) | Rechner mit eingegebenem,bedingt ablaufendem Programm fuer die Steuerung einer automatischen Fernsprechvermittlungsanlage | |
DE1222289B (de) | Datenverarbeitungseinrichtung | |
DE2263435C3 (de) | Rechnergesteuerte Vermittlungseinrichtung | |
DE2544071C3 (de) | Mehrstufiges Arbeitsspeichersystem | |
DE977282C (de) | Schluessel-Programmwerk | |
DE1524116B2 (de) | Digitales datenverarbeitungssystem | |
DE2459958A1 (de) | Steuersystem mit programmierter logik |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E77 | Valid patent as to the heymanns-index 1977 |