DE2157982C2 - Digitale Multiprozessor-Datenverarbeitungsanlage - Google Patents
Digitale Multiprozessor-DatenverarbeitungsanlageInfo
- Publication number
- DE2157982C2 DE2157982C2 DE2157982A DE2157982A DE2157982C2 DE 2157982 C2 DE2157982 C2 DE 2157982C2 DE 2157982 A DE2157982 A DE 2157982A DE 2157982 A DE2157982 A DE 2157982A DE 2157982 C2 DE2157982 C2 DE 2157982C2
- Authority
- DE
- Germany
- Prior art keywords
- clock
- line
- logic
- pulse
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- 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/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4243—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol
Description
a) dem Datenkanal (16) ist ein Taktkanal (22) zugeordnet, der die Übertragung der Daten
vom jeweiligen Prozessor (10, 11, 12) zum Speicher (18) bzw. in umgekehrter Richtung
vornimmt, indem er ein vom Taktgeber (19, 20, 21) des jeweiligen Prozessors (10, 11, 12)
kommendes Taktgebersignal dem Taktgeber (31) des Speichers (18) zuführt, wobei die
Taktgeber (19, 20, 21) der Prozessoren identische Arbeitstaktzyklen haben und der Arbeitszyklus
des Taktgebers (31) des Speichers (18) gleich oder ein Vielfaches des Arbeitstaktzyklus
der Taktgeber (19,20,2t) der Prozessoren ist;
b) der Taktkanal (22) besteht aus einer Taktlogik (34), einer Entscheidungslogik (35) und einer
Schaltlogik (36), wobei
— die Taktlogik (34) der Entscheidungslogik (35) und dem Taktgeber (31) des Speichers
(18) mitteilt, wenn ein Wechsel zwischen den Taktgebern (19,20,21) stattfindet,
— die Entscheidungslogik (35) mittels Steuersignaleingaben von der Taktlogik (34) und
von einer Prioritätssteuerung (F i g. 3) darüber entscheidet, welcher der Taktgeber
(19,20,21) ausgewählt wird bzw. bleibt und
— die Schaltlogik (36) die Zeitgeber- und Taktimpulse von den Taktgebern (19, 20,
21) zum Datenkanal (16) überträgt.
2. Digitale Multiprozessor-Datenverarbeitungsanlage nach Anspruch 1, dadurch gekennzeichnet, daß
zum Wiederauslesen der Daten aus dem Speicher (18) die Taktlogik (34) den Start des Taktgebers (31)
des Speichers (18) synchron mit dem ausgewählten Taktgeber (19, 20 bzw. 21) der Prozessoren (10, 11,
12) auslöst und einen synchronen Betrieb beibehält.
3. Verfahren zum Betreiben einer digitalen Multiprozessor-Datenverarbeitungsanlage nach Anspruch
1, gekennzeichnet durch folgende Schritte:
a) die Prozessoren (10,11,12) erstellen Kommandobefehle
für den Datenaustausch mit dem Speicher (18);
b) in der Taktlogik (34) wird ein Signal BELEGT dann erzeugt, wenn sich ein Prozessor im
Datenaustausch mit dem Speicher (18) befindet;
c) Schaltkreise in der Entscheidungslogik (35) sprechen auf das mit dem Prozessorkommandobefehl
koinzidente BELEGT-Signal an und
treffen eine Entscheidung darüber, ob der ausgewählte Taktgeber beibehalten oder auf
einen anderen Prozessortaktgeber (19, 20 bzw. 21) umgeschaltet wird.
4. Verfahren zum Betreiben einer digitalen Multiprozessor-Datenverarbeitungsanlage nach Anspruch
3, dadurch gekennzeichnet, daß die Entscheidungslogik (35) auch ohne BELEGT-Signal auf einen
Prozessorkommandobefehl anspricht und die Taktgeber desjenigen Prozessors (10, 11 oder Γ2)
auswählt, der gerade den Prozessorkommandobefehl erstellt, den Datenaustausch mit dem gemeinsam
benutzten Speicher (18) zu takten.
Die Erfindung bezieht sich auf eine digitale Multiprozessor-Datenverarbeitungsanlage nach dem
Oberbegriff des Patentanspruchs 1.
In einem digitalen Multiprozessor-Datenverarbeitungssystem
benutzt eine Anzahl unabhängiger Prozessoren ein gemeinsames Systemelement, wie es z. B. von
einem Speicher dargestellt wird. Es ist bekannt, jeden Prozessor mit seinem eigenen Taktgeber auszurüsten.
Die Prozessortaktgeber sind gewöhnlich nicht synchronisiert. Es tritt demnach häufig auf, daß die Prozessortaktgeber
nicht im Gleichlauf sind. Das dabei auftretende Problem besteht daher in der Eliminierung oder
Kompensation der Taktdifferenzen, dann, wenn es für den Prozessor notwendig ist, mit dem gemeinsamen
System element (Speicher) Daten auszutauschen. In den amerikanischen Patentschriften 34 80 914 und 34 21 150
werden Taktgeber verschiedener Prozessoren unter Benutzung von Zeitverzögerungen in Gleichlauf gebracht.
Dabei tritt ein wesentlicher Zeitverlust auf, da es notwendig ist, ein oder beide Operationselemente des
Systems zu verzögern, um ihre entsprechenden Taktgeber zu synchronisieren.
Der Erfindung liegt daher die Aufgabe zugrunde, ein verbessertes Multiprozessorsystem zu erstellen, in dem
das Problem des Taktgleichlaufs als Faktor des Datenaustausches mit einem gemeinsamen Systemelement
(Speicher) bei einem Maximum an unabhängiger Arbeitsweise der Prozessoren eliminiert ist und welches
mit einer verbesserten Taktgabesteuerung ausgestattet ist, bei der keine Notwendigkeit mehr besteht, den
Ungleichlauf der Taktgeber beim Arbeiten mehrerer Prozessoren korrigieren zu müssen.
Die erfindungsgemäße Lösung der Aufgabe besteht im Kennzeichen des Patentanspruchs 1.
Weitere vorteilhafte Lösungen sind in den Kennzeichen der Patentansprüche 2 bis 4 charakterisiert.
Weitere vorteilhafte Lösungen sind in den Kennzeichen der Patentansprüche 2 bis 4 charakterisiert.
Da die Prozessoren Kommandobefehle für den Datenaustausch mit dem Speicher abgeben und in der
Taktlogik dann ein BELEGT-S'igna\ erzeugt wird, wenn ein Prozessor sich im Datenaustausch mit dem Speicher
befindet und Schaltkreise in der Entscheidungslogik auf die Prozessor-Kommandobefehle und das BELEGT-Signal
ansprechen und als Basis dafür benutzen, daß die ausgewählten Taktgeber beibehalten werden oder auf
einen Prozessortaktgeber umschalten, werden auf einfache Weise große Vorteile derart erzielt, daß mit
einem Minimum an Schaltungsaufwand das Problem des Ungleichlaufs der Taktgabe beim Arbeiten mehrere
Prozessoren mit einem Speicher eliminiert ist und daß keinerlei Zeitverluste mehr auftreten.
Die Erfindung wird an Hand der Zeichnungen im einzelnen erläutert. Es zeigt
F i g. 1 ein vereinfachtes Blockdiagramm einer Multiprozessor-Datenverarbeitungsanlage
mit Zeitgeber-
steuerung für je einen Taktgeber für jeden Prozessor bei der Datenübertragung mit einer gemeinsamen
Speichereinrichtung,
Fig.2 ein Logikdiagramm mit Einzelheiten der
Zeitgebersteuerung für eine vereinfachte Ausführungsform der Multiprozessor-Datenverarbeitungsanlage der
Fig. 1,
F i g. 3 ein Logikdiagramm der Prioritätssteuerung in Verbindung mit der Zeitgebersteuerung in F i g. 2,
F i g. 4 ein Zeitdiagramm für einen ersten Zustana der
Arbeitsbedingungen für die in den vorausgegangenen Figuren dargestellten Multiprozessor-Datenverarbeitungsanlage
und
Fig.5 ein zweites Zeitdiagramm für einen zweiten
Zustand der Arbeitsbedingungen für die Zeitgebersteuerung des in den F i g. 1 bis 3 beschriebenen
Multiprozessor-Datenverarbeitungsanlage.
In einer typischen Multiprozessor-Datenverarbeitungsanlage nach F i g. 1 sind mehrere autonome
Datenprozessoren 10,11 und 12 (auch als Prozessor 1, Prozessor 2 und Prozessor N bezeichnet) über
individuelle Prozessor-Datensammelleitungen 13, 14 und 15, einen Datenkanal 16 und eine Speicher-Datensammelleitung
17 mit einem gemeinsamen oder gemeinsam benutzten Speicher 18 verbunden. Die Prozessoren 10 bis 12 sind allgemeine digitale
Datenprozessoren. Sie können verschiedene Ausführungsformen annehmen, keiner speziellen Form wird in
der vorliegenden Erfindung der Vorzug gegeben. Die Prozessoren 10 bis 12 können allgemein unabhängig
voneinander eine Folge von Operationen mit digkalen Daten durchführen. Die Prozessoren haben vorteilhafterweise
ihre eigenen Programminstruktionen und eine Steuereinheit, um die verschiedenen Operationen und
die Folgen dafür einschließlich der Erstellung von Signalen für die Übertragung von Daten über den
Datenkanal 16 zur Kommunikation mit dem Speicher 18 zu steuern. Die Operationssteuerungen der Prozessoren
10 bis 12 enthalten einige Zeitgeberkreise mit im allgemeinen einem Taktgeber, der ein elektronischer
Stromkreis od. dgl. sein kann, und der die wesentliche Folge der Zeitgeberimpulse erstellt, die von den
verschiedenen Teilen des einzelnen Prozessors benötigt werden, um die vorerwähnte Operationsfolge für die
Verarbeitung digitaler Daten durchzuführen. Jeder Prozessor 10 bis 12 hat seinen eigenen Taktgeber. Der
Taktgeber 19 stellt somit die grundlegenden Zeitgeberimpulse für den Prozessor 10, der Taktgeber 20 die für
den Prozessor 11 und der Taktgeber 21 die für den Prozessor 12 zur Verfügung. Weitere Einzelheiten der
Taktgeber 19, 20 und 21 sind, außer für Zeitgeber-Impulsdiagramme, nicht mehr dargestellt, da diese in der
digitalen Datenverarbeitungstechnik allgemein bekannt sind.
Der Datenkanal 16 ist im wesentlichen ein logisches Netzwerk bekannter Ausführung und arbeitet so, daß
die individuellen Datensammelleitungen 13, 14 und 15 zu der Daten-Speichersammelleitung 17 für Zwei weg übertragung
zwischen den Prozessoren i0 bis 12 und dem Speicher 18 selektiv verbunden werden. Datenkanäle
sind bekannt; ebenfalls ist die Art und Weise bekannt, in der die verschiedenen Sammelleitungen 13,
14 und 15 auf die Speichersammelleitung 17 geschaltet werden. Weiterhin ist bekannt, wie die Daten von den
Sammelleitungen empfangen werden und wie sequentielle Zeitgeberimpulse auf die Datenkanäle für die
Übertragung auf die einzelnen Sammelleitungen geschaltet werden.
Der Speicher 18 kann ebenfalls verschiedene Formen annehmen, wie z. B. als Lese-ZSchreib-Kernspeicheranordnung
mit logischen Stromkreisen zur Adressierung und zum Treiben der verschiedenen Kernspeicherleiter
für Lese- und Schreiboperationen für gleichzeitiges Speichern und Auslesen von Daten zur Übertragung auf
der Speichersammelleitung 17 zum Datenkanal 16. Der Speicher 18 hat seinen eigenen Takü-anal 22 für die
Zeitgabe der Adressier- und Lese-ZSchreib-Operationen von Daten zur Kommunikation mit den Prozessoren
10 bis 12.
Wie bereits erwähnt, werden die zwischen den Prozessoren 10 bis 12 und dem Speicher 18 in den
Datenkanal 16 übertragenen Daten von Zeitgeberimpulsen von den Prozessortaktgebern 19 bis 21 gesteuert
Wie in F i g. 1 dargestellt, enthält die Zeitgebersteuerung einen Taktkanal 22. Die Zeitgeberimpulse von den
Prozessortaktgebern 19 bis 21 werden über die Leitungen 23 bis 25 zum Taktkanal 22 übertragen. Die
mit INTERNER 7/l.KTbezeichneten Taktzeitgeberimpulse
für die Durchschaltung der Daten durch den Datenkanal 16 von den Sammelleitungen 13 bis 15 und
17 werden auf dar Leitung 26 von dem Taktkanal 22 zum Datenkanal 16 übertragen. Von den Prozessoren 10
bis 12 werden auf den Steuerleitungen 27 bis 29 Startsignale zur Verfügung gestellt, die die Steueroperationen
des Taktkanals 22 einleiten. Die gleichen Startsignale werden zu Prioritätskreisen übertragen, die
später noch beschrieben werden. Die Steuerleitung 30 vom Taktkanal 22 zum Speichertaktgeber 31 überträgt
ein START-SPEICHER-TAKT-Signa], welches den
Operationszyklus des Speichertaktgebers 31 einleitet, um die Lese- oder Schreiboperation der Daten im
Speicher 18 durchzuführen. Ein Taktzähler 32 stellt fest, wenn der Speichertaktzyklus vollständig ist und
überträgt ein entsprechendes Steuersignal auf der Leitung 33 zum Taktkanal 22.
Der Taktkanal 22 ist in F i g. 2 detaillierter dargestellt. Aus Gründen der Einfachheit und leichteren Verständlichkeit
ist der Taktkanal 22 für ein Multiprozessorsystem mit nur zwei Prozessoren 10 und U dargestellt.
Obwohl nur zwei Prozessoren gezeigt sind, kann die Zeitgebersteuerung natürlich auch mehr als zwei
Prozessoren enthalten.
Grundsätzlich besteht der Taktkanal 22 aus der Taktlogik 34, der Entscheidungslogik 35 und der
Schaltlogik 36. Grob gesagt gestattet die Schaltlogik 36, daß Zeitgeberimpulse von den Taktgebern 19 und 20
über die Leitungen 23 und 24 auf der Leitung 26 zum Datenkanal 16 übertragen werden. Die Entscheidung,
welcher der beiden Taktgeber für die Zeitsteuerung der Datenübertragung benutzt werden soll, wird von der
Entscheidungslogik 35 getroffen. Die Entscheidungslogik 35 entscheidet sich für einen Taktgeber als Ergebnis
von Steuersignaleingaben von der Taktlogik 34 her und dem Prioritätsstromkreis der Fi g. 3, der noch beschrieben
wird. Die Taktlogik 34 teilt der Entscheidungslogik 35 mit, wenn der Taktgeber gewechselt werden soll.
Die Schaltlogik 36 besteht speziell aus UND-Toren 37 und 38, die mit dem ODER-Tor 39 verbunden sind, an
dessen Ausgang die Leitung 26 angeschlossen ist. Die Torimpulse CL 1 und CL 2 von der Entscheidungslogik
35 auf den Leitungen 40 und 41 gestatten, daß die Zei'geberimpulse TAKTX und TAKT2 von den
Prozessortaktgebern 19 und 20 über die Schaltlogik 36 auf die Leitung 26 zum Datenkanal 16 übertragen
werden können.
In der Entscheidungslogik 35 wird der CL-t-Impuls
durch die ODER-Schaltung 42 von den UND-Toren 43
oder 44 erstellt. Ein CL-2-Impuls wird durch die
ODER-Schaltung 45 von den UND-Toren 46 und 47 erstellt. Die Prioritätsimpulse PL 1 und PL 2 auf den
Leitungen 48 und 49 zu den UND-Toren 43 und 46 von der Prioritätslogik der F i g. 3 stellen fest, welcher der
beiden Prozessoren 10 und 11, falls überhaupt, die Priorität hat mit dem Speicher 18 Informationen
auszutauschen. Ein BELEGT-S'igna\ auf der Leitung 50 von der Taktlogik 34 zu den UND-Toren 43 und 46 zeigt
an, ob der Speicher 18 arbeitet. Ein RÜCKSTELL-Signal
auf der Leitung 51 von der Taktlogik 34 zu den UND-Toren 44 und 47 gibt der Entscheidungslogik 35
an, wenn ein neuer Taktgeber zum Datenkanal 16 durchgeschaltet werden kann.
In der Taktlogik 34 wird auf der Leitung 51 von einem logischen UND Inverter (A!) 52, dessen einer Eingang
über die Leitung 53, einen Inverter 54 und eine Leitung 55 mit einer ODER-Schaltung 56 verbunden ist, die
START-X- und ST/4/?r-2-Signale von den Prozessoren
10 und 11 auf den Leitungen 27 und 28 erhält, ein RÜCKSTELL-Signa] erstellt. Ein zweiter Eingang zu
der /!/-Schaltung 52 ist über eine Leitung 57, einen Inverter 58 und eine Leitung 59 mit einem ODER-Schalter
60 und einem UND-Schalter 61 verbunden. Der ODER-Schalter 60 ist über eine Leitung 62 mit dem
UND-Tor 61 rückverbunden. INTERN E-TA KT-lmpulse
auf der Leitung 26 der Taktlogik 34 stellen den andern Eingang zum UND-Tor 61 dar. Auf dem mit dem
Ausgang einer monostabilen Kippschaltung MK 64 verbundenen Leitung 63 wird ein ijfLEGT-Signal an
die ODER-Schaltung 60 üci Taktlogik 34 gelegt. Die
monostabile Kippschaltung MK 64 wird von einem START-SPEICHER-TAKTAmpuk auf der Leitung 65
beaufschlagt. Das START-SPFiCHER-TAKT-Sigm]
wird von dem UND-Tor 66 erstellt, dessen erster Eingang die Leitung 67, dessen zweiter Eingang 68 mit
dem Inverter /69 und mit der Leitung 63 verbundenen Leitung 70. und dessen dritter Eingang die Leitung 33
vom Taktzähler 32 darstellt.
Ein Prioritätsstromkreis zur Erstellung der PL-X- und
PL-2-Pulse gemäß F i g. 3 besteht aus einem ersten Paar
von UND-Toren 71 und 72 mit Ausgängen 73 und 74 zu
dem ODER-Tor 75 und einem zweiten Paar von UND-Toren 76 und 74 mit den Ausgangsverbindungen
78 und 79 zu einem zweiten ODER-Tor 80. START-X- und START-2-\mpu\se von den Prozessoren 10 und 11
werden an das UND-Tor 71 gelegt, während START-2- und STA/?T-l-lmpulse an das UND-Tor 77 gelegt
werden. START-X- und 5TA/?r-2-Impulse von den
Prozessoren 10 und 11 werden an die UN D-Tore 72 und
76 gelegt. Die Ausgänge 82 und 83 von einer Prioritätsverriegelungsschaltung 81 sind mit den UND-Toren
72 und 76 verbunden. CL-I- und CL-2-Signalimpulse
von der Entscheidungslogik 35 werden an die Leitungen 84 bzw. 85 gelegt Grundsätzlich besteht die
Funktion der Prioritätsstromkreise darin, nur dann einen Takt auszuwählen, wenn die Datenübertragungsoperation vollendet ist und beide Prozessoren 10 und 11
gleichzeitig Startbefehle erzeugen. In der Annahme, daß Takt 19 benutzt worden ist hat somit der CL-1-ImpuIs
auf der Leitung 84 die Verriegelungsschaltung 81 umgeschaltet wodurch auf der Leitung 83 ein Signal mit
hohem Pegel und auf der Leitung 82 ein Signal mit niedrigem Pegel entsteht Wenn ein START-X- und ein
STAR712-Impuls gleichzeitig von den Prozessoren 10
und 11 erstellt worden ist wird somit von dem UND-Tor 76 über die Leitung 78 und der ODER-Schaltung
80 ein Impuls erstellt, wodurch ein PL-2-Impuls an
die Leitung 49 der Entscheidungslogik 35 gelegt wird. Wenn umgekehrt ein CZ^-lmpuIs vorher an die
Leitung 85 der Prioritätsverriegelungsschaltung 81 gelegt worden ist, wird die Leitung 83 einen niedrigen
und die Leitung 82 einen hohen Pegel haben, und gleichzeitig schalten die START-X- und START-2-\mpulse
ein Signal durch das UND-Tor 72 über die Leitung 74 zu der ODER-Schaltung 75 durch und legen einen
PZ.-1-Impuls an die Leitung 48 der Entscheidungslogik
35.
Wie bereits erwähnt, arbeitet die Zeitgebersteuerung so, daß die Prozessortakte für die Zeitgabe der
Datenübertragung über den Kanal 16 unter den folgenden zwei spezifischen Arbeitsbedingungen benutzt
werden:
1. Wenn der Speicher 18 nicht arbeitet und ein Startbefehl von entweder dem Prozessor 10 oder
11 erstellt ist wird der Takt desjenigen Prozessors benutzt, der den Startbefehl erstellt;
2. wenn der Speicher 18 arbeitel und von einem Prozessor ein Startbefehl erstellt ist, wird der Takt
des soeben benutzten Prozessors auch weiterhin dafür benutzt werden, die Daten für die nächste
Operation zu übertragen.
Zur weiteren Erläuterung der Erfindung werden die folgenden Bedingungen beschrieben, die einen Teil der
Multiprozessor-Datenverarbeitungsanlage darstellen:
1. Die Zeitgabesysteme der Prozessoren 10 und 11 einschließlich der Taktgeber 19 und 20 sind sowohl
identisch als auch unabhängig voneinander.
2. Die Operationszykluszeiten der Prozessoren 10 und 11 sind ebenfalls identisch.
2. Die Operationszykluszeiten der Prozessoren 10 und 11 sind ebenfalls identisch.
3. Der Speicher 18 hat einen Operationszyklus, der gleich der Operationszykluszeit der Prozessoren 10
und 11 ist oder ein Vielfaches davon beträgt.
4. Der Speicher 18 arbeitet bei jedem Startbefehl der Prozessoren 10 und 11 nur für einen einzigen
Zyklus.
5. Die Prozessoren 10 und 11 erstellen einen Startbefehl aufgrund ihrer Taktbegrenzung.
Unter diesen Bedingungen und unter Zugrundelegung der F i g. 1 bis 3 und des Zeitdiagramms der Fi g. 4
läuft die detaillierte Arbeitsweise des Multiprozessorsystems mit Zeitgebersteuerung wie folgt ab:
Zum Zeitpunkt 0 werden die TAKT-X und TAKT-2-Impulse
in konstanter und gleichförmiger Rate erstellt Obwohl die Fig.4 diese Zeitgeberimpulse 180° außer
Phase zeigt sind sie nicht notwendigerweise in diesem Zustand, können jedoch abhängig von ihrer Benutzung
in den Prozessoren 10 und 11 in unterschiedlichen Phasenlagen zeitlich gesteuert werden. Zur gleichen
Zeit hat das RÜCKSTELL-S\gna\ der Taktlogik 34 auf der Leitung 51 zur Entscheidungslogik 35 niedrigen
Pegel. Es sei angenommen, daß der Prozessor 10 einen START-i-Bdeh] erstellt hat Ein STAÄT-l-Impuls
bewirkt zum Zeitpunkt 0, daß ein PL-1-Impuls durch die
Prioritätslogik der Fi g. 3 auf der Eingangsleitung 48 zu
dem UND-Tor 43 der Entscheidungslogik 35 erstellt wird. Zur gleichen Zeit bewirkt der über die Leitung 27
an die Taktlogik 34 gelegte STAÄT-l-Impuls, daß ein
RÜCKSTELL-Signa] auf der Leitung 51 von der
/^/-Schaltung 52 über die Leitung 53 und den Inverter
54, die Leitung 55 und die ODER-Schaltung 56 entsteht
Die AASchaltung 52 ist ein bekannter logischer Stromkreis, der bewirkt, daß, wenn einer der beiden
Eingänge auf der Leitung 53 oder 57 oder beide niedrigen Pegel haben, der Ausgang auf der Leitung 51
hohen Pegel hat. Wenn das START-t-S\gna.\ auf der
Leitung 27 liegt, erscheint auf der Leitung 53 vom Inverter 54 ein Signal mit niedrigem Pegel. Zur gleichen
Zeit verursachen die STAÄT-l-Signale von der
ODER-Schaltung 56 einen Impuls mit hohem Pegel zum UND-Tor 66 auf der Leitung 67. Da zu dieser Zeit der
Speicher 18 nicht arbeitet, legt der Taktzähler 32 ein SPEICHER-ZYKLUS-BEENDET-Signal hohen Pegels
an einen zweiten Eingang des UND-Tors 66. Da das BELEGTS\gx\d\ auf der Leitung 55 zum Zeitpunkt 0
niedrigen Pegel hat und ein drittes Signal mit hohem Pegel vom Inverterstromkreis 69 anliegt, wird auf der
Leitung 30 ein START-SPEICHER-TAKT-Signti erzeugt,
das zur monostabilen Kippschaltung 64 gelangt. Zusätzlich zur Initiierung des Starts der Zeitgabe für
eine Speicherfolge für den Speicher 18 durch den Speichertaktgeber 31 wird ein START-SPEICHER-TA/CF-Signal
über die Leitung 65 an die monostabile Kippschaltung MK 64 gelegt, welche auf der Leitung 63
ein BELEGT-Signal legt. Die monostabile Kippschaltung
64 ist so getaktet, daß ein ßELEGT-Signal hohen
Pegels für den gesamten Operationszyklus des Speichers 18 erstellt wird. Das an die ODER-Schaltung 60
der Taktlogik 34 gelegte ,BfLEGr-Signal wird vom
Inverter 58 invertiert und an die Leitung 57 zum zweiten Eingang des A/-Stromkreises 52 der Taktlogik 34
gelegt, wodurch sichergestellt wird, daß das RÜCK-STELL-Signal
auf der Leitung 51 während der gesamten ÄELEGr-Periode hohen Pegel beibehält.
Gleichzeitig i.iit dem Anlegen eines 5£L£GT-Signals
an die Taktlogik 34 wird das gleiche Signal ar die Leitung 50 zu den UN D-Toren 43 und 46 der
Entscheidungslogik 35 gelegt. Zur Zeit T-Q haben die CL-I- und CL-2-Impulse niedrigen Pegel und demzufolge
erscheint auf den Leitungen 91, 92 und % zu den UND-Toren 43 und 46 der Entscheidungslogik 35 ein
Signal mit hohem Pegel von der OZ-Schaltung 90. Wenn
demnach ein PL-X-Signal mit hohem Pegel auf der Leitung 48 und ein ßELi:G7-Signal auf der Leitung 50
erscheint, wird ein CL-1-Impuls von dem UND-Tor 43,
dem ODER-Tor 42 an die Leitung 40 in die Schaltlogik 36 gelegt Die ΓΑ/νΓ-1-Zeitgeberimpulse auf der
Leitung 23 zu der UND-Schaltung 37 der Schaltlogik 36 werden von dem CL-1-Impuls auf der Leitung 40 über
die ODER-Schaltung 39 auf die Leitung 26 zum Datenkanal 16 geschaltet Eine begrenzte Zeitspanne
später, nämlich bevor der Speichertaktzyklus beendet ist fällt das SrA/?T-l-Signal vom Prozessor 10 auf 0 ab.
Der FL-i-Impuis von der Prioriiäislogik der F i g. 3 fällt
ebenfalls auf 0 ab. Wegen der Rückkopplung der Leitung 94 wird der Ci^l-Impuls an die UND-Schaltung
44 gelegt, wodurch während des Zeitraumes, in dem eine BELEGT-Slgnal an der Taktlogik 34 liegt, CLl auf
einem hohen Pegel gehalten wird.
Einige Zeit vor dem Ende des Speicheroperationszyklus
schaltet die monostabile Kippschaltung MK 64 das BELEGT-Sign&l auf der Leitung 63 ab. Damit werden
Zeitverzögerungen, die beim Setzen der Start-Speicher-Logik-Elemente zum Starten beim nächsten gewünschten
Operationszyklus gesetzt werden, kompensiert Die monostabile Kippschaltung MK 64 schaltet gemäß
Fig.4 gleichzeitig mit dem Eintreffen des letzten internen Takt-Zeitgeberimpulses ab. Dieser letzte an
das UND-Tor 61 der Taktlogik 34 über die ODER-Schaltung 60, den Inverter 58 an den Stromkreis A/52
gelegte Zeitgeberimpuls hält das RÜCKSTELL-S\gna.\
bis zum genauen Zeitpunkt des Ablaufs des Speicheroperationszyklus auf hohem Pegel. Dadurch wird von
der Prioritätslogik der F i g. 3 vom UND-Tor 77 und der ODER-Schaltung 80 in PL-2-Impuls erstellt. Wie bereits
erwähnt, bewirkt der an die Leitung 28 gelegte SrA/?r-2-Impuls, daß die Taktlogik 34 auf der Leitung
51 einen RÜCKSTELL-Impuls erstellt, da an die Eingangsleitung 53 zum A/-Stromkreis 52 ein Signal mit
niedrigem Pegel gelegt wurde. Wie bereits beschrieben, wird ebenfalls von dem UND-Tor 66 auf der Leitung 30
ein zweites START-SPEICHER-TAKT-S\gna\ erstellt.
Es sei noch einmal erwähnt, daß die monostabile Kippschaltung Miw64 so betrieben wird, daß sie ein
ÄELEGT-Signal auf der Leitung 63 erstellt, welches an
die ODER-Schaitung 6ö der Taktiogik 34 und an die Leitung 50 zu der Entscheidungslogik 35 legt. Der
PL-2-Impuls auf der Leitung 49 und der BELEGT-Xmpuls
auf der Leitung 50 schalten jetzt ein Signal von der UND-Schaltung 46, der ODER-Schaltung 45 der
Entscheidungslogik 35 und erzeugen einen CL-2-Impuls
auf der Leitung 41 zu dem UND-Tor 38 der Schaltlogik 36. Die ΓΑΚΓ-2-Zeitgeberimpulse, die auf der Leitung
24 von dem Prozessor 11 erstellt werden, werden durch die UND-Torschaltung 38, die ODER-Schaltung 39 auf
die Leitung 26 zum Datenkanal 16 geschaltet. Wenn der SrA/?r-2-Impuls abfällt, wird der PL-2-Impuls vom
Prioritätslogik-Schaltkreis ebenfalls beendet. Wegen des CL-2-Impulses auf der Rückkopplungsleitung 97
von der ODER-Schaltung 45 zum UND-Tor 47 wird der CL-2-Impuls jedoch so lange aufrecht erhalten, wie ein
Rückstellimpuls der Taktlogik 34 auf der Leitung 51 liegt Wie bereits erwähnt, schaltet die monostabile
Kippschaltung MK 64 vor dem Ende des Speicherzyklus ab und der an das UND-Tor 61 der Taktlogik 34 gelegte
INTERNE-TAKT-lmpuh hält RÜCKSTELLUNG bis
zur Vollendung des letzten Zeitgeberimpulses des Speicherzyklus. Nach Beendigung des Speicherzyklus
erstellt der Taktzähler 32 ein Signal mit hohem Pegel und bereitet damit das UND-Tor 66 vor, um das nächste
Startsignal auf der Leitung 67 zu empfangen, womit eine weitere Speichertaktoperation eingeleitet wird. Wenn
der Rückstellimpuls auf der Leitung 51 von der Taktlogik 34 zur Entscheidungslogik 35 abfällt wird
dadurch der CL-2-Impuls auf der Leitung 41 der Schaltlogik 36 abgeschaltet, wodurch die TAKT-2-Zzügeberimpulse
auf der Leitung 26 zum Datenkanal 16 blockiert werden. Die Taktgeber der einzelnen Prozessoren
10 und 11 werden somit zum Takten der Daten durch den Datenkanal für ihren entsprechenden
Prozessor beim Verkehr mit dem Speicher 18 benutzt
Nachfolgend wird der in F i g. 5 dargestellte vorherige
Arbeitszustand beschrieben, in dem ein Prozessortakt benutzt wurde, wenn der zweite Prozessor ein
Startbefehlsignal erstellt
Gemäß Fig.5 herrschen zum Zeitpunkt 0 die
gleichen Arbeitsbedingungen, wie oben in Verbindung mit F i g. 4 beschrieben. In diesem Fall tritt jedoch ein
STAÄT^-Impuls während der Zeit auf, wenn die
Entscheidungslogik gerade ein CL-1-Signal erstellt,
wodurch die TA.KT-1-Iinpulse durch die Schaltlogik 36
auf die Leitung 26 zum Kanal 16 durchgeschaltet werden. In dieser Situation werden ein STAÄT^-Impuls
und ein BELEGT-lxapxAssxi die Taktlogik 34 gelegt Wie
in Fig.5 dargestellt hat der BELEGT-lmpuls noch
einen hohen PegeL wenn der START-2-lmpu\s die ODER-Schaltung 55 der Taktlogik 34 erreicht, da die
monostabile Kippschaltung MK 64 die Taktgabe noch nicht beendet hat. Das Anlegen des B^LEGT-Impulses
und des STA RT-2-lmpu\ses bewirkt im wesentlichen
Impulse mit niedrigem Pegel auf die /!/-Schaltung 52, wodurch der Rückstellimpuls auf der Leitung 51 zur
Entscheidungslogik 35 auf einem hohen Pegel bleibt. Sobald der STAÄT^-Impuls erstellt ist, erzeugt die
Prioritätslogik der Fig.3 auf der Leitung 49 einen PL-2-Impuls. Gemäß Fig.3 erzeugt ein an das
UND-Tor 77 gelegter STA RT-2-lmpu\s und START-I-Impuls
einen .PL-2-Impuls über die Leitung 79 und die
ODER-Schaltung 80. Der PL-2-Impuls wird an das UND-Tor 46 der Entscheidungslogik 53 gelegt. Ein
ߣL£GT-Signal auf der Leitung 50 wird auch an das
UND-Tor 46 gelegt. Auf die Leitung 41 zur Schaltlogik 36 wird jedoch kein CL-2-Impuls gelegt, da der an die
Oi-Schaltung 90 gelegte CL-1-Impuls auf der Leitung 40
ein Signal mit niedrigem Pegel an die Leitung 91 legt, die mit dem UND-Tor 46 verbunden ist.
Mit dieser Schaltung hält sich der PL-2-Impuls so lange auf hohem Pegel, wie das START-2-S\gna\ hohen
Pegel aufweist. Diese Periode mit hohem Pegel überlappt das Ende des Operationszyklus des Speichers
18, wenn das BELEGT-S\gna\ abschaltet. Während dieser Periode sind ΓΑ/ΓΓ-1-Impulse über das
UND-Tor 37 auf die Leitung 26 zum Datenkanal 16 durchgeschaltet worden, die zum Takten der Übertragung
der Daten durch diesen Kanal benutzt worden sind. Wie in Verbindung mit der in Fig.4 gezeigten
vorherigen Operation beschrieben wurde, wenn nämlich das BELECT-Signal und der letzte INTERNE-TAKT-Impuls
abfallen, ist der RÜCKSTELL-\mp\i\s auf der
Leitung 51 auf niedrigem Pegel. Da jedoch ein S77l/?r-2-Impuls an der Taktlogik 34 zur ^/-Schaltung
52 liegt, bleibt der RÜCKSTELL-lmpuls auf einem
hohen Pegel. Dieses wiederum hält den CL-1-Impuls auf der Leitung 40 auf hohem Pegel, da ein CL-1-Impuls
auch weiterhin auf der Rückkopplungsleitung 94 zum UND-Tor 44 liegt Der CL-1-Impuls an der O/-Schaltung
90 hindert somit das ßfLEGT-Signal, wenn es
später durch den START-2-lmpu\s angeschaltet ist,
daran, daß der PL-2-Impuls auf die UND-Schaltung 46 der Entscheidungslogik durchgeschaltet wird. Die
TAKT-2-lmpn\se auf der Leitung 24 werden demnach
nicht von den CL-2-Impulsen auf der Leitung 41 zur Leitung 26 geschaltet. Hingegen werden die ΤΑΚΤΛ-Impulse
auch weiterhin auf die Leitung 26 zum Datenkanal 16 geschaltet, wenn der Prozessor 10 seinen
Startbefehl gibt, Daten über den Daten-Kanal 16 anzufordern. Anschließend, wenn der Prozessor 10
wieder Daten anfordert, arbeitet auf ähnliche Weise ein STÄÄT-l-ImpuIs, der den Operationszyklus des Speichers
18 bei der Übertragung von Daten zum Prozessor
ίο 11 überlappt, um den Taktgeber 19 in Aktion zu halten.
Der Taktgeber 19 wird auch weiterhin während einer Folge von Operationszyklusintervallen so lange aktiv
gehalten, wie die Prozessoren 10 und 11 Startbefehle ausgeben, die den Operationszyklus des Speichers 18
überlappen. Schließlich wird dann ein Operationszyklus für den Speicher 18 vervollständigt, wenn kein
START-I- oder START-2-lmpuis mehr anliegt, in
dieser Situation schaltet das System zu den in F i g. 4 beschriebenen Arbeitsbedingungen um, und der nächste
Prozessor, der ein Startbefehlsignal erstellt, beginnt die Operation der Zeitgebersteuerung, seinen eigenen
Taktgeber für die Übertragung von Daten zu benutzen. Während die speziellen Beispiele aufgezeigt haben, wie
die Prozessoren wechselweise Startbefehle erstellen, liegt es ebenfalls im Anwendungsbereich der vorliegenden
Erfindung, daß der gleiche Prozessor eine Anzahl aufeinanderfolgender Startbefehle erstellt, während
entweder der Speicher 18 belegt oder nicht belegt ist und bevor ein anderer Prozessor seinen Startbefehl
erstellt. In jeder dieser Situationen kann die Gewinnung eines in Benutzung befindlichen Prozessortaktgebers
erfolgen.
Aus dem Vorgesagten ist ersichtlich, daß bei der Überlappung eines Startbefehls keine Zeit für die
Übertragung von Daten für den Prozessor verloren geht, der Übertragungszeit anfordert, da unverzüglich
der Taktgeber des anderen Prozessors angeschaltet wird, um die Übertragung von Daten von dem den
Befehl herausgebenden Prozessor zu takten. Weiterhin geht in keiner der durch die F i g. 4 und 5 beschriebenen
Betriebszuständen Zeit verloren, da nur ein einziger Prozessor-Taktgeber zum Takten der Datenübertragung
benutzt wird.
Hierzu 3 Blatt Zeichnungen
Claims (1)
1. Digitale Multiprozessor-Datenverarbeitungsanlage mit im wesentlichen unabhängig voneinander
arbeitenden Prozessoren, deren jeder unabhängig von einem eigenen Taktgeber getaktet wird, mit
einem allen Prozessoren gemeinsamen Speicher mit Adressen- und Schaltlogik und einem eigenen
Taktgeber sowie einem zwischen den Prozessoren und dem gemeinsamen Speicher angeordneten
Datenkanal, gekennzeichnet durch folgende Merkmale:
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12289371A | 1971-03-10 | 1971-03-10 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE2157982A1 DE2157982A1 (de) | 1972-09-14 |
DE2157982C2 true DE2157982C2 (de) | 1982-04-08 |
Family
ID=22405465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2157982A Expired DE2157982C2 (de) | 1971-03-10 | 1971-11-23 | Digitale Multiprozessor-Datenverarbeitungsanlage |
Country Status (5)
Country | Link |
---|---|
US (1) | US3715729A (de) |
JP (1) | JPS5235266B1 (de) |
DE (1) | DE2157982C2 (de) |
FR (1) | FR2140980A5 (de) |
GB (1) | GB1318673A (de) |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1434186A (en) * | 1972-04-26 | 1976-05-05 | Gen Electric Co Ltd | Multiprocessor computer systems |
US3806887A (en) * | 1973-01-02 | 1974-04-23 | Fte Automatic Electric Labor I | Access circuit for central processors of digital communication system |
JPS5129998B2 (de) * | 1973-09-06 | 1976-08-28 | ||
US3932847A (en) * | 1973-11-06 | 1976-01-13 | International Business Machines Corporation | Time-of-day clock synchronization among multiple processing units |
US3919695A (en) * | 1973-12-26 | 1975-11-11 | Ibm | Asynchronous clocking apparatus |
US3988716A (en) * | 1974-08-05 | 1976-10-26 | Nasa | Computer interface system |
JPS5718607B2 (de) * | 1975-03-04 | 1982-04-17 | ||
US4034347A (en) * | 1975-08-08 | 1977-07-05 | Bell Telephone Laboratories, Incorporated | Method and apparatus for controlling a multiprocessor system |
JPS5837585B2 (ja) * | 1975-09-30 | 1983-08-17 | 株式会社東芝 | ケイサンキソウチ |
US4021784A (en) * | 1976-03-12 | 1977-05-03 | Sperry Rand Corporation | Clock synchronization system |
JPS537791A (en) * | 1976-07-12 | 1978-01-24 | Nippon Shokubai Kagaku Kogyo Co Ltd | Method for improving storage stability of thermosetting resins |
JPS5319615A (en) * | 1976-08-06 | 1978-02-23 | Mitsui Toatsu Chemicals | Water stopping agent |
SE399773B (sv) * | 1977-03-01 | 1978-02-27 | Ellemtel Utvecklings Ab | Adress- och avbrottsignalgenerator |
US4152764A (en) * | 1977-03-16 | 1979-05-01 | International Business Machines Corporation | Floating-priority storage control for processors in a multi-processor system |
US4164787A (en) * | 1977-11-09 | 1979-08-14 | Bell Telephone Laboratories, Incorporated | Multiple microprocessor intercommunication arrangement |
US4209839A (en) * | 1978-06-16 | 1980-06-24 | International Business Machines Corporation | Shared synchronous memory multiprocessing arrangement |
FR2461300A1 (fr) * | 1979-07-10 | 1981-01-30 | Lucas Industries Ltd | Appareil de calcul numerique comportant deux dispositifs de calcul numerique dont chacun est commande par sa propre horloge |
US4344134A (en) * | 1980-06-30 | 1982-08-10 | Burroughs Corporation | Partitionable parallel processor |
FR2506478A1 (fr) * | 1981-05-20 | 1982-11-26 | Telephonie Ind Commerciale | Dispositif pour augmenter la securite de fonctionnement d'une horloge dupliquee |
US4503490A (en) * | 1981-06-10 | 1985-03-05 | At&T Bell Laboratories | Distributed timing system |
US4764865A (en) * | 1982-06-21 | 1988-08-16 | International Business Machines Corp. | Circuit for allocating memory cycles to two processors that share memory |
US4591977A (en) * | 1983-03-23 | 1986-05-27 | The United States Of America As Represented By The Secretary Of The Air Force | Plurality of processors where access to the common memory requires only a single clock interval |
US4591975A (en) * | 1983-07-18 | 1986-05-27 | Data General Corporation | Data processing system having dual processors |
NL8400186A (nl) * | 1984-01-20 | 1985-08-16 | Philips Nv | Processorsysteem bevattende een aantal stations verbonden door een kommunikatienetwerk, alsmede station voor gebruik in zo een processorsysteem. |
US4677566A (en) * | 1984-10-18 | 1987-06-30 | Burroughs Corporation | Power control network for multiple digital modules |
US4823262A (en) * | 1987-06-26 | 1989-04-18 | Honeywell Bull Inc. | Apparatus for dynamically switching the clock source of a data processing system |
US5237699A (en) * | 1988-08-31 | 1993-08-17 | Dallas Semiconductor Corp. | Nonvolatile microprocessor with predetermined state on power-down |
JP2836902B2 (ja) * | 1989-05-10 | 1998-12-14 | 三菱電機株式会社 | マルチプロセッサ型動画像符号化装置及びバス制御方法 |
US5504878A (en) * | 1991-02-04 | 1996-04-02 | International Business Machines Corporation | Method and apparatus for synchronizing plural time-of-day (TOD) clocks with a central TOD reference over non-dedicated serial links using an on-time event (OTE) character |
GB2260631B (en) * | 1991-10-17 | 1995-06-28 | Intel Corp | Microprocessor 2X core design |
US5842029A (en) * | 1991-10-17 | 1998-11-24 | Intel Corporation | Method and apparatus for powering down an integrated circuit transparently and its phase locked loop |
US5935253A (en) * | 1991-10-17 | 1999-08-10 | Intel Corporation | Method and apparatus for powering down an integrated circuit having a core that operates at a speed greater than the bus frequency |
US5473767A (en) * | 1992-11-03 | 1995-12-05 | Intel Corporation | Method and apparatus for asynchronously stopping the clock in a processor |
US5392437A (en) * | 1992-11-06 | 1995-02-21 | Intel Corporation | Method and apparatus for independently stopping and restarting functional units |
US5586332A (en) * | 1993-03-24 | 1996-12-17 | Intel Corporation | Power management for low power processors through the use of auto clock-throttling |
US5537570A (en) * | 1993-10-12 | 1996-07-16 | Texas Instruments Incorporated | Cache with a tag duplicate fault avoidance system and method |
US5835934A (en) * | 1993-10-12 | 1998-11-10 | Texas Instruments Incorporated | Method and apparatus of low power cache operation with a tag hit enablement |
US5813028A (en) * | 1993-10-12 | 1998-09-22 | Texas Instruments Incorporated | Cache read miss request invalidation prevention method |
SG48805A1 (en) * | 1994-02-04 | 1998-05-18 | Intel Corp | Method and apparatus for control of power consumption in a computer system |
US5834956A (en) | 1995-12-29 | 1998-11-10 | Intel Corporation | Core clock correction in a 2/N mode clocking scheme |
US5802132A (en) * | 1995-12-29 | 1998-09-01 | Intel Corporation | Apparatus for generating bus clock signals with a 1/N characteristic in a 2/N mode clocking scheme |
US5821784A (en) * | 1995-12-29 | 1998-10-13 | Intel Corporation | Method and apparatus for generating 2/N mode bus clock signals |
US5884100A (en) | 1996-06-06 | 1999-03-16 | Sun Microsystems, Inc. | Low-latency, high-throughput, integrated cache coherent I/O system for a single-chip processor |
US5862373A (en) * | 1996-09-06 | 1999-01-19 | Intel Corporation | Pad cells for a 2/N mode clocking scheme |
US5826067A (en) * | 1996-09-06 | 1998-10-20 | Intel Corporation | Method and apparatus for preventing logic glitches in a 2/n clocking scheme |
US6189076B1 (en) * | 1997-11-14 | 2001-02-13 | Lucent Technologies, Inc. | Shared synchronous memory with a switching circuit controlled by an arbiter and method for glitch free switching of a clock signal |
US6578155B1 (en) | 2000-03-16 | 2003-06-10 | International Business Machines Corporation | Data processing system with adjustable clocks for partitioned synchronous interfaces |
US6928027B2 (en) * | 2003-04-11 | 2005-08-09 | Qualcomm Inc | Virtual dual-port synchronous RAM architecture |
US7730222B2 (en) * | 2004-08-24 | 2010-06-01 | Symantec Operating System | Processing storage-related I/O requests using binary tree data structures |
US7827362B2 (en) * | 2004-08-24 | 2010-11-02 | Symantec Corporation | Systems, apparatus, and methods for processing I/O requests |
US7409587B2 (en) * | 2004-08-24 | 2008-08-05 | Symantec Operating Corporation | Recovering from storage transaction failures using checkpoints |
US7725760B2 (en) * | 2003-09-23 | 2010-05-25 | Symantec Operating Corporation | Data storage system |
US7239581B2 (en) * | 2004-08-24 | 2007-07-03 | Symantec Operating Corporation | Systems and methods for synchronizing the internal clocks of a plurality of processor modules |
US7287133B2 (en) * | 2004-08-24 | 2007-10-23 | Symantec Operating Corporation | Systems and methods for providing a modification history for a location within a data store |
US7991748B2 (en) * | 2003-09-23 | 2011-08-02 | Symantec Corporation | Virtual data store creation and use |
US7577806B2 (en) * | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Systems and methods for time dependent data storage and recovery |
US7631120B2 (en) * | 2004-08-24 | 2009-12-08 | Symantec Operating Corporation | Methods and apparatus for optimally selecting a storage buffer for the storage of data |
US7577807B2 (en) * | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Methods and devices for restoring a portion of a data store |
US7296008B2 (en) * | 2004-08-24 | 2007-11-13 | Symantec Operating Corporation | Generation and use of a time map for accessing a prior image of a storage device |
US7904428B2 (en) * | 2003-09-23 | 2011-03-08 | Symantec Corporation | Methods and apparatus for recording write requests directed to a data store |
CN101313279A (zh) * | 2005-10-14 | 2008-11-26 | 塞门铁克操作公司 | 一种在数据存储器中用于时间线压缩的技术 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3421150A (en) * | 1966-08-26 | 1969-01-07 | Sperry Rand Corp | Multiprocessor interrupt directory |
US3480914A (en) * | 1967-01-03 | 1969-11-25 | Ibm | Control mechanism for a multi-processor computing system |
-
1971
- 1971-03-10 US US00122893A patent/US3715729A/en not_active Expired - Lifetime
- 1971-10-26 FR FR7139299A patent/FR2140980A5/fr not_active Expired
- 1971-11-22 GB GB5405871A patent/GB1318673A/en not_active Expired
- 1971-11-23 DE DE2157982A patent/DE2157982C2/de not_active Expired
- 1971-12-07 JP JP46098346A patent/JPS5235266B1/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
DE2157982A1 (de) | 1972-09-14 |
GB1318673A (en) | 1973-05-31 |
JPS5235266B1 (de) | 1977-09-08 |
FR2140980A5 (de) | 1973-01-19 |
US3715729A (en) | 1973-02-06 |
JPS4732751A (de) | 1972-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2157982C2 (de) | Digitale Multiprozessor-Datenverarbeitungsanlage | |
DE2457553C2 (de) | Asynchrone Taktgebereinrichtung | |
DE2635592C2 (de) | Schaltungsanordnung zum Abruf von Prozessor- und Speicheranforderungen in einer Multiprozessoranlage | |
EP0156339B1 (de) | Verfahren und Anordnung zum Herstellen und Betreiben einer Zeitvielfach-Breitbandverbindung in einer Zeitvielfach-Vermittlungsstelle | |
DE2746064A1 (de) | Datenspeicher mit auffrischung | |
EP1763768B1 (de) | Verfahren und vorrichtung zur steuerung eines bussystems sowie entsprechendes busysstem | |
DE2855673A1 (de) | Anordnung zur handhabung des direkten zugriffs auf den speicher einer datenverarbeitungsanlage | |
DE2223196C3 (de) | Verfahren und Anordnung zur Impulsbreitensteuerung | |
DE2719531B2 (de) | Digitale Logikschaltung zur Synchronisierung der Datenübertragung zwischen asynchrongesteuerten Datensystemen | |
DE3123382C2 (de) | Verfahren und Einrichtung zum Übertragen von Daten in einem Mehrprozessorsystem | |
DE4005042C2 (de) | Mehrrechnersystem zur Durchführung von Bewegungssteuerungen | |
DE1524142A1 (de) | Speicherzuteilung mit Vorrangsteuerung | |
EP0309849A1 (de) | Anordnung zur Entzerrung der Impulsbreiten eines Digitalsignals | |
DE3225365C2 (de) | ||
DE1278298B (de) | Verfahren und Anordnung zur Steuerung von Verkehrsampeln | |
EP0023331A1 (de) | Schaltungsanordnung zur Synchronisierung einer untergeordneten Einrichtung, insbesondere einer digitalen Teilnehmerstation, durch eine übergeordnete Einrichtung, insbesondere eine digitale Vermittlungsstelle eines PCM-Fernmeldenetzes | |
DE2157515C3 (de) | Digitale Datenverarbeitungs-Einrichtung | |
DE3123379C2 (de) | ||
DE3133838C2 (de) | Schaltungsanordnung zur Übergabe des Refresh-Signals an einem Halbleiterspeicher | |
DE2359395B2 (de) | Druckvorrichtung | |
DE3716506A1 (de) | System mit zwei mikroprozessoren | |
DE4123007A1 (de) | Verfahren und anordnung zur anpassung von datenraten | |
DE4024029C2 (de) | Entscheidungslogik zur Priorisierung und Synchronisierung zeitlich asynchroner Signale | |
DE1424747C (de) | Erweiterbare digitale Datenverarbeitungsanlage | |
DE10206904A1 (de) | Kommunikation in einem verteilten Steuerungssystem mit Unterdrücken der zyklischen Kommunikation nach Äquidistanzverletzung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OD | Request for examination | ||
8125 | Change of the main classification | ||
D2 | Grant after examination | ||
8339 | Ceased/non-payment of the annual fee |