DE69020569T2 - Modulares ein-/ausgabesystem für superrechner. - Google Patents
Modulares ein-/ausgabesystem für superrechner.Info
- Publication number
- DE69020569T2 DE69020569T2 DE69020569T DE69020569T DE69020569T2 DE 69020569 T2 DE69020569 T2 DE 69020569T2 DE 69020569 T DE69020569 T DE 69020569T DE 69020569 T DE69020569 T DE 69020569T DE 69020569 T2 DE69020569 T2 DE 69020569T2
- Authority
- DE
- Germany
- Prior art keywords
- data
- channel
- buffer
- input
- buffer memories
- 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 - Fee Related
Links
- 239000000872 buffer Substances 0.000 claims abstract description 81
- 230000015654 memory Effects 0.000 claims abstract description 68
- 230000002093 peripheral effect Effects 0.000 claims abstract description 44
- 238000012546 transfer Methods 0.000 claims abstract description 26
- 238000012545 processing Methods 0.000 claims abstract description 11
- 230000006854 communication Effects 0.000 claims abstract description 4
- 238000004891 communication Methods 0.000 claims abstract description 4
- 238000000034 method Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000002457 bidirectional effect Effects 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims description 2
- 239000007787 solid Substances 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000012464 large buffer Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Control By Computers (AREA)
- Massaging Devices (AREA)
- Bus Control (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Description
- Die vorliegende Erfindung bezieht sich generell auf das Gebiet von Ein-/Ausgabesystemen, die bei digitalen Computersystemen benutzt werden und speziell auf ein Peripherieschnittstellen-Steuerungssubsystem, welches bei einem Supercomputer verwendet wird.
- Digitale Mainframe-Supercomputer sind aus funktionalen Subsystemen zusammengesetzt. Diese Subsysteme können enthalten: ein oder mehr zentrale Prozessoreinheiten (CPUs); einen zentralen Speicher, welcher von den CPUs direkt adressierbar ist; eine Halbleiterspeichervorrichtung (solid state storage device SSD), auf welche über Hochgeschwindigkeitsdatenkanäle zugegriffen werden kann; und Ein-/Ausgabesubsysteme.
- Die Ein-/Ausgabesubsysteme (IOS) sind traditionell zur Datenübertragung zu und von dem Supercomputersystem verwendet worden. Hierbei wurde eine Anzahl von Peripheriegeräten mit dem Supercomputer durch das IOS-Subsystem gekoppelt. Zwei der meistverwendeten Peripheriegeräte enthalten Magnetband-Schreib-/Leseeinrichtungen und magnetische Plattenspeichereinheiten.
- In Betrieb normalisiert das IOS Transaktionen zwischen kommerziell verfügbaren Peripheriegeräten und der CPU. Dies erlaubt der CPU mit den Peripheriegeräten in standardisierter Weise zu kommunizieren, wobei die notwendige Übersetzung durch das IOS Subsystem durchgeführt wird. Diese Übersetzungsaktivität wird in zwei Schritten durchgeführt. Zunächst besitzt jedes Peripheriegerät - beispielsweise ein Plattenlaufwerk - normalerweise eine Schaltung, welche Standardbefehlssignale in Datenspeicherungs- oder Datenabfrageoperationen umwandelt. Diese Schaltung wird als Plattensteuereinheit bezeichnet. Zweitens besitzt ein Kanaladapter eine elektrische Schaltung, die ausreichend ist, um Highlevel- Steueranweisungen von dem IOS in die Basisbefehlssignale der Steuereinheit zu übersetzen, die notwendig sind, die Anweisung durchzuführen. Dieser Typ von IOS besitzt einen großen Pufferspeicher, einen oder mehrere Ein-/Ausgabeprozessoren und kommuniziert mit den anderen Komponenten des Computersystems über verschiedene Kanalschnittstellen.
- Die Einfügung von SSD-Vorrichtungen in Supercomputersysteme - wie von dem US Patent 4,630,230 von Sundet gelehrt - brachte zusätzliche Anforderungen an die Leistung der IOS-Subsysteme mit sich. Die Verteilung von zusätzlichen schnellen Speichern innerhalb des Systems macht die Leistung des Systems in starkem Maße abhängig von den IOS-Datenpfaden und der IOS-Leistung.
- Die vorliegende Erfindung stellt ein Ein-/Ausgabe-Subsystem zur Herstellung einer Schnittstelle zwischen einem Supercomputer und einer Vielzahl von Peripheriegeräten zur Verfügung, das enthält:
- a) eine Vielzahl von Kanaladaptern, von denen jeder zur Herstellung einer Schnittstelle mit einem der Peripheriegeräte aus der Vielzahl von Peripheriegeräten verbunden ist, wobei jedes der Peripheriegeräte ein Peripheriedatenformat besitzt, und jeder dieser Kanaladapter darüberhinaus zur Durchführung einer Formatumwandlung von Daten zwischen dem Peripheriedatenformat und einem format ausgebildete ist, das von dem Ein-/Ausgabe-Subsystem benötigt wird;
- b) einen Hochgeschwindigkeits-Datenkanal für eine bidirektionale Verbindung mit dem Supercomputer zum Übertragen und Empfangen von Daten;
- c) eine Vielzahl von Pufferspeichern, von denen jeder zum Speichern von Daten angekoppelt und mit einer speziell zugeordneten Verbindung mit einem der Kanaladapter verbunden ist;
- d) einem Multiplexermittel, welches zwischen dem Hochgeschwindigkeits- Datenkanal und der Vielzahl von Pufferspeichern zur Übertragung von Daten zu dem Hochgeschwindigkeits-Datenkanal verbunden ist;
- e) einen Ein-/Ausgabeprozessor, der mit dem Hochgeschwindigkeits- Datenkanal, der Vielzahl von Pufferspeichern und der Vielzahl von Kanaladaptern zur Steuerung von Datenübertragungen zwischen dem Hochgeschwindigkeits-Datenkanal und der Vielzahl von Pufferspeichern verbunden ist und weiterhin verbunden ist, um Datenübertragungen zwischen der Vielzahl von Kanaladaptern und der Vielzahl von Pufferspeichern dadurch zu steuern, daß der Vielzahl an Kanaladaptern und dem Hochgeschwindigkeits-Datenkanal gestattet wird, auf die Vielzahl von Pufferspeichern mit alternierenden Speicherzugriffszyklen zuzugreifen; und
- f) wobei der Ein-/Ausgabeprozessor weiterhin angeschlossen ist, um jedem der Kanaladapter aus der Vielzahl von Kanaladaptern zu gestatten, auf ein Peripheriegerät aus der Vielzahl von Peripheriegeräten zuzugreifen, mit dem es gleichzeitig mit dem Zugriff auf die Vielzahl von Pufferspeichern über den Hochgeschwindigkeits-Datenkanal verbunden ist.
- Im Gegensatz zu der Architektur der vorbekannten IOS enthält das IOS gemäß der vorliegenden Erfindung Pufferspeicher, wie beispielsweise Ringpufferspeicher, von denen jeder mit einem Hochgeschwindigkeits-Multiplexer gekoppelt ist. Der Multiplexer ist mit zwei Hochgeschwindigkeitsdatenkanälen (HISPs) gekoppelt.
- In einer beispielhaften Konfiguration ist das IOS sowohl mit der CPU als auch der SSD verbunden. Die Verbindung zu der CPU erfolgt durch einen HISP-Datenkanal und die Verbindung zu der SSD erfolgt durch den anderen HISP-Datenkanal. In dieser Konfiguration kann das IOS Daten zu und von der SSD und unabhängig von der Datenübertragung zwischen dem IOS und der CPU übertragen.
- Dieses Beispiel zeigt, daß das IOS konzeptionell als ein Datenkoppler betrachtet werden kann, das die Bandbreite der Logik-Geräte abdecken kann, die es verbindet.
- Diese Architektur verbessert die Gesamtleistung des Computersystems und ist bereits an verschiedene Hardwarekonfigurationen angepaßt.
- Die bevorzugte Partitionierung des IOS-Subsystems unterteilt das System in Module. Jedes Modul besitzt einen IOP-Prozessor zur Überwachung von vier Peripheriegeräten. Jedes Peripheriegerät ist mit einem der vier Kanaladaptern gekoppelt. Jeder Kanaladapter ist mit seinem eigenen Ringpufferspeicher verbunden. Es wird eine einzige Multiplexer-Struktur zur Verfügung gestellt, um irgendeinen der Pufferspeicher mit einem der Hochgeschwindigkeitsdatenkanäle zu koppeln.
- Die Multiplexerfunktion und die Ringpufferspeicherfunktion werden von dem Ein- /Ausgabeprozessor (IOP) gesteuert. Dieser Prozessor arbeitet unter der Steuerung von Software, welche in einem lokalen Speicher abgelegt ist, der in dem Modul enthalten ist. Zwei wichtige Aufgaben für den IOP sind Überwachung der Pufferspeicheroperation und Definieren des Datenpfades durch Steuerung der Leitwegwahl-(Routing)-funktion des Multiplexers. Die Erfindung stellt weiterhin ein Verfahren zur Datenübertragung von einer zentralen Verarbeitungseinheit eines Supercomputers zu einer Peripherie zur Verfügung, das die folgenden Verfahrensschritte enthält:
- a) Senden einer Schreibinstruktion über einen Kommunikationskanal von der zentralen Verarbeitungseinheit zu einem ausgewählten Ein/Ausgabeprozessor aus einer Vielzahl von Ein-/Ausgabeprozessoren;
- b) Definieren von Pufferzeigern innerhalb eines Pufferspeichers, die von dem ausgewählten Ein-/Ausgabeprozessor gesteuert werden und einer Speicheradresse entsprechen;
- c) Senden der Speicheradresse zu einem Kanalsteuerkreis und Zuweisen eines Hochgeschwindigkeits-Datenkanals zur Übertragung von Daten;
- d) Senden eines Schreibsignals von dem ausgewählten Ein/Ausgabeprozessor zu einem Kanaladapter um den Kanaladapter von der Datenübertragung zu informieren;
- e) Übertragung von Daten von der zentralen Verarbeitungseinheit zu der Peripherie mit folgenden Schritten:
- (i) Testen der Pufferzeiger, um sicher zu stellen, daß die Pufferzeiger nicht so positioniert sind, daß noch nicht übertragene Daten überschrieben werden;
- (ii) Übertragung von Daten über den zugewiesenen Hochgeschwindigkeits-Datenkanal von der zentralen Verarbeitungseinheit zu einem Speichergebiet in dem Pufferspeicher in einem ersten Zyklus;
- (iii) Übertragung von Daten von dem Speichergebiet in dem Pufferspeicher zu der an dem Kanaladapter angeschlossenen Peripherie, in einem zweiten Zyklus; und
- (iv) Wiederholung der Schritte (i) - (iii) bis die Datenübertragung abgeschlossen ist, wobei die Schritte (ii) und (iii) in alternierenden Zyklen stattfinden.
- Es zeigen:
- Fig. 1 ein Highlevel-funktionsblockdiagrammeines beispielhaften Supercomputer- Datenverarbeitungssystems;
- Fig. 2 ein funktionsblockdiagramm des IOS;
- Fig. 3 ein Blockdiagramm, in dem funktionale Beziehungen der Elemente des IOS dargestellt sind, die mit einer CPU in Interaktion stehen;
- Fig. 4 ein funktionsblockdiagramm, in dem Beziehungen zwischen einer CPU und Elementen des IOS dargestellt sind;
- Fig. 5 ein detailliertes Diagramm der Ring-Ein-/Ausgabe-Pufferspeicherfunktionen; und
- Fig. 6 ein detailliertes Diagramm der funktionalen Elemente eines Ring-Ein- /Ausgabe-Pufferspeichers und ihrer Beziehung zu anderen Elementen des Systems.
- In der folgenden detaillierten Beschreibung der bevorzugten Ausführungsform wird auf die beiliegenden Zeichnungen Bezug genommen, welche einen Teil hiervon darstellen, und in denen beispielhaft eine spezifische Ausführungsform dargestellt ist, in welcher die Erfindung ausgeführt werden kann. Diese Ausführungsform wird in ausreichendem Detail beschrieben, um Fachleute in die Lage zu versetzen, die Erfindung auszuführen; es versteht sich von selbst, daß andere Ausführungen verwendet werden können und daß strukturelle Veränderungen gemacht werden können, ohne den Schutzbereich der vorliegenden Erfindung zu verlassen. Die nachfolgende detaillierte Beschreibung kann daher nicht in einer den Schutzbereich beschränkenden Weise verstanden werden; der Schutzbereich der vorliegenden Erfindung wird durch die beigefügten Ansprüche definiert.
- Es wird nachfolgend auf Fig. 1 Bezug genommen. In Fig. 1 ist ein vereinfachtes Supercomputersystem dargestellt, welches ein CPU-Subsystem 2 enthält. Die CPU ist mit dem IOS 3 durch eine bidirektionale Hochgeschwindigkeits- Kommunikationsverbindung oder HISP 20 verbunden. Das System enthält auch einen SSD 4 desjenigen Typs, welcher in dem US-Patent 4,630,230 von Sundet offenbart ist, welches durch diese Bezugnahme zum Gegenstand dieser Beschreibung wird. Die SSD 4 ist mit dem IOS 3 durch einen weiteren HISP 21 verbunden. Die CPU 2 und die SSD 4 besitzen ebenfalls eine Verbindung durch VHISP 22. Befehlsinformation wird zu dem IOS durch Niedriggeschwindigkeits-Datenkanäle geleitet, welche in der Zeichnung als LOSP 23 und L0SP 24 dargestellt sind. Das IOS selbst ist mit einer Vielzahl von Peripheriegeräten 9 verbunden. Diese Geräte können Magnetspeichereinheiten oder andere Peripheriegeräte sein.
- In Betrieb akzeptiert das IOS "Lese-" oder "Schreib-"befehle, die von der CPU über die Niedriggeschwindigkeits-Datenkommunikationspfade 23 ausgegeben werden. Das IOS wird dann identifizierte Daten von dem geeigneten Peripheriegerät abrufen oder speichern. Die identifizierten Daten werden zu oder von dem anfragenden Gerät mit hoher Geschwindigkeit über den geeigneten HISP übertragen.
- Generell wird das HISP eine Datenbandbreite von 100 bis 200 Millionen Bytes pro Sekunde zeigen. Die LOSP-Datenbandbreite beträgt ungefähr 6 Millionen Bytes pro Sekunde. Peripheriegeräte werden einen großen Bereich von Datenbandbreiten von ungefähr 1 bis 100 Millionen Bytes pro Sekunde zeigen. Diese Ungleichheit in Datenbandbreiten erfordert, daß eine Pufferspeicherfunktion in dem IOS zur Verfügung gestellt wird.
- Nachfolgend wird auf Fig. 2 Bezug genommen. Fig. 2 zeigt ein repräsentatives einstufiges IOP-Cluster. Jedes Modul 3 ist dafür vorgesehen, eine CPU in einer Multiprozessorkonfiguration zu bedienen. Eine Verbindung mit der CPU zur Datenübertragung erfolgt über den HISP 20. Eine Verbindung zu der CPU für Befehls- und Statusinformationen erfolgt durch die LOSP 24. Das Peripheriegerät 9 ist mit dem IOS durch Kabel angeschlossen und mit einem Kanaladapter 13 (KA) verbunden. Bis zu vier Kanaladapter pro IOS-Modul sind verfügbar.
- Eine Funktion des Kanaladapters besteht darin, eine Formatumwandlung der Daten zwischen dem Peripherieformat und dem Ringpufferspeicherformat durchzuführen. Typischerweise werden Daten, die in Peripheriegeräten gespeichert sind, als 64- bit-Datenworte in Zwischenspeichern zusammengefügt, welche in dem Kanaladapter angeordnet sind. Sowie das Datenwort in dem Zwischenspeicher zusammengefügt ist, wird ein fehlerbehebungsbyte hierzu hinzugefügt, wodurch ein 72-Bit-Datenwort gebildet wird. Es ist bevorzugt, Daten in dem IOS mit einem Fehlerbehebungsbyte zu manipulieren, welches in die Daten integriert ist, selbst wenn dies die verfügbare Datenbandbreite vermindert.
- Jeder Kanaladapter ist mit einem Ringpufferspeicher 6 verbunden. Diese Struktur ist bevorzugt 65K Worte lang. Dieser Speicher ist mit dem Datenmultiplexer 10 verbunden. Dies gestattet, daß der Speicher von dem Kanaladapter, dem IOP- Prozessor und jedem der HISP-Kanäle gemeinsam genutzt werden kann. Wettbewerb um den Zugriff auf den Pufferspeicher wird dadurch vermieden, daß dem Kanaladapter und dem HISP gestattet wird, auf den Speicher in verschiedenen Speichertaktzyklen zuzugreifen.
- Zugriff auf den Speicheradressraum wird durch die Zuweisung von Pointern (Zeigern) zugeordnet. Das IOP 14 überwacht den Speicher in bezug auf Überlauf- und Unterauslastungsbedingungen und weist Pointer zu, um ein Datenüberlaufen und eine Datenunterauslastung zu verhindern.
- Es wird nun auf Fig. 3 Bezug genommen. Fig. 3 zeigt ein funktionales Blockdiagramm der Elemente des IOS, die mit einer CPU in Interaktion stehen. Eine CPU-Leseoperation von einem Peripheriegerät wird von der CPU 1 durch Geltendmachen einer Lesenachricht 103 zu dem IOS iniziiert. Die Lesenachricht wird von dem IOP-Multiplexer 10 zu dem geeigneten IOP 5 als eine Lese-Nachricht 104 geleitet. Das IOP 5 definiert dann Zugriffspointer und eine Schaltung 101 innerhalb des Ringpufferspeichers 100. Als nächstes veranlaßt 106 der IOP 5 den Kanaladapter 8 eine Leseoperation bei einer bestimmten Adresse des Plattenspeichers 9 durchzuführen. Abhängig von der spezifischen augenblicklich laufenden Anwendung können die Plattenspeicherdaten als Sektoren, Vielzahl von Sektoren oder einer Vielzahl von Spuren abgefragt werden. In der gesamten Beschreibung wird ein illustratives und nicht begrenzendes Beispiel einer Spurenfrage beschrieben.
- Der Kanaladapter 8 führt die Leseoperation auf dem Peripheriegerät 9 durch Geltendmachen der notwendigen Befehlssignale durch die Peripherieschnittstelle 107 durch. Die Daten von der Leseoperation werden in einer Vielzahl von Spuren 108 in den Speicherbereich 102 des Ringpufferspeichers 100 basierend auf Pointern 101 innerhalb des Ringpufferspeichers geladen. Nachdem die Daten von dem Kanaladapter 8 übertragen worden sind, signalisiert 109 er dem IOP 5, daß die Leseoperation abgeschlossen ist.
- Der IOP 5 interpretiert die "Erledigt"-Nachricht von dem Kanaladapter 8 und antwortet durch Signalisieren 110 durch den IOP MUX zu dem HISP MUX 53. Dieses Signal enthält eine Adresse innerhalb des Hauptspeichers, an der die in dem Ringpufferspeicher gespeicherten Daten zu schreiben sind und einen Kanal, auf dem die Daten in dem Ringpufferspeicher 100 zu übertragen sind. Der HISP MUX 53 iniziiert und steuert über seine Kanalsteuerschaltung 99 eine Übertragung 111 von Daten innerhalb des Speicherbereichs des Ringpufferspeichers 102 über den Hochgeschwindigkeits-Datenkanal 11 zu ihrer Bestimmungsadresse. Wenn die Kanalsteuerschaltung 99 die Übertragung abgeschlossen hat, antwortet sie mit einer "Erledigt"-Nachricht 112 zu dem IOP MUX 10.
- Der IOP MUX überträgt die "Erledigt"-Nachricht zu dem IOP 5, welcher mit einer geeigneten "Abgeschlossen"-Nachricht 113 über den IOP MUX 10 zu der CPU 1 mit der geeigneten Niedriggeschwindigkeits-(LOSP)-"Abgeschlossen"-Nachricht 114 antwortet.
- Es wird nun auf Fig. 4 Bezug genommen. Fig. 4 zeigt ein funktionales Blockdiagramm, in dem Beziehungen zwischen einer CPU und Elementen des IOS dargestellt sind. Eine CPU 1 iniziiert einen Schreibvorgang zu einem Peripheriegerät durch Geltendmachen einer Schreib-nachricht an eine IOP-Adresse 200 über den IOP MUX 10. Der IOP MUX 10 überträgt die Nachricht 201 zu dem geeigneten IOP 5. Der IOP 5 definiert 202 Puffer-speicherpointer 101 und einer Steuerschaltung innerhalb des Ringpufferspeichers 100 für die Schreiboperation.
- Der IOP signalisiert dann dem HISP MUX 53 durch Geltendmachen einer Nachricht über den IOP MUX 10, welche eine Adresse und einen Kanal 204 enthält. Die Nachricht wird zu der Kanalsteuerschaltung 99 innerhalb des HISP MUX 53 weitergeleitet. Die Kanalsteuerschaltung 99 iniziiert und steuert 205 dann eine Datenübertragung über den HISP-Kanal 11 von der CPU in den Ringpufferspeicher der CPU 1 über den HISP-Kanal 11 zu dem Ringpufferspeicher 100. Sie greift auf die Steuerschaltung und Pointer 101 zu, um die Speicheroperation 102 innerhalb des Ringpufferspeichers zu adressieren.
- Wenn die Kanalsteuerschaltung 99 die Übertragung abgeschlossen hat, antwortet sie mit einer "Erledigt"-Nachricht 206 dem IOP MUX über den IOP MUX 10 zu dem IOP 5.
- Der IOP 5 veranlaßt beim Empfang einer "Übertragung abgeschlossen"-Nachricht 206 von dem HISP MUX 53 ein Schreibsignal 207 zu dem Kanaladapter 8. Der Kanaladapter 8 überträgt dann Spuren von Daten, welche zuvor in dem Ringpufferspeicherbereich 102 definiert 203 worden sind. Er überträgt sie 211 zu seinem angeschlossenen Peripheriegerät 9. Wenn der Kanaladapter 8 die Übertragung abschließt, antwortet er mit einer "Erledigt"-Nachricht 208 zu dem angeschlossenen IOP 5. Der IOP überträgt die "Erledigt"-Nachricht 209 über den IOP MUX 10 auf dem LOSP-Kanal 210 als eine "Schreiboperation abgeschlossen"- Nachricht 210.
- Es wird nun auf Fig. 5 Bezug genommen, in der ein detailliertes Diagramm der Ring-Ein-/Ausgabe-Pufferspeicherfunktionen dargestellt ist. Jeder Pufferspeicher 100 besteht aus Arbeitsspeichereinrichtungen (RAMs), welche in einem orthogonal adressierten Bereich von 65.536 72-bit-Worten angeordnet sind. Vier Register 501, 502, 503 und 504 speichern Adressen innerhalb des Pufferspeicheradressraums. Der IOP definiert die Werte in diesen Registern wie zuvor beschrieben. Die Pufferspeicheradresse wird benutzt, um eine ringförmige Datenstruktur zu bilden.
- Der untere Teil 510 von Fig. 5 zeigt die Beziehung des Pufferspeicherzugriffs durch die Adresspointer. Mit fortschreitender Zeit werden alternierende Zyklen von HISP 511 und KA 512 Zugriffen durchgeführt. Lese- und Schreiboperationen werden auf dem Pufferspeicher durch Zugriff auf den orthogonalen Bereich durch Adressen durchgeführt, die entweder in den "A"- oder "B"-Registern oder in den "a"- oder "b"-Registern enthalten sind.
- Es wird nun auf Fig. 6 Bezug genommen, in der ein detailliertes Diagramm der funktionalen Elemente eines Ring-Ein-/Ausgabe-Pufferspeichers in seiner Beziehung zu anderen Elementen des Systems dargestellt sind. Die HISP MUX- Steuereinheit 99 steuert die Funktion der Pointer während der Datenübertragung über den HISP-Kanal. Auf den Ringpufferspeicheradressbereich 102 wird durch einen zweistufig adressierenden MUX innerhalb des Pointer-101-Bereichs des Ring- Ein-/Ausgabe-Pufferspeichers 100 mit Pointern gezeigert. Adressen werden in den Steuerregistern "a" 503, "b" 504, "A" 501, "B" 502 während der Übertragungsiniziierung gespeichert, welche von dem zuvor diskutierten IOP durchgeführt wird. Basierend auf HISP-Steuersignalen von der HISP MUX-Steuereinheit 99 taktet die Pointer-101-Steuerschaltung eine Adresse auf den Adressbus 600. Der Datenbus ist an einen Daten-Zwischenspeicher 602 gekoppelt, welcher auf den HISP-Kanal 11 oder in den Kanaladapter 8 getaktet wird. Die gesamte Taktung wird von einem einzigen Taktgeber 45 innerhalb des IOS verwaltet.
- Wie in den fig. 5 und 6 dargestellt ist, wird die Adresse, die auf den Adressbus 600 im Arbeitstakt gegeben wird, durch einen Pufferspeicherringselektor 604 bestimmt. Der Pufferspeicherringselektor lädt den "A" 501- oder "B" 502- Registerinhalt in den Adressbus, wenn der HISP 11 auf den Pufferspeicher zugreift. Wenn sich die Pointerschaltung in einem Kanaladapterzyklus befindet, wird die Adresse von der Auswahlschaltung 605 genommen, welche eine Adresse von den "a" 503- oder "b" 504-Registern bestimmt. Abhängig davon, welcher Pufferspeicherzyklus aktiv ist, kann der Pufferspeicher entweder mit dem HISP oder dem Kanaladapter gekoppelt werden.
- Diese Architektur gestattet Leseoperationen von einem Plattenspeicher, bei denen z. B. das "a"-Register mit einer Anfangsadresse für die Spur 0 und das "b"- Register mit einer Adresse für Daten von der Spur 1 geladen wird. Der IOP veranlaßt den Kanaladapter die Spuren 0 und 1 von dem Plattenspeicher in den Pufferspeicher an den entsprechenden Adressen zu lesen. Der IOP kann dann "A" und "B" mit "a" und "b" gleichsetzen. Er veranlaßt dann die HISP MUX- Steuereinheit 99 Daten auf den HISP-Kanal von den Bereichen "A" und "B" zu übertragen, während er gleichzeitig Lese- oder Schreiboperationen von dem Plattenspeicher über den Kanaladapter iniziiert. Es ist diese Ring-Ein-/Ausgabe- Pufferspeicherarchitektur, welche vielfache gleichzeitige Lese- und Schreiboperationen zu und von dem IOS gestattet.
Claims (6)
1. Ein-/Ausgabe-Subsystem (3) zur Herstellung einer Schnittstelle zwischen
einem Supercomputer (2) und einer Vielzahl von Peripheriegeräten (9),
gekennzeichnet durch:
a) eine Vielzahl von Kanaladaptern (8, 13), von denen jeder zur
Herstellung einer Schnittstelle mit einem der Peripheriegeräte aus der
Vielzahl von Peripheriegeräten (9) verbunden ist, wobei jedes der
Peripheriegeräte ein Peripheriedatenformat besitzt, und jeder
dieser Kanaladapter darüberhinaus zur Durchführung einer
Formatumwandlung von Daten zwischen dem Peripheriedatenformat und einem Format
ausgebildete ist, das von dem Ein-/Ausgabe-Subsystem benötigt wird;
b) einen Hochgeschwindigkeits-Datenkanal (11, 20) für eine
bidirektionale Verbindung mit dem Supercomputer (2) zum Übertragen und
Empfangen von Daten;
c) eine Vielzahl von Pufferspeichern (100, 6), von denen jeder zum
Speichern von Daten angekoppelt und mit einer speziell zugeordneten
Verbindung (107) mit einem der Kanaladapter (8, 13) verbunden ist;
d) einem Multiplexermittel (10), welches zwischen dem
Hochgeschwindigkeits-Datenkanal (11, 20) und der Vielzahl von Pufferspeichern
(100, 6) zur Übertragung von Daten zu dem
Hochgeschwindigkeits-Datenkanal (11, 20) verbunden ist;
e) einen Ein-/Ausgabeprozessor (5), der mit dem Hochgeschwindigkeits-
Datenkanal (11, 20), der Vielzahl von Pufferspeichern (100, 6) und
der Vielzahl von Kanaladaptern (8, 13) zur Steuerung von
Datenübertragungen zwischen dem Hochgeschwindigkeits-Datenkanal (11, 20) und
der Vielzahl von Pufferspeichern (6, 100) verbunden ist und
weiterhin verbunden ist, um Datenübertragungen zwischen der Vielzahl von
Kanaladaptern (8, 13) und der Vielzahl von Pufferspeichern (6, 100)
dadurch zu steuern, daß der Vielzahl an Kanaladaptern und dem
Hochgeschwindigkeits-Datenkanal gestattet wird, auf die Vielzahl von
Pufferspeichern mit alternierenden Speicherzugriffszyklen (500,
510) zuzugreifen; und
f) wobei der Ein-/Ausgabeprozessor (5) weiterhin angeschlossen ist, um
jedem der Kanaladapter aus der Vielzahl von Kanaladaptern (8, 13)
zu gestatten, auf ein Peripheriegerät aus der Vielzahl von
Peripheriegeräten (9) zuzugreifen, mit dem es gleichzeitig mit dem Zugriff
auf die Vielzahl von Pufferspeichern über den Hochgeschwindigkeits-
Datenkanal verbunden ist.
2. Ein-/Ausgabe-Subsystem (3) nach Anspruch 1,
bei dem jeder Pufferspeicher aus der Vielzahl von Pufferspeichern (6, 100)
weiterhin erste Zeigermittel (101) enthalten, die Adresszeiger (503, 504)
zum Anzeigen von solchen Adressen besitzen, an denen empfangene Daten von
jedem einzelnen der Kanaladapter gespeichert werden, und zweite
Zeigermittel (101) enthalten, die Adresszeiger (501, 502) zum Anzeigen von solchen
Adressen besitzen, an denen Daten gespeichert sind, die zu dem
Hochgeschwindigkeits-Datenkanalmittel übertragen werden sollen.
3. Ein-/Ausgabe-Subsystem (3) nach Anspruch 2,
bei dem jeder Pufferspeicher aus der Vielzahl von Pufferspeichern (6, 100)
weiterhin Mittel enthält, die verhindern sollen, daß die ersten und zweiten
Zeigermittel (101) Daten in irgendeinem der Pufferspeicher aus der Vielzahl
der Pufferspeicher (100) überschreiben.
4. Ein-/Ausgabe-Subsystem (3) nach einem der Ansprüche 1 bis 3,
bei dem jeder Pufferspeicher aus der Vielzahl der Pufferspeicher einen
Ringpufferspeicher (100) enthält.
5. Ein-/Ausgabe-Subsystem (3) nach einem der Ansprüche 1 bis 4,
bei dem der Ein-/Ausgabeprozessor (5) weiterhin mit dem Multiplexermittel
(10) verbunden ist, um Daten von der Vielzahl der Pufferspeicher (6, 100)
zu dem Hochgeschwindigkeits-Datenkanal (11, 20) zu leiten; und
bei dem der Ein-/Ausgabeprozessor (5) weiterhin mit einem
Niedriggeschwindigkeitskanal (23, 200, 210) verbunden ist, der zum Empfangen von
Steuerinformation (200) von dem Supercomputer (2) verbunden ist, um
Datenübertragungen durch das Multiplexermittel (10) zu leiten.
6. Verfahren zur Datenübertragung von einer zentralen Verarbeitungseinheit
(1) eines Supercomputers zu einer Peripherie (9) durch ein
Ein/-Ausgabe-Subsystem (3) nach Anspruch 1, das die folgenden Verfahrensschritte
enthält:
a) Senden einer Schreibinstruktion über einen Kommunikationskanal (23)
von der zentralen Verarbeitungseinheit (1) zu einem ausgewählten
Ein/Ausgabeprozessor (5) aus einer Vielzahl von
Ein-/Ausgabeprozessoren;
b) Definieren von Pufferzeigern (101) innerhalb eines Pufferspeichers
(102), die von dem ausgewählten Ein-/Ausgabeprozessor (5) gesteuert
werden und einer Speicheradresse entsprechen;
c) Senden der Speicheradresse zu einem Kanalsteuerkreis (99) und
Zuweisen eines Hochgeschwindigkeits-Datenkanals (11) zur Übertragung
von Daten;
d) Senden eines Schreibsignals (207) von dem ausgewählten
Ein/Ausgabeprozessor (5, 14) zu einem Kanaladapter (8) um den Kanaladapter (8)
von der Datenübertragung zu informieren;
e) Übertragung von Daten von der zentralen Verarbeitungseinheit (1) zu
der Peripherie (9) mit folgenden Schritten:
(i) Testen der Pufferzeiger (101), um sicher zu stellen, daß die
Pufferzeiger nicht so positioniert sind, daß noch nicht
übertragene Daten überschrieben werden;
(ii) Übertragung von Daten über den zugewiesenen
Hochgeschwindigkeits-Datenkanal (11) von der zentralen Verarbeitungseinheit
(1) zu einem Speichergebiet (102) in dem Pufferspeicher
(100) in einem ersten Zyklus (511);
(iii) Übertragung von Daten von dem Speichergebiet (102) in dem
Pufferspeicher (100) zu der an dem Kanaladapter (8)
angeschlossenen Peripherie (9), in einem zweiten Zyklus (512);
und
(iv) Wiederholung der Schritte (i) - (iii) bis die
Datenübertragung abgeschlossen ist, wobei die Schritte (ii) und (iii) in
alternierenden Zyklen stattfinden.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/390,722 US5347637A (en) | 1989-08-08 | 1989-08-08 | Modular input/output system for supercomputers |
PCT/US1990/004279 WO1991002312A1 (en) | 1989-08-08 | 1990-07-31 | Modular input/output system for supercomputers |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69020569D1 DE69020569D1 (de) | 1995-08-03 |
DE69020569T2 true DE69020569T2 (de) | 1995-11-30 |
Family
ID=23543656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69020569T Expired - Fee Related DE69020569T2 (de) | 1989-08-08 | 1990-07-31 | Modulares ein-/ausgabesystem für superrechner. |
Country Status (6)
Country | Link |
---|---|
US (1) | US5347637A (de) |
EP (1) | EP0485507B1 (de) |
AT (1) | ATE124553T1 (de) |
CA (1) | CA2064746A1 (de) |
DE (1) | DE69020569T2 (de) |
WO (1) | WO1991002312A1 (de) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1993023813A1 (de) * | 1992-05-14 | 1993-11-25 | Siemens Nixdorf Informationssysteme Aktiengesellschaft | Datenverarbeitungsanlage mit einer anwendungsspezifischen ausstattung |
JPH0675785A (ja) * | 1992-06-29 | 1994-03-18 | Fujitsu Ltd | プレステージング処理方法、バッファ管理方法及びファイルシステム |
US5539915A (en) * | 1992-09-17 | 1996-07-23 | International Business Machines Corporation | System for completely transferring data from disk having low rate to buffer and transferring data from buffer to computer through channel having higher rate concurrently |
US5625845A (en) * | 1992-10-13 | 1997-04-29 | International Business Machines Corporation | System for facilitating continuous, real-time, unidirectional, and asynchronous intertask and end-device communication in a multimedia data processing system using open architecture data communication modules |
US5611053A (en) * | 1994-01-21 | 1997-03-11 | Advanced Micro Devices, Inc. | Apparatus and method for integrating bus master ownership of local bus load by plural data transceivers |
DE69520706T2 (de) | 1994-06-03 | 2001-08-02 | Hyundai Electronics America | Herstellungsverfahren für einen elektrischen Vorrichtungs-Adapter |
US5577213A (en) * | 1994-06-03 | 1996-11-19 | At&T Global Information Solutions Company | Multi-device adapter card for computer |
JP3299853B2 (ja) * | 1995-01-31 | 2002-07-08 | 株式会社ソニー・コンピュータエンタテインメント | 通信システムおよび通信用中継器 |
US6044430A (en) * | 1997-12-17 | 2000-03-28 | Advanced Micro Devices Inc. | Real time interrupt handling for superscalar processors |
GB9802097D0 (en) * | 1998-01-30 | 1998-03-25 | Sgs Thomson Microelectronics | DMA controller |
DE19850650C2 (de) * | 1998-11-03 | 2000-09-07 | Texas Instruments Deutschland | Verfahren zum Übertragen von Daten |
CA2364188A1 (en) * | 2000-11-29 | 2002-05-29 | Reynolds And Reynolds Holdings, Inc. | Improved loyalty link method and apparatus for integrating customer information with dealer management information |
EP1547252A4 (de) * | 2002-07-29 | 2011-04-20 | Robert Halford | Mehrdimensionales datenschutz- und -spiegelungsverfahren für mikroebenendaten |
US7801033B2 (en) * | 2005-07-26 | 2010-09-21 | Nethra Imaging, Inc. | System of virtual data channels in an integrated circuit |
US20080059686A1 (en) * | 2006-08-31 | 2008-03-06 | Keith Iain Wilkinson | Multiple context single logic virtual host channel adapter supporting multiple transport protocols |
US7870306B2 (en) * | 2006-08-31 | 2011-01-11 | Cisco Technology, Inc. | Shared memory message switch and cache |
US8082381B2 (en) * | 2008-09-02 | 2011-12-20 | Nvidia Corporation | Connecting a plurality of peripherals |
US8103803B2 (en) * | 2008-11-21 | 2012-01-24 | Nvidia Corporation | Communication between a processor and a controller |
US8610732B2 (en) * | 2008-12-11 | 2013-12-17 | Nvidia Corporation | System and method for video memory usage for general system application |
US8677074B2 (en) * | 2008-12-15 | 2014-03-18 | Nvidia Corporation | Shared memory access techniques |
CN102609217B (zh) * | 2012-01-13 | 2015-04-29 | 从兴技术有限公司 | 一种io设备的高速存储方法及*** |
CN104657287A (zh) * | 2015-02-12 | 2015-05-27 | 成都大公博创信息技术有限公司 | 一种适用于宽带接收机的新型数据缓存***及其缓存方法 |
KR102569177B1 (ko) * | 2018-11-29 | 2023-08-23 | 에스케이하이닉스 주식회사 | 컨트롤러, 이를 포함하는 메모리 시스템 및 메모리 시스템의 동작 방법 |
US10834006B2 (en) | 2019-01-24 | 2020-11-10 | Mellanox Technologies, Ltd. | Network traffic disruptions |
US10999366B2 (en) | 2019-03-10 | 2021-05-04 | Mellanox Technologies Tlv Ltd. | Mirroring dropped packets |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1191560A (en) * | 1968-10-04 | 1970-05-13 | Burroughs Corp | Input/Output Control for a Digital Computing System. |
US3688274A (en) * | 1970-12-23 | 1972-08-29 | Ibm | Command retry control by peripheral devices |
GB1323048A (en) * | 1971-03-03 | 1973-07-11 | Ibm | Communications control unit |
US3725864A (en) * | 1971-03-03 | 1973-04-03 | Ibm | Input/output control |
US3836891A (en) * | 1973-07-05 | 1974-09-17 | Bendix Corp | Tape reader system with buffer memory |
US4000487A (en) * | 1975-03-26 | 1976-12-28 | Honeywell Information Systems, Inc. | Steering code generating apparatus for use in an input/output processing system |
US4006466A (en) * | 1975-03-26 | 1977-02-01 | Honeywell Information Systems, Inc. | Programmable interface apparatus and method |
US3976977A (en) * | 1975-03-26 | 1976-08-24 | Honeywell Information Systems, Inc. | Processor for input-output processing system |
JPS5247635A (en) * | 1975-10-15 | 1977-04-15 | Toshiba Corp | Control method for transmitting informat ion |
US4038642A (en) * | 1976-04-30 | 1977-07-26 | International Business Machines Corporation | Input/output interface logic for concurrent operations |
US4313160A (en) * | 1976-08-17 | 1982-01-26 | Computer Automation, Inc. | Distributed input/output controller system |
US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
US4162520A (en) * | 1976-09-30 | 1979-07-24 | Burroughs Corporation | Intelligent input-output interface control unit for input-output subsystem |
GB1574469A (en) * | 1976-09-30 | 1980-09-10 | Borroughs Corp | Interface system providing interfaces to central processing unit and modular processor-controllers for an input-out-put subsystem |
US4074352A (en) * | 1976-09-30 | 1978-02-14 | Burroughs Corporation | Modular block unit for input-output subsystem |
US4403282A (en) * | 1978-01-23 | 1983-09-06 | Data General Corporation | Data processing system using a high speed data channel for providing direct memory access for block data transfers |
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 |
US4258418A (en) * | 1978-12-28 | 1981-03-24 | International Business Machines Corporation | Variable capacity data buffer system |
US4309755A (en) * | 1979-08-22 | 1982-01-05 | Bell Telephone Laboratories, Incorporated | Computer input/output arrangement for enabling a simultaneous read/write data transfer |
US4455661A (en) * | 1980-04-03 | 1984-06-19 | Codex Corporation | Dual processor digital modem apparatus |
US4385382A (en) * | 1980-09-29 | 1983-05-24 | Honeywell Information Systems Inc. | Communication multiplexer having a variable priority scheme using a read only memory |
US4454575A (en) * | 1980-12-29 | 1984-06-12 | International Business Machines Corporation | Shared memory system with access by specialized peripherals managed by controller initialized by supervisory CPU |
US4458316A (en) * | 1981-03-06 | 1984-07-03 | International Business Machines Corporation | Queuing commands in a peripheral data storage system |
US4543627A (en) * | 1981-12-14 | 1985-09-24 | At&T Bell Laboratories | Internal communication arrangement for a multiprocessor system |
US4571674A (en) * | 1982-09-27 | 1986-02-18 | International Business Machines Corporation | Peripheral storage system having multiple data transfer rates |
US4628446A (en) * | 1982-12-06 | 1986-12-09 | At&T Bell Laboratories | Multichannel interface |
US4542457A (en) * | 1983-01-11 | 1985-09-17 | Burroughs Corporation | Burst mode data block transfer system |
US4607346A (en) * | 1983-03-28 | 1986-08-19 | International Business Machines Corporation | Apparatus and method for placing data on a partitioned direct access storage device |
US4901230A (en) * | 1983-04-25 | 1990-02-13 | Cray Research, Inc. | Computer vector multiprocessing control with multiple access memory and priority conflict resolution method |
US4939644A (en) * | 1983-05-19 | 1990-07-03 | Data General Corporation | Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system |
US4602331A (en) * | 1983-06-30 | 1986-07-22 | Burroughs Corporation | Magnetic tape-data link processor providing automatic data transfer |
FR2561428B1 (fr) * | 1984-03-16 | 1986-09-12 | Bull Sa | Procede d'enregistrement dans une memoire a disques et systeme de memoire a disques |
CA1228677A (en) * | 1984-06-21 | 1987-10-27 | Cray Research, Inc. | Peripheral interface system |
JPS62138948A (ja) * | 1985-12-13 | 1987-06-22 | Hitachi Ltd | デ−タ転送装置 |
EP0228559A1 (de) * | 1985-12-17 | 1987-07-15 | BBC Brown Boveri AG | Fehlertolerante Mehrrechneranordnung |
US4852045A (en) * | 1986-05-06 | 1989-07-25 | Hayes Microcomputer Products, Inc. | Message buffer with improved escape sequence and automatic document marking |
US4860193A (en) * | 1986-05-22 | 1989-08-22 | International Business Machines Corporation | System for efficiently transferring data between a high speed channel and a low speed I/O device |
US5062043A (en) * | 1986-12-16 | 1991-10-29 | The Tokyo Electric Power Co., Inc. | Information collecting and distributing system providing plural sources and destinations with synchronous alternating access to common storage |
US4821170A (en) * | 1987-04-17 | 1989-04-11 | Tandem Computers Incorporated | Input/output system for multiprocessors |
US4870643A (en) * | 1987-11-06 | 1989-09-26 | Micropolis Corporation | Parallel drive array storage system |
US4878173A (en) * | 1988-05-16 | 1989-10-31 | Data General Corporation | Controller burst multiplexor channel interface |
JPH029063A (ja) * | 1988-06-28 | 1990-01-12 | Nec Corp | ディスク制御装置 |
US5065314A (en) * | 1988-09-23 | 1991-11-12 | Allen-Bradley Company, Inc. | Method and circuit for automatically communicating in two modes through a backplane |
US5072420A (en) * | 1989-03-16 | 1991-12-10 | Western Digital Corporation | FIFO control architecture and method for buffer memory access arbitration |
-
1989
- 1989-08-08 US US07/390,722 patent/US5347637A/en not_active Expired - Lifetime
-
1990
- 1990-07-31 DE DE69020569T patent/DE69020569T2/de not_active Expired - Fee Related
- 1990-07-31 AT AT90912832T patent/ATE124553T1/de not_active IP Right Cessation
- 1990-07-31 CA CA002064746A patent/CA2064746A1/en not_active Abandoned
- 1990-07-31 WO PCT/US1990/004279 patent/WO1991002312A1/en active IP Right Grant
- 1990-07-31 EP EP90912832A patent/EP0485507B1/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0485507B1 (de) | 1995-06-28 |
US5347637A (en) | 1994-09-13 |
CA2064746A1 (en) | 1991-02-09 |
EP0485507A1 (de) | 1992-05-20 |
DE69020569D1 (de) | 1995-08-03 |
ATE124553T1 (de) | 1995-07-15 |
WO1991002312A1 (en) | 1991-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69020569T2 (de) | Modulares ein-/ausgabesystem für superrechner. | |
DE69031367T2 (de) | Blockübertragungs- und Koprozessorschnittstellenbefehl | |
DE68926036T2 (de) | Speicherkonfiguration zur Verwendung für Schnittstellenbildung zwischen einer Systemsteuereinheit für ein Multiprozessorsystem und dem Hauptspeicher | |
DE3685876T2 (de) | Meister-sklave-mikroprozessorsystem mit einem virtuellen speicher. | |
DE19882696B4 (de) | Speichertransaktionen auf einem Bus geringer Leitungsanzahl | |
DE3786967T2 (de) | Protokoll zum Ungültigerklären eines Cachespeichers für ein digitales Datenverarbeitungssystem. | |
DE68913914T2 (de) | Multiprozessorsystem mit Vervielfältigung von globalen Daten. | |
DE69215538T2 (de) | Verfahren zur verbesserung von partiellen streifenschreib-operationen einer speicherplattenanordnung | |
DE69217664T2 (de) | Multimedia-signalprozessor-rechnersystem | |
DE69127101T2 (de) | System für verteilte mehrfachrechnerkommunikation | |
DE3586299T2 (de) | Ein-/ausgabesteuereinheit fuer mehrfache verschiedenartige serielle speicher mit einem cache-speicher. | |
DE3751616T2 (de) | Parallel-Grossrechner. | |
DE3650092T2 (de) | E/a-steuerung mit zwei funktionen. | |
DE68928040T2 (de) | Pufferspeichersubsystem für Peripheriesteuerungen und Verfahren | |
DE3689198T2 (de) | Systembus für Kommunikation zwischen Prozessoren. | |
DE68923026T2 (de) | Speicherdiagnosegerät und Verfahren. | |
DE3851554T2 (de) | Steuerungsanordnung für gemeinschaftlichen Speicher. | |
DE69027806T2 (de) | Multifunktionskoppler zwischen einer zentralen Verarbeitungseinheit eines Rechners und verschiedenen Peripheriegeräten dieses Rechners | |
DE2328058A1 (de) | Digitale datenverarbeitungsanordnung | |
DE69029815T2 (de) | Zentralisierte referenz- und änderungstabelle für eine virtuelle speicheranordnung | |
DE69119149T2 (de) | Struktur zur direkten Speicher-zu-Speicher-Übertragung | |
DE3911721A1 (de) | Schaltung zur verzoegerten freigabe eines schreibvorganges in einen vorratsspeicher fuer ein zweifachbus-mikrocomputersystem | |
EP0048869B1 (de) | Mehrrechnersystem, insbesondere mit einer Vielzahl von Mikrorechnern | |
DE3235264C2 (de) | ||
EP1308846A1 (de) | Datenübertragungseinrichtung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |