DE69029053T2 - Datenübertragungssteuerungsvorrichtung - Google Patents
DatenübertragungssteuerungsvorrichtungInfo
- Publication number
- DE69029053T2 DE69029053T2 DE69029053T DE69029053T DE69029053T2 DE 69029053 T2 DE69029053 T2 DE 69029053T2 DE 69029053 T DE69029053 T DE 69029053T DE 69029053 T DE69029053 T DE 69029053T DE 69029053 T2 DE69029053 T2 DE 69029053T2
- Authority
- DE
- Germany
- Prior art keywords
- bus
- data
- port
- microprocessor
- system bus
- 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
- 238000012546 transfer Methods 0.000 title claims description 24
- 238000004891 communication Methods 0.000 claims description 40
- 230000005540 biological transmission Effects 0.000 claims description 24
- 238000010276 construction Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
-
- 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/4027—Coupling between buses using bus bridges
-
- 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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf eine Datenkommunikations-Steuervorrichtung gemäß dem Oberbegriff der Ansprüche 1 bzw. 4. Eine Datenkommunikations- Steuervorrichtung dieser Art ist bekannt aus der WO-A-8810469.
- Eine Datenkommunikations-Steuervorrichtung zum Steuern einer Datenübertragung zwischen einem Netzwerkbus NB und einem Systembus SB eines Hostprozessors ist wohlbekannt.
- Vor der Erläuterung der Datenkommunikations-Steuervorrichtung des Standes der Technik wird die Rolle der Datenkommunikations-Steuervorrichtung in der Gesamtheit eines betreffenden Systems beschrieben.
- Wie in Fig. 1 gezeigt, schließt das System einen Hostprozessor 100 ein, eine Datenkommunikations- Steuervorrichtung 200, die zwischen einen Systembus SB geschaltet ist, der mit dem Hostprozessor 100 verbunden ist, und einen Netzwerkbus NB, einen Nurlesespeicher (ROM) 300, in welchem eine Datenkommunikationsprozedur zum Steuern der Datenkommunikations-Steuervorrichtung 200 gespeichert ist, einen Speicher mit wahlfreiem Zugriff (RAM) 400, welcher Daten enthält, die über den Systembus SB zu übertragen sind und empfangen werden, sowie ein Endgerät (Terminal) 500, das mit dem Netzwerkbus NB verbunden ist. Im Übertragungsmodus werden in dem RAM 400 enthaltene Daten von dem Systembus SB mittels der Datenkommunikations-Steuervorrichtung 200 an den Netzwerkbus NB übertragen. Im Empfangsmodus werden von dem Endgerät 500 abgeleitete Daten über den Systembus SB von dem Netzwerkbus NB mittels der Datenkommunikations- Steuervorrichtung 200 in dem RAM 400 empfangen. Gemäß der obigen Konstruktion wird eine Übertragungssteuerung von Daten zwischen dem Systembus SB und dem Netzwerkbus NB mittels der Datenkommunikations-Steuervorrichtung 200 durchgeführt.
- Als nächstes wird die Konstruktion einer Datenkommunikations- Steuervorrichtung gemäß dem Stand der Technik unter Bezugnahme auf Fig. 2 erläutert.
- Wie in Fig. 2 gezeigt, ist die Datenkommunikations- Steuervorrichtung aus einer Netzwerkbus-Schnittstelle (NBI) 10 gebildet, einem Mikroprozessor 20 zum Steuern der Datenübertragung, einem Steuerlogik-Schaltkreisteil 30, einem Zweiport-Speicher 40 zum Halten von Übertragungsdaten, einem Abschnitt 50 für direkten Speicherzugriff (DMA) zum Durchführen von Zugriffen auf den Zweiport-Speicher, einer Systembus-Schnittstelle (SBI) 60 und einem Schalter 70. Das Bezugszeichen NB zeigt einen Netzwerkbus, und SB zeigt einen Systembus eines Hostprozessors. Ferner sind ein Port 1 des Zweiport-Speichers 40, ein Puffer 2 des SBI 60 und des Mikroprozessors 20 mittels eines Datenbusses B&sub3; verbunden, und ein Port 2 des Zweiport-Speichers 40 und der Schalter 70 sind mittels eines Datenbusses B&sub4; verbunden. Ferner sind der Schalter 70 und der NBI 10 und DMA 50 jeweils mittels Datenbussen B&sub1; und B&sub2; verbunden. In dem System wird der Schalter 70 unter der Steuerung des Steuerlogik- Schaltkreisteils 30 geschaltet, um abwechselnd die Datenbusse B&sub1;, B&sub2; mit dem Datenbus B&sub4; zu verbinden, der mit dem Port 2 des Zweiport-Speichers 40 verbunden ist.
- Als nächstes wird der Betrieb der Datenkommunikations- Steuervorrichtung des Standes der Technik mit der oben erwähnten Konstruktion beschrieben.
- Zunächst wird der Übertragungsmodus von dem Systembus SB an den Netzwerkbus NB erläutert.
- Wenn ein Datenübertragungsbefehl von dem Hostprozessor 100 über den Systembus SB an die Datenkommunikations- Steuervorrichtung übertragen wird, wird der Befehl zum Puffer 2 der SBI 60 übertragen und wird dann über den Datenbus B&sub3; an den Mikroprozessor 20 übertragen.
- Dann werden Übertragungsdaten von dem RAM 400 über den Systembus SB an den Puffer 1 der SBI 60 übertragen und werden dann über DMA 50 und den Datenbus B&sub2; an den Schalter 70 gegeben. Dann wird ein Teil der Übertragungsdaten von dem RAM 400 an den Puffer 2 der Systembus-Schnittstelle (SBI) 60 gegeben und dann über den Datenbus B&sub3; an den Port 2 des Zweiport-Speichers 40 übertragen. Der Schalter 70 wird gemäß der Steuerung des Mikroprozessors 20, welcher den Übertragungsbefehl empfängt, und des Steuerlogik- Schaltkreisteils 30 umgeschaltet, um den Datenbus B&sub2; und den Datenbus B&sub4; zu verbinden, dann werden die Übertragungsdaten in den Port 2 des Zweiport-Speichers 40 über den Datenbus B&sub4; eingegeben. Dann verändert oder arrangiert der Zweiport- Speicher 40 Übertragungsdaten in Übereinstimmung mit der Steuerung des Mikroprozessors 20 und des Steuerlogik- Schaltkreisabschnittes 30, und ein Teil der arrangierten Übertragungsdaten und der an den Port 1 übertragenen Übertragungsdaten werden über den Datenbus B&sub4; an den Schalter 70 übertragen. Dann wird der Schalter 70 unter Steuerung des Mikroprozessors 20 und des Steuerlogik-Schaltkreisteils 30 umgeschaltet, um den Datenbus B&sub4; und den Datenbus B&sub1; zu verbinden, und die Übertragungsdaten werden über den Datenbus B&sub1; und die NBI 10 an den Netzwerkbus NB übertragen.
- Als nächstes wird der Empfangsmodus von Daten von dem Netzwerkbus NB an den Systembus SB beschrieben.
- Zuerst wird ein Datenempfangsbefehl von dem Hostprozessor 100 über den Systembus SB an den Puffer 2 der SBI 60 übertragen und wird über den Datenbus B&sub3; an den Mikroprozessor 20 gegeben. Dann werden Empfangsdaten von dem Endgerät 500 über den Netzwerkbus NB an die NBI 10 übertragen und danach über den Datenbus B&sub1; an den Schalter 70 gegeben. Der Schalter 70 wird unter Steuerung des Mikroprozessors, welcher den Empfangsbefehl empfängt, und des Steuerlogik-Schaltkreisteils 30 geschaltet, um den Datenbus B&sub1; und den Datenbus B&sub4; zu verbinden. Dann werden die Empfangsdaten in den Port 2 des Zweiport-Speichers 40 über den Datenbus B&sub4; eingegeben. Dann ändert oder arrangiert der Zweiport-Speicher 40 die Empfangsdaten gemäß der Steuerung des Mikroprozessors 20 und des Steuerlogik-Schaltkreisteils 30, und die arrangierten Empfangsdaten werden über den Datenbus B&sub4; von dem Port 2 an den Schalter 70 übertragen. Der Schalter 70 wird unter Steuerung des Mikroprozessors 20 und des Steuerlogik- Schaltkreisteils 30 umgeschaltet, um den Datenbus B&sub4; und den Datenbus B&sub2; zu verbinden, und die Empfangsdaten werden über den Datenbus B&sub2;, DMA 50 und SBI 60 an den Systembus SB übertragen.
- Jedoch ist in der Datenkommunikations-Steuervorrichtung gemäß dem Stand der Technik, wie in Fig. 2 gezeigt, der Schalter 70 auf der Seite des Ports 2 in dem Zweiport-Speicher 40 vorgesehen, um die Datenbusse B&sub1; und B&sub2; unter Steuerung des Steuerlogik-Schaltkreisteils 30 bei jeder Übertragung oder jedem Empfang von Daten umzuschalten. Demgemäß ist eine Anhebung der Arbeitsgeschwindigkeit des Schalters 70 beschränkt, so daß es schwierig ist, eine Hochgeschwindigkeits-Datenübertragung zu realisieren.
- Weil der Puffer 2 der SBI 60, der Mikroprozessor 20 und der Port 1 des Zweiport-Speichers 40 mittels der einen Leitung des Datenbusses B&sub3; verbunden sind, wird eine Nutzungskonkurrenz des Datenbusses B&sub1; zwischen dem Port 1 des Zweiport-Speichers 40, dem Mikroprozessor 20 und der SBI 60 bewirkt. Somit ist der Betrieb des Mikroprozessors 20 beschränkt.
- Beispielsweise wird im Übertragungsmodus der Befehl von dem Systembus SB über die Systembus-Schnittstelle (SBI) 60 und den Datenbus B&sub3; an den Mikroprozessor 20 übertragen, und ein Teil der Übertragungsdaten von dem Systembus SB werden über die Systembus-Schnittstelle (SBI) 60 und den Datenbus B&sub3; an den Port 1 des Zweiport-Speichers 40 übertragen. Demgemäß ist die Nutzungsrate oder der Nutzungsfaktor des Datenbusses B&sub3; sehr hoch.
- Als Ergebnis ist es schwierig, eine Hochgeschwindigkeits- Datenübertragung oder Hochgeschwindigkeits-Datenkommunikation in der Datenkommunikations-Steuervorrichtung gemäß dem Stand der Technik durchzuführen, welche eine Buskonstruktion zum Umschalten der Verbindung zwischen dem Port 2 des Zweiport- Speichers 40 und dem Datenbus B&sub1; oder B&sub2; über den Schalter 70 und Bewirken der Nutzungskonkurrenz des Datenbusses B&sub3; auf der Seite des Ports 1 in dem Speicher 40 aufweist.
- Aus "Dual Port Static RAMs Can Remedy Contention Problems" in "Computer Design", Band 23, Nr. 9, August 1984, ist die Verwendung von DMA-Steuerungen zwischen einem Zweiport-RAM und einem parallelen Systembus und einem SCSI-Bus bekannt. Dieses Dokument bezieht sich jedoch nicht auf Konkurrenzprobleme in einem verzweigten Zweiwegebus.
- Diese Erfindung dient der Lösung des oben erwähnten Problems. Deshalb ist es eine Aufgabe davon, eine Datenkommunikations- Steuervorrichtung mit einer konkurrenzfreien Buskonstruktion bereitzustellen, welche eine Hochgeschwindigkeits- Datenkommunikation ermöglicht.
- Gemäß der Erfindung wird diese Aufgabe gelöst, wie in den Ansprüchen 1 bzw. 4 definiert ist.
- Demgemäß wird in der Datenkommunikations-Steuervorrichtung der vorliegenden Erfindung der im Stand der Technik verwendete Schalter ausgelassen, und die Buskonstruktion wird gebildet durch direktes Verbinden eines Datenbusses auf der Seite eines Port 1 eines Zweiport-Speichers in einem FIF /RAM mit einer NBI, DMA und einem Mikroprozessor, ebenso wie direktes Verbinden eines Datenbusses auf der Seite eines Ports 2 des Zweiport-Speichers in dem FIF /RAM mit DMA, und eine Systembus-Schnittstelle und dem Mikroprozessor sind über einen Datenbus unabhängig verbunden, so daß keine Nutzungskonkurrenz des Busses auf der Seite des Ports 1 des Zweiport-Speichers bewirkt wird.
- Somit ist es in der Datenkommunikations-Steuervorrichtung gemäß der vorliegenden Erfindung nicht erforderlich, den Datenbus mittels eines Schalters auf der Seite des Ports 2 des Zweiport-Speichers zu schalten, wie im Beispiel im Stand der Technik beschrieben wird. Weil ferner die Nutzungskonkurrenz des Datenbusses auf der Seite des Ports 1 in dem Zweiport-Speicher nicht bewirkt wird, wird es möglich, eine Hochgeschwindigkeits-Datenkommunikation durchzuführen. Weil es nicht erforderlich ist, den Datenbus mittels eines Schalters bei der vorliegenden Erfindung umzuschalten, kann der Steuervorgang des Schalters ausgelassen werden.
- Diese und andere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung ergeben sich deutlicher aus der folgenden Beschreibung eines bevorzugten Ausführungsbeispiels in Zusammenhang mit den begleitenden Zeichnungen.
- Fig. 1 ist ein Konstruktionsdiagramm eines Systems, in welchem eine Datenkommunikations-Steuervorrichtung verwendet wird;
- Fig. 2 ist ein Konstruktionsdiagramm einer Datenkommunikations-Steuervorrichtung gemäß dem Stand der Technik;
- Fig. 3 ist ein Konstruktionsdiagramm eines Ausführungsbeispiels einer Datenkommunikations- Steuervorrichtung gemäß der vorliegenden Erfindung;
- Fig. 4 ist ein Konstruktionsdiagramm eines anderen Ausführungsbeispiels einer Datenkommunikations- Steuervorrichtung gemäß der vorliegenden Erfindung.
- Fig. 3 zeigt ein Ausführungsbeispiel einer Datenkommunikations-Steuervorrichtung gemäß der vorliegenden Erfindung. In derselben Zeichnung bezeichnen dieselben Bezugsziffern und Bezugszeichen jeweils dieselben Bedeutungen wie in Fig. 1. Wie in Fig. 3 gezeigt, schließt die Datenkommunikations-Steuervorrichtung eine Netzwerkbus- Schnittstelle (NBI) 10 ein, die mit einem Netzwerkbus NB verbunden ist, eine mit einem Systembus SB verbundene Systembus-Schnittstelle (SBI) 60, und einen FIF /RAM 90, welcher einen Zweiport-Speicher 70 zum Speichern von Übertragungsdaten und einen Steuerlogik-Schaltkreisteil 80 zum Steuern des Zweiport-Speichers 70 einschließt, einen direkten Speicherzugriff (DMA) 50 zum Durchführen von Zugriffen auf den FIF /RAM 90 einschließlich des Speichers 70, und einen Mikroprozessor 20 zum Steuern der Netzwerkbus- Schnittstelle (NBI) 10, Systembus-Schnittstelle (SBI) 60, FIF /RAM 90 und des direkten Speicherzugriffes (DMA) 50 bei Datenübertragung.
- Ferner sind die NBI 10, ein Port 1 in dem Zweiport-Speicher 70, die DMA 50 und der Mikroprozessor 20 mittels eines Busses B&sub4; verbunden, und ein Port 2 des Zweiport-Speichers 70 und die DMA 50 sind mittels eines Busses B&sub5; verbunden. Der Mikroprozessor 20 und die SBI 60 sind mittels eines Busses B&sub6; verbunden, und die DMA 50 und die SBI sind mittels eines Busses B&sub7; verbunden. Ferner ist die SBI 60 und der Systembus SB mittels eines Busses B&sub8; verbunden. Zusätzlich sind die NBI 10 und der Netzwerkbus NB mittels eines Busses B&sub9; verbunden.
- Als nächstes wird der Betrieb der Datenkommunikations- Steuervorrichtung gemäß der vorliegenden Erfindung mit der oben erwähnten Konstruktion erläutert.
- Zuerst wird der Datenübertragungsmodus von dem Systembus SB an den Netzwerkbus NB unter Bezugnahme auf die Fig. 1 und 3 beschrieben.
- Wenn ein Datenübertragungsbefehl von dem Hostprozessor 100 über den Systembus SB an die Datenkommunikations- Steuervorrichtung übertragen wird, wird der Befehl über den Bus B&sub8; an die SBI 60 gegeben und wird dann über den Bus B&sub6; an den Mikroprozessor 20 übertragen. Dann werden Übertragungsdaten von dem RAM 400 über den Systembus SB an die SBI 60 übertragen und werden über den Bus B&sub7;, DMA 50 und den Bus B&sub7; an den Port 2 des Zweiport-Speichers 70 gegeben. Der Zweiport-Speicher 70 ändert oder arrangiert die Übertragungsdaten gemäß der Steuerung des Mikroprozessors 20, welcher den Übertragungsbefehl empfängt, und des Steuerlogik- Schaltkreisteiles 80. Dann werden die arrangierten Übertragungsdaten von dem Port 1 über den Bus B&sub4; an die NBI 10 gegeben. Danach werden die Übertragungsdaten von der NBI 10 über den Bus B&sub9; an den Netzwerkbus NB übertragen.
- Als nächstes wird der Datenempfangsmodus von dem Netzwerkbus NB an den Systembus SB beschrieben.
- Zuerst wird ein Datenempfangsbefehl von dem Hostprozessor 100 über den Systembus SB und den Bus B&sub8; an die SBI 60 übertragen und wird über den Bus B&sub6; an den Mikroprozessor 20 gegeben.
- Dann werden Empfangsdaten von dem Endgerät 500 durch den Netzwerkbus NB und den Bus B&sub9; an die NBI übertragen und werden über den Bus B&sub4; an den Port 1 des Zweiport-Speichers 70 gegeben. Der Zweiport-Speicher 70 ändert oder arrangiert die Empfangsdaten gemäß der Steuerung des Mikroprozessors 20, welcher den Empfangsbefehl empfängt, und des Steuerlogik- Schaltkreisteils 80. Dann werden die arrangierten Empfangsdaten von dem Port 2 des Zweiport-Speichers 70 über den Bus B&sub5;, DMA 50, Bus B&sub7;, SBI 60 und Bus B&sub8; an den Systembus SB übertragen.
- In diesem oben beschriebenen Ausführungsbeispiel ist es nicht erforderlich, die Verbindung des Busses bei jeder Übertragung oder jedem Empfang von Daten umzuschalten, weil Schalteinrichtungen zum Schalten der Verbindung des Busses zu dem Zweiport-Speicher in der Buskonstruktion nicht vorhanden sind. Als Ergebnis kann eine Hochgeschwindigkeits- Datenübertragung durchgeführt werden.
- Ferner, wie im Ausführungsbeispiel in Fig. 3 gezeigt, kann eine Datenübertragung über die Busse B&sub4; und B&sub5; gleichzeitig oder parallel durchgeführt werden, weil der FIF /RAM 90 einschließlich des Zweiport-Speichers 70 und die NBI über den Bus B&sub4; verbunden sind, und der FIF /RAM 90 und DMA 50 über den Bus B&sub5; unabhängig und direkt verbunden sind, und die Schalteinrichtung ausgelassen ist.
- Demgemäß kann eine Hochgeschwindigkeits-Datenübertragung sicher realisiert werden.
- Weil der Mikroprozessor 20 und die SBI 60 anders als im obigen Beispiel gemäß dem Stand der Technik, der in Fig. 2 gezeigt ist, mittels des Busses B&sub6; unabhängig verbunden sind, kann die Konkurrenz, welche durch den Befehl von dem Hostprozessor im Beispiel des Standes der Technik bewirkt wird, vermieden werden.
- Wenn beispielsweise in der Systemkonstruktion die Kommunikationsgeschwindigkeit 4 Mbps, die Taktfrequenz 8 MHz, der Mikroprozessor 20 ein 16-Bit-Mikroprozessor, und der Bus B&sub4; ein 16-Bit-Bus ist, ist die Nutzungsrate des internen Busses B&sub4; gemäß dem Mikroprozessor 20 basierend auf unserer Simulationsberechnung ungefähr 30%. Somit ist die Verarbeitungskapazität des Systems selbst für den vollen Betrieb des Mikroprozessors 20 ausreichend. Selbst wenn der Mikroprozessor vollständig betrieben wird, und die Datenübertragung an die DMA mit relativ hoher Geschwindigkeit durchgeführt wird, wird demgemäß keine Konkurrenz erzeugt, so daß es möglich wird, insgesamt eine Hochgeschwindigkeits- Datenkommunikation durchzuführen.
- Fig. 4 zeigt ein anderes Ausführungsbeispiel einer Datenkommunikations-Steuervorrichtung gemäß der vorliegenden Erfindung. In derselben Zeichnung zeigen dieselben Bezugsziffern und Zeichen dieselben Bedeutungen wie jene in Fig. 3.
- In diesem Ausführungsbeispiel werden die internen Busse B&sub4;, B&sub6;, die jeweils mit dem Mikroprozessor 20 der Fig. 3 verbunden sind, zu einem internen Bus B&sub1;&sub0; vereinigt, und ein Mikroprozessor 20 und eine SBI 60 sind über den internen Bus B&sub1;&sub0; verbunden. Weil die Konstruktion dieses Ausführungsbeispiels mit Ausnahme des oben beschriebenen Teils dieselbe wie die in Fig. 3 gezeigte ist, wird eine detaillierte Beschreibung desselben Abschnittes ausgelassen.
- Auch mit der internen Buskonstruktion des in Fig. 4 gezeigen Ausführungsbeispiels kann derselbe Effekt oder ein Hochgeschwindigkeits-Betrieb, wie in Fig. 3 beschrieben, erzielt werden. Unter denselben Bedingungen der Systemkonstruktion, wie im Ausführungsbeispiel der Fig. 3 beschrieben, d.h. bei einer Kommunikationsgeschwindigkeit von 4 Mbps, Taktfrequenz von 8 MHz, 16-Bit-Mikroprozessor als der Mikroprozessor 20 und 16-Bit-Bus als der Bus B&sub4; ist die Nutzungsrate des internen Busses B&sub1;&sub0; zwischen der NBI 10 und dem FIF /RAM 90 ungefähr 12,5%, während die Nutzungsrate des Busses B&sub1;&sub0; gemäß dem Mikroprozessor 20 ungefähr 30% ist, wie oben beschrieben wurde. Weil die Summe beider Nutzungsraten lediglich ungefähr 42,5% ist, kann als Ergebnis dieselbe Wirkung wie in dem in Fig. 3 gezeigten Ausführungsbeispiel selbst dann erhalten werden, wenn die internen Busse B&sub4; und B&sub6; in dem Bus B&sub1;&sub0; vereinigt werden.
- Wie oben erwähnt, kann in den Ausführungsbeispielen einer Datenkommunikations-Steuervorrichtung gemäß der vorliegenden Erfindung durch Auslassen der Schalteinrichtung, die in Stand der Technik für den Zweiport-Speicher und direkte Verbindung des Ports 1 des Zweiport-Speichers mit wenigstens dem Mikroprozessor und der DMA gefunden werden kann, die Datenübertragung zwischen dem Port 2 des Zweiport-Speichers und dem Systembus durch die DMA mit relativ hoher Geschwindigkeit durchgeführt werden.
- Weil des weiteren die Nutzungskonkurrenz des internen Busses zwischen dem Mikroprozessor und dem Port 1 des Zweiport- Speichers in der internen Buskonstruktion dieser Ausführungsbeispiele vermieden werden kann, kann der Mikroprozessor vollständig betrieben werden. Als Ergebnis kann eine sehr stabile Hochgeschwindigkeits-Datenübertragung realisiert werden.
- Verschiedene Modifikationen ergeben sich für den Fachmann aus der Lehre der vorliegenden Offenbarung, ohne deren Umfang zu verlassen.
Claims (4)
1. Datenkommunikations-Steuervorrichtung zum Steuern einer
Datenübertragung zwischen einem Netzwerkbus (NB) und
einem Systembus (SB), mit einer Systembus-Schnittstelle
(60), die mit dem Systembus (SB) verbunden ist, einer
Netzwerkbus-Schnittstelle (10), die mit dem Netzwerkbus
(NB) verbunden ist, einem Zweiport-Speicher (78) mit
ersten und zweiten Ports zum Speichern von
Übertragungsdaten, einem Mikroprozessor (20) zum Steuern
der Systembus-Schnittstelle (60), der Netzwerkbus-
Schnittstelle (10), des Zweiport-Speichers (78) bei
Datenübertragung, und einem direkten Speicherzugriff
(50) zum Ausführen eines Zugriffes auf den Zweiport-
Speicher;
gekennzeichnet durch
(a) einen ersten Bus (B4) zum Verbinden des ersten
Ports (71) mit der Netzwerkbus-Schnittstelle (10),
dem Mikroprozessor (20) bzw. dem direkten
Speicherzugriff (50);
(b) einen zweiten Bus (B5) zum Verbinden des zweiten
Ports (72) mit dem direkten Speicherzugriff (50);
(c) einen dritten Bus (B6) zum Verbinden des
Mikroprozessors (20) mit der Systembus-
Schnittstelle (60); und
(d) einen vierten Bus (B7) zum Verbinden des direkten
Speicherzugriffes (50) mit der Systembus-
Schnittstelle (60).
2. Datenkommunikations-Steuervorrichtung nach Anspruch 1,
dadurch gekennzeichnet, daß in einem
Datenübertragungsmodus von dem Systembus (SB) an den
Netzwerkbus (NB) ein Datenübertragungsbefehl von dem
Systembus über den dritten Bus (B6) an die Systembus-
Schnittstelle und an den Mikroprozessor (20) übertragen
wird, Übertragungsdaten von dem Systembus an die
Systembus-Schnittstelle (60) übertragen und an den
zweiten Port (72) über den vierten Bus (B7), den
Speicherzugriff (50) und zweiten Bus (B5) gegeben
werden, der Zweiport-Speicher (70) die Übertragungsdaten
gemäß der Steuerung des Mikroprozessors (20), welcher
den Übertragungsbefehl empfing, anordnet, dann die
angeordneten Übertragungsdaten von dem ersten Port (71)
über den ersten Bus (B4) an die Netzwerkbus-
Schnittstelle (10) gegeben werden, und danach die
Übertragungsdaten von der Netzwerkbus-Schnittstelle (10)
an den Netzwerkbus (NB) übertragen werden.
3. Datenkommunikations-Steuervorrichtung nach Anspruch 2,
dadurch gekennzeichnet, daß in einem
Datenempfangsmodus von dem Netzwerkbus (NB) an den
Systembus (SB) ein Datenempfangsbefehl von dem Systembus
an die Systembus-Schnittstelle (60) übertragen und über
den dritten Bus (B6) an den Mikroprozessor (20)
übertragen wird, Empfangsdaten von dem Netzwerkbus (NB)
an die Netzwerkbus-Schnittstelle (10) übertragen und an
den ersten Port (71) des Zweiport-Speichers (70) über
den ersten Bus (B&sub4;) gegeben werden, der Zweiport-
Speicher (70) die Empfangsdaten gemäß der Steuerung des
Mikroprozessors (20) arrangiert, welcher den
Empfangsbefehl empfing, dann die arrangierten
Empfangsdaten von dem zweiten Port (72) über den zweiten
Bus (B5), direkten Speicherzugriff (50), vierten Bus
(B7), Systembus-Schnittstelle (60) an den Systembus (SB)
übertragen werden.
4. Datenkommunikations-Steuervorrichtung zum Steuern einer
Datenübertragung zwischen einem Netzwerkbus (NB) und
einem Systembus (SB), mit:
einer mit dem Netzwerkbus (NB) verbundenen Netzwerkbus-
Schnittstelle (10);
einer mit dem Systembus (SB) verbundenen Systembus-
Schnittstelle (60);
einem FIF /RAM (90) einschließlich eines Zweiport-
Speichers (70) zum Speichern von Übertragungsdaten,
eines ersten Ports (71) und eines zweiten Ports (72);
einem direkten Speicherzugriff (50) zum Ausführen von
Zugriffen auf den Zweiport-Speicher (70) in dem
FIF /RAM;
einem Mikroprozessor (20) zum Steuern der Netzwerkbus-
Schnittstelle (10), der Systembus-Schnittstelle (60),
des FIF /RAM (90) und des direkten Speicherzugriffes
(50) bei Datenübertragung;
gekennzeichnet durch
einen ersten Bus (B10) zum Verbinden des ersten Ports
(71) mit der Netzwerkbus-Schnittstelle (10), dem
Mikroprozessor (20), dem direkten Speicherzugriff (50)
und der Systembus-Schnittstelle (60);
einen zweiten Bus (B5) zum Verbinden des zweiten Ports
(72) mit dem direkten Speicherzugriff (50), und
einen dritten Bus (B7) zum Verbinden des direkten
Speicherzugriffes (50) mit der Systembus-Schnittstelle
(60).
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1120151A JPH077955B2 (ja) | 1989-05-13 | 1989-05-13 | データ通信制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69029053D1 DE69029053D1 (de) | 1996-12-12 |
DE69029053T2 true DE69029053T2 (de) | 1997-04-03 |
Family
ID=14779225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69029053T Expired - Fee Related DE69029053T2 (de) | 1989-05-13 | 1990-05-11 | Datenübertragungssteuerungsvorrichtung |
Country Status (5)
Country | Link |
---|---|
US (1) | US5586263A (de) |
EP (1) | EP0398178B1 (de) |
JP (1) | JPH077955B2 (de) |
KR (1) | KR920008452B1 (de) |
DE (1) | DE69029053T2 (de) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5353417A (en) * | 1991-05-28 | 1994-10-04 | International Business Machines Corp. | Personal computer with bus interface controller coupled directly with local processor and input/output data buses and for anticipating memory control changes on arbitration for bus access |
SE468570B (sv) * | 1991-11-21 | 1993-02-08 | Icl Data Ab | Anordning foer oeverfoering av data mellan datasaendande och datamottagande enheter anslutna till en gemensam databuss. |
FR2685512B1 (fr) * | 1991-12-19 | 1994-02-11 | Bull Sa | Controleur de transfert multiple de donnees entre une pluralite de memoires et un bus d'ordinateur. |
US5781749A (en) * | 1991-12-19 | 1998-07-14 | Bull S.A. | Controller for multiple data transfer between a plurality of memories and a computer bus |
US5664223A (en) * | 1994-04-05 | 1997-09-02 | International Business Machines Corporation | System for independently transferring data using two independently controlled DMA engines coupled between a FIFO buffer and two separate buses respectively |
JP3531074B2 (ja) * | 1994-11-28 | 2004-05-24 | 富士通株式会社 | 記憶装置制御システム |
FR2755523B1 (fr) * | 1996-11-05 | 1998-12-04 | Bull Sa | Circuit electrique pour echanger des donnees entre un microprocesseur et une memoire et calculateur comprenant un tel circuit |
US6868082B1 (en) * | 1999-08-30 | 2005-03-15 | International Business Machines Corporation | Network processor interface for building scalable switching systems |
FR2800952B1 (fr) * | 1999-11-09 | 2001-12-07 | Bull Sa | Architecture d'un circuit de chiffrement mettant en oeuvre differents types d'algorithmes de chiffrement simultanement sans perte de performance |
JP4097883B2 (ja) | 2000-07-04 | 2008-06-11 | 松下電器産業株式会社 | データ転送装置および方法 |
EP1233346A1 (de) * | 2001-02-14 | 2002-08-21 | Micronas GmbH | Netzwerk-Co-Prozessor für Kraftfahrzeuge |
US20020184381A1 (en) * | 2001-05-30 | 2002-12-05 | Celox Networks, Inc. | Method and apparatus for dynamically controlling data flow on a bi-directional data bus |
FI20012173A (fi) * | 2001-11-09 | 2003-05-10 | Nokia Corp | Synkronisoiva paikallisverkko |
CN113949454B (zh) * | 2021-09-08 | 2023-02-14 | 国网电力科学研究院有限公司 | 光纤/e1转换设备、安全稳定控制系统站间通信方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US4493021A (en) * | 1981-04-03 | 1985-01-08 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Multicomputer communication system |
US4590468A (en) * | 1983-03-10 | 1986-05-20 | Western Digital Corporation | Token access controller protocol and architecture |
US4660141A (en) * | 1983-12-06 | 1987-04-21 | Tri Sigma Corporation | Self configuring computer network with automatic bus exchange of module identification numbers and processor assigned module numbers |
US4604683A (en) * | 1984-12-10 | 1986-08-05 | Advanced Computer Communications | Communication controller using multiported random access memory |
US4646324A (en) * | 1985-02-11 | 1987-02-24 | United Technologies Corporation | Digital information transfer system (DITS) transmitter |
US4744078A (en) * | 1985-05-13 | 1988-05-10 | Gould Inc. | Multiple path multiplexed host to network data communication system |
US4751634A (en) * | 1985-06-14 | 1988-06-14 | International Business Machines Corporation | Multiple port communications adapter apparatus |
US4747047A (en) * | 1985-12-06 | 1988-05-24 | Unisys Corporation | Data transfer system using two peripheral controllers to access dual-ported data storage units |
US4724521A (en) * | 1986-01-14 | 1988-02-09 | Veri-Fone, Inc. | Method for operating a local terminal to execute a downloaded application program |
US4845609A (en) * | 1986-07-25 | 1989-07-04 | Systech Corporation | Computer communications subsystem using an embedded token-passing network |
US4891751A (en) * | 1987-03-27 | 1990-01-02 | Floating Point Systems, Inc. | Massively parallel vector processing computer |
US4933846A (en) * | 1987-04-24 | 1990-06-12 | Network Systems Corporation | Network communications adapter with dual interleaved memory banks servicing multiple processors |
WO1988010469A1 (en) * | 1987-06-18 | 1988-12-29 | Unisys Corporation | Intercomputer communication control apparatus and method |
US5058109A (en) * | 1989-06-28 | 1991-10-15 | Digital Equipment Corporation | Exclusionary network adapter apparatus and related method |
-
1989
- 1989-05-13 JP JP1120151A patent/JPH077955B2/ja not_active Expired - Fee Related
-
1990
- 1990-05-11 KR KR1019900006710A patent/KR920008452B1/ko not_active IP Right Cessation
- 1990-05-11 EP EP90108912A patent/EP0398178B1/de not_active Expired - Lifetime
- 1990-05-11 DE DE69029053T patent/DE69029053T2/de not_active Expired - Fee Related
-
1993
- 1993-02-01 US US08/013,212 patent/US5586263A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH077955B2 (ja) | 1995-01-30 |
JPH02299337A (ja) | 1990-12-11 |
EP0398178A2 (de) | 1990-11-22 |
KR920008452B1 (ko) | 1992-09-29 |
US5586263A (en) | 1996-12-17 |
EP0398178B1 (de) | 1996-11-06 |
KR900018845A (ko) | 1990-12-22 |
DE69029053D1 (de) | 1996-12-12 |
EP0398178A3 (de) | 1991-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69029053T2 (de) | Datenübertragungssteuerungsvorrichtung | |
DE69413740T2 (de) | Arbitrierungsverfahren zur Datenflusssteuerung durch ein E/A-Steuergerät | |
DE3750938T2 (de) | Multiprozessorsystem. | |
DE69108434T2 (de) | Mehrgruppen-Signalprozessor. | |
DE68928772T2 (de) | Datenverarbeitungssystem mit sich um Zugriff auf verteilte Betriebsmittel bewerbenden Einheiten und mit auf den Status der verteilten Betriebsmittel reagierender Schiedsrichtereinheit | |
DE3820544C2 (de) | Ortsbereichsnetzsystem mit einem hiermit gekoppelten Mehrcomputersystem und Verfahren zur Steuerung hiervon | |
DE68913230T2 (de) | Lokale Netzwerkverbindungsvorrichtung mit einstellbarer Betriebsart. | |
CH669292A5 (de) | Verfahren zur uebertragung von informations-paketen ueber ein paketvermittlungs-koppelfeld. | |
EP1101329A2 (de) | Brückenmodul | |
EP0400174B1 (de) | Adaptereinrichtung zum störungsfreien Anschluss von peripheren Rechnereinrichtungen an eine von Rechnersystemen gesteuerte Peripherieschnittstelle | |
DE4010311C2 (de) | Datenprozessor | |
DE69030066T2 (de) | Rechner ausgestattet mit mehreren Prozessoren | |
DE3502147A1 (de) | Datenverarbeitungssystem mit verbesserter pufferspeichersteuerung | |
DE68924051T2 (de) | Vielfacher Ein-/Ausgabe-Kanal. | |
DE2420214C2 (de) | Schaltungsanordnung zur Umschaltung der redundanten Kommunikationspfade einer Datenübertragungseinrichtung | |
DE10334531A1 (de) | Speichermodul und Speichersystem, geeignet für einen Hochgeschwindigkeitsbetrieb | |
WO1996016366A1 (de) | Anordnung mit master- und slave-einheiten | |
DE69312174T2 (de) | Gerät zur Verwaltung von Zugriffspriorität zu gemeinsamen Betriebsmitteln von unter einer Vielzahl von lokalen Einheiten verteilten Funktionsmodulen, von denen jede eine lokale "Daisy-Chain"-Schaltung formt | |
DE3009530A1 (de) | Datenverarbeitungssystem | |
DE60211874T2 (de) | Anordnung von zwei Geräten, verbunden durch einen Kreuzvermittlungsschalter | |
DE69719123T2 (de) | System zur Datenverarbeitung und -kommunikation mit PCI-Hochdurchsatzbus | |
EP0895168B1 (de) | Kommunikationssystem mit einer seriellen Schnittstelle | |
DE68926382T2 (de) | Steuerungssystem für Übertragungsbefehle zwischen zentralen Verarbeitungseinheiten | |
DE3247083A1 (de) | Mehrprozessorsystem | |
DE69213413T2 (de) | Zwischenprozessor-Kommunikationsystem und Verfahren für Mehrprozessorschaltkreis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |