DE3787908T2 - Serielle Übertragungssteuerungsvorrichtung. - Google Patents
Serielle Übertragungssteuerungsvorrichtung.Info
- Publication number
- DE3787908T2 DE3787908T2 DE3787908T DE3787908T DE3787908T2 DE 3787908 T2 DE3787908 T2 DE 3787908T2 DE 3787908 T DE3787908 T DE 3787908T DE 3787908 T DE3787908 T DE 3787908T DE 3787908 T2 DE3787908 T2 DE 3787908T2
- Authority
- DE
- Germany
- Prior art keywords
- data
- block
- controller
- word
- words
- 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
- 230000005540 biological transmission Effects 0.000 title description 4
- 230000015654 memory Effects 0.000 claims description 39
- 238000004891 communication Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 12
- 238000000034 method Methods 0.000 claims description 6
- 238000012546 transfer Methods 0.000 description 6
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 244000050403 Iris x germanica Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000135 prohibitive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/901—Buffering arrangements using storage descriptor, e.g. read or write pointers
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Description
- Ein übliches Datenverarbeitungssystem, auf das die vorliegende Erfindung angewandt ist, ist in Fig. 1 dargestellt. Eine Zentraleinheit 12 steht mit einem Hauptspeicher 14 über Adressen-, Daten- und Steuerbusse 16, 28 und 20 in Verbindung. Mit den drei Bussen können auch weitere Peripheriegeräte, z. B. eine Tastatur, ein Bildschirmsichtgerät und ein Drucker verbunden sein. Wenngleich die drei Funktionen getrennt dargestellt sind, können sie einen einzelnen Bus in einem Zeitmultiplexbetrieb teilen. Die ZE muß häufig mit anderen Systemen in Verbindung treten, und zu diesem Zweck ist eine Ein-Ausgabe-Steuereinrichtung 22 vorgesehen. Daten, die zur und von der E/A-Steuereinrichtung übertragen werden, können in serieller Form auf einem einzelnen Bus 24 anstehen, und eine der Aufgaben der E/A-Steuereinrichtung besteht in der Umwandlung des seriellen Datenformats in das innerhalb des Datenverarbeitungssystems benutzte parallele Format, wodurch mehrere Bit parallel als Byte übertragen werden.
- Üblicherweise werden an das System große Blöcke aus mehreren Byte übermittelt und müssen in sequentielle Speicherplätze im Arbeitsspeicher 14 eingeschrieben werden. Umgekehrt kann auf große Datenblöcke von sequentiellen Speicherplätzen aus zugegriffen werden, und diese großen Datenblöcke werden vom Datenverarbeitungssystem über die E/A-Steuereinrichtung 22 übertragen. In beiden Fällen ist der sequentielle Aufruf der Speicherplätze durch die ZE äußerst zeitaufwendig, und die ZE begrenzt in bedeutendem Maße die Bitrate, mit der Informationen zum und aus dem System übermittelt werden können. Zur Überwindung dieser Schwierigkeit sind Steuereinrichtungen für den Betrieb mit direktem Speicherzugriff (DMA-Steuereinrichtungen) vorgesehen. Wenn auf den Arbeits- bzw. Hauptspeicher in sequentiellen Speicherplätzen zugegriffen werden soll, um aus mehreren Byte bestehende Blöcke zu speichern oder abzurufen, programmiert die ZE die DMA-Steuereinrichtung und übergibt dann die Adressen-, Daten- und Steuerbusse an die Steuereinrichtung. Die Steuereinrichtung durchläuft dann die Speicheradressenblöcke, auf die sie programmiert wurde, und die Daten werden direkt zu oder von den aufgerufenene Speicherplätzen übertragen.
- Die ZE kann die DMA-Steuereinrichtung so programmieren, daß die Blöcke des Hauptspeichers 14, die der DMA-Steuereinrichtung zur Speicherung von Daten zur Verfügung stehen, oder die Speicherblöcke bezeichnet werden, aus denen Daten wiedergewonnen werden müssen. Wenn Daten von der E/A-Steuereinrichtung 22 empfangen werden oder von ihr zu übertragen sind, richtet die E/A-Steuereinrichtung eine DMA-Anforderung an die DMA-Steuereinrichtung. Die DMA-Steuereinrichtung fordert dann mittels eines Haltesignals eine ZE-Unterbrechung an. Die ZE liefert dann an die DMA-Steuereinrichtung ein Halterückmeldesignal, um die Busse an die Steuereinrichtung zu übergeben. Die Übergabe der Busse kann durch die vollständige Übertragung eines Datenblocks oder mittels eines Cycle-Stealing-Verfahrens geschehen, bei dem z. B. einzelne Byte während durch Zeitabstand getrennten Zyklen übertragen werden.
- Eine Steuereinrichtung für serielle Kommunikationen, für welche die vorliegende Erfindung entwickelt wurde, ist die von der Zilog Inc. vertriebene Z8530, die im Technischen Handbuch vom Januar 1983 über Zilog Z8030/Z8530 SCC Serial Communications Controller (Steuerung für serielle Kommunikationen) beschrieben ist. Die Z8530 vermag eine Mehrfunktionenunterstützung für eine große Vielfalt serieller Kommunikationsprotokolle zu leisten. Beispielsweise bei SDLC/HDLC-Protokollen kann das System automatische Nulleinfügung und -streichung, automatische Flageinfügung zwischen Mitteilungen, Adressenfelderkennung, Informationsfeld-Restverarbeitung und die Generierung und Feststellung zyklischer Blockprüfung (CRC) vorsehen.
- Das Format des SDLC-Protokolls (für Synchrone Datenleitungssteuerung) ist in Fig. 2 dargestellt. Zwei Flagbyte F begrenzen jeden SDLC-Block. Das Flagbyte in der SDLC ist ein hexadezimales 7E (zwei durch sechs Einsen getrennte Nullen). Die Flag dienen als Referenzpunkte beim Positionieren des Adressenbyte A, des Steuerbyte C und der CRC-Byte, und sie lösen die Übertragungsfehlerprüfung aus. Ein einzelnes Flagbyte, z. B. das Flag 28, kann zwei Datenblöcke trennen oder einzelne Flag 30 und 32 können getrennte Datenblöcke beenden und beginnen. Die Flag 30 und 32 können durch andere Flag getrennt sein. In jedem Block kann eine beliebige Anzahl Datenbyte D vorgesehen sein.
- Bei jedem Block ankommender Daten wird durch die Z8530-E/A- Steuereinrichtung ein Zustandswort generiert. Dieses Zustandswort kann ein Blockendebit, ein CRC/Übertragungsrasterfehler-Bit, ein Datenverlustfehler von einem Durchlauf(FIFO)- Register der E/A-Steuereinrichtung, ein Paritätsfehlerbit, Restcodes, welche die Länge des I-Feldes in einem SDLC-Betrieb angeben, und ein Übertragungsendebit zur Verwendung in einem Synchronverfahren aufweisen. Sobald ein Datenblock über die E/A-Steuereinrichtung an das System gesendet worden ist, muß das Zustandswort von der ZE gelesen werden. Zu diesem Zweck wird am Ende eines Blockes der Ausgang der E/A-Steuereinrichtung blockiert, während die ZE eine Unterbrechungsroutine abarbeitet, wodurch der Zustand gelesen wird, die DMA- Steuereinrichtung neu programmiert werden kann und die E/A- Steuereinrichtung rückgesetzt wird. Jedoch kann in der Zwischenzeit ein nachfolgender Datenblock an die E/A-Steuereinrichtung übertragen werden. Die Z8530 SCC weist einen Durchlaufspeicher FIFO auf, um den fortlaufenden Empfang von Daten während der Abarbeitung der Unterbrechungsroutine durch die ZE zu ermöglichen. Wenn zwischen zwei Blöcken nur ein einzelnes Flag eingefügt ist und die Übertragung mit 64 Kilobaud erfolgt, ermöglicht der vorgesehene dreistufige Durchlaufspeicher nur 375 Mikrosekunden. Diese Zeitmenge ist für viele ZE für die Abarbeitung der Unterbrechung nicht ausreichend. Um für zusätzliche Zeit zwischen Blöcken zu sorgen, können zusätzliche Flag eingefügt werden; dies erfordert jedoch eine auf das übertragende Gerät auferlegte Beschränkung durch den empfangenden Prozessor. Eine andere Lösung bestünde darin, den Durchlaufspeicher zu vergrößern, jedoch wäre die Größe des FIFO, der zur Bedienung langsamerer ZE erforderlich wäre, ungewiß und unerschwinglich.
- Die vorliegende Erfindung betrifft eine Steuerschaltungsanordnung in einem Datenkommunikationssystem zum Empfang sequentieller Blöcke ankommender Datenwörter und zur Weiterleitung der Datenwörter an einen Speicher in einem direkten Speicherzugriffverfahren. Die Wörter können 8-Bit-Byte oder eine beliebige andere Informationseinheit sein, die das System festgelegt hat. Die Steuerschaltungsanordnung umfaßt eine Einrichtung zur Erzeugung zusätzlicher Daten, z. B. des Zustandswortes im SDLC-Protokoll, das bei jedem Block einer ZE zuzuleiten ist. Es ist eine Einrichtung zum Zählen der Wortanzahl in jedem Block und zum Speichern der zusätzlichen Daten und der zugehörigen Wortzählstände vorgesehen. Dadurch, daß die zusätzlichen Daten und die Wortzählstände der ZE zur Verfügung stehen, können nachfolgende Datenblöcke sofort an den Arbeitsspeicher unter direkter Speicherzugriffssteuerung unterbrechungsfrei übertragen werden. Das heißt, eine Block- oder eine Cycle-Stealing-Übertragung mit direktem Speicherzugriff kann in nachfolgende Blöcke übergreifen. Der Wortzähstand definiert die Länge jedes Blockes, so daß die ZE anschließend die Speicherblöcke, denen jeder Block zugeordnet wurde, und das entsprechende Zustandswort notieren kann.
- Bei einem bevorzugten System werden die zusätzlichen Daten und die Wortzählstände in FIFO-Durchlaufspeichern gespeichert. Die FIFO werden am Ende jedes Blockes weitergeschaltet und beim Lesen jedes zusätzlichen Wortes durch die Steuereinrichtung zurückgeschaltet. Vorzugsweise ist die Steuerschaltungsanordnung eine Steuerung für serielle Kommunikationen, die in einem einzelnen Chip hergestellt ist.
- Die vorstehenden und weitere Aufgaben, Merkmale und Vorteile der Erfindung ergeben sich aus der nachstehenden detaillierten Beschreibung einer bevorzugten Ausführungsform der Erfindung, wie sie in den beigefügten Zeichnungen dargestellt ist, in denen gleiche Bezugszeichen sich auf dieselben Bauteile in den verschiedenen Ansichten beziehen. Die Zeichnungen sind nicht notwendigerweise maßstabgerecht, wobei der Schwerpunkt statt dessen auf der Darstellung der Grundsätze der Erfindung liegt.
- Fig. 1 ist ein Blockschaltbild eines Datenverarbeitungssystems, für das die vorliegende Erfindung entwikkelt wurde.
- Fig. 2 ist eine Darstellung des Formats einer SDLC-Mitteilung.
- Fig. 3 ist ein Blockschaltbild mit einer Darstellung einer gemäß der vorliegenden Erfindung abgewandelten E/A- Steuereinrichtung.
- Ein vereinfachtes Schema eines Teils einer Z8530 SCC, die zum Empfang von nach SDCL formatierten Daten benutzt wird, ist in der linken Hälfte der Fig. 3 dargestellt. Die seriellen Daten werden von einer Leitung 36 aus an ein Empfangsschieberegister 34 gerichtet. Die durch das Register verschobenen Datenbit werden dann parallel auf Leitungen 38 ausgelesen. Die Steuerlogik 40 bestimmt, wenn ein Flag empfangen wird und wenn diesem Flag die Adresse der Steuereinrichtung folgt. Danach werden dem Empfangs-Durchlaufspeicher FIFO 42 Datenbyte zugeleitet. Die Daten aus dem Schieberegister werden auch einer Einrichtung zur zyklischen Blockprüfung (CRC) 44 zugeleitet, die ein CRC-Fehlersignal auf einer Leitung 46 erzeugt. Auf dieses Fehlerbit und auf das Datenbyte auf der Leitung 38 bezieht sich ein Zustandsbytegenerator 48 und generiert ein Zustandsbyte, das dem am FIFO 42 anstehenden Datenbyte entspricht. Das Zustandsbyte wird einem parallelen FIFO 50 zugeleitet.
- Wenn Datenbyte empfangen werden, werden sie durch das FIFO 42 geleitet und sind an einem Leseregister RR8 zur Übertragung auf den Arbeitsspeicher unter der Kontrolle der DMA-Steuereinrichtung 26 verfügbar. Innerhalb des Blockes wird das Zustandsbyte aus dem FIFO 50 überlesen; es ist nur gültig, wenn das letzte Datenbyte eines Blockes empfangen wird. Wenn in der Z8530 das Ende eines Blockes festgestellt wird, werden die Ausgänge des Daten-FIFOs 42 und des Zustandsbyte-FIFOs 50 blockiert. Dies gibt der ZE 12 Zeit, das Statusbyte des gerade empfangenen Blocks zu lesen und die DMA-Steuereinrichtung 26 zum ordnungsgemäßen Speichern des nächsten Blocks zu programmieren. Die ZE rückstellt dann die E/A-Steuereinrichtung für den Empfang des nächsten Blocks. Das Schieberegister 34 und die FIFO 42 und 50 konnten nur drei zusätzliche Datenbyte empfangen, bevor die FIFO vollgeschrieben waren und dann ihre Ausgänge blockiert wurden. Die Zeit, während der zwei Byte empfangen werden konnten, war für die Abarbeitung der ZE-Unterbrechungsroutine unzureichend. Wie bereits darauf hingewiesen, könnte die Schwierigkeit überwunden werden durch die Einfügung zusätzlicher Flagbyte zwischen alle Blöcke durch den Sender, damit die Byte, die durch die FIFO verlorengehen, nicht zu einem Verlust an Informationen führen würden. Alternativ könnten die FIFO 42 und 50 wesentlich vergrößert werden. Wie bereits darauf hingewiesen, war keiner dieser Lösungsansätze zufriedenstellend.
- Gemäß der vorliegenden Erfindung werden die FIFO 42 und 50 am Ende eines Blockes nicht blockiert. Statt dessen werden, wenn zusätzliche Blöcke empfangen werden, bevor die ZE Zustandsbyte ausliest, die Zustandsbyte in einem Durchlaufspeicher FIFO 52 gespeichert. Somit würden die Zustandsbyte nicht verlorengehen und könnten später durch die ZE gelesen werden. Die reine Speicherung der Zustandswörter ist jedoch nicht ausreichend, weil die ZE dann die Länge des empfangenen Blocks nicht kennt. Wenn die DMA-Steuereinrichtung 26 die Datenbyte weiter in sequentielle Adressen des Arbeitsspeichers 14 speichert, gäbe es keine Möglichkeit, die Adresse zu identifizieren, an der ein Block endet und der nächste Block beginnt. Zur Überwindung dieser Schwierigkeit werden die Byte in jedem Block durch einen Zähler 54 gezählt und ein Bytezählstand in einem Durchlaufspeicher FIFO 56 für jeden Block gespeichert, für den ein Zustandswort im FIFO-Speicher 52 gespeichert ist. Somit wäre die ZE, sobald sie Zeit hat, das Zustandsbyte aus dem Leseregister RR1 zu lesen, auch in der Lage, die Länge des entsprechenden Blocks aus dem Bytezählstand in den Registern RR6 und RR7 zu lesen.
- Der Bytezähler 54 wird durch ein Steuerbit von der Steuerlogik 40 freigegeben, wenn das System in einen SDLC/HDLC-Betrieb geschaltet ist. Nach Freigabe wird der Bytezähler bei der Feststellung jedes Datenbyte durch die Steuerlogik 40 weitergeschaltet und bei der Feststellung jedes Flagbyte rückgesetzt. Zum Weiterschalten und Rückwärtsschalten der FI- FO-Speicher 52 und 56 werden die Kopfzeiger zu den FIFO-Speichern 52 und 56 durch ein Blockendesignal weitergeschaltet, das von der Steuerlogik generiert wird, und der Endezeiger wird bei jedem Lesen des Leseregisters RR1 weitergeschaltet. Die beiden Zeiger werden durch eine Vergleichseinrichtung 62 verglichen, um auf einer Leitung 64 anzugeben, ob Daten im Zustands-FIFO-Speicher verfügbar sind, und auf einer Leitung 6 anzugeben, ob ein FIFO-Überlauf stattgefunden hat.
- Die Angabe auf der Leitung 64 wird mit einem FIFO-Freigabesignal von der Steuerlogik 40 kombiniert, um den Eingang eines Multiplexers 68 anzuwählen. Wenn zwischen Datenblöcken ausreichend Zeit zur Verfügung steht, um das Lesen des Zustandsbyte ohne Speicherung im FIFO-Speicher zu ermöglichen, kann das Zustandsbyte über den Multiplexer 68 direkt in das Leseregister RR1 gelesen werden. Wenn jedoch Daten in den FIFO- Speichern 52 und 56 vorliegen, ruft der Multiplexer 68 die Daten aus dem FIFO-Speicher 52 als seinen Eingang ab. Das Blockendebit des Zustandsbyte wird auf 1 gesetzt, wenn Daten aus dem FIFO-Speicher gelesen werden. Das ÜBERTRAGUNGSENDE- Bit und das Paritätsbit brauchen bei SDLC-Kommunikationen nicht gespeichert werden und umgehen so den FIFO-Speicher und den Multiplexer über eine Leitung 70.
- Die dargestellten FIFO-Speicher 52 und 56 haben zehn Stufen. Bei einigen Systemen kann es sicher sein, daß nicht mehr als zehn Blöcke empfangen werden, bevor bei den ankommenden Daten eine Pause eintritt. In diesem Falle können alle Zustandsbyte und Bytezählstände einfach in den FIFO-Speichern gespeichert werden bis zur Pause, in der die Daten über das Register RR8 zum Arbeitsspeicher 14 übertragen werden. Wenn jedoch eine ausreichende Pause nicht gesichert ist, sollte die ZE die Zustandsbyte und die Bytezählstände lesen, wenn die DMA-Steuereinrichtung auf einer Cycle-Stealing-Basis überträgt.
- Weil die FIFO-Speicher für Zustandsbyte und Bytezählstände für jeden Block der ankommenden Daten nur ein Byte speichern brauchen, bilden die FIFO-Speicher mit nur zehn Stufen einen beträchtlichen Puffer. Die gleiche Puffermöglichkeit mittels des Daten-FIFO-Speichers 42 würde einen viel größeren Daten- FIFO-Speicher erfordern, weil er auf Byte-Basis statt auf Block-Basis puffern muß.
- Wegen des Multiplexers 68 kann dasselbe Register RR1, das in der Z8530-Steuereinrichtung für das Zustandswort benutzt wird, in der abgewandelten Kommunikationssteuerung benutzt werden. Ferner sind die Leseregister R6 und R7 in der Z8530 nicht benutzt und sind somit zur Verwendung in einer abgewandelten Steuereinrichtung verfügbar, die mit der Z8530 anschlußkompatibel ist. Somit kann der abgewandelte Steuerungschip als anschlußkompatibler Ersatz für die Z8530 verwendet werden und dabei die zusätzlichen Fähigkeiten der vorliegenden Erfindung bieten. Durch die Zurverfügungstellung dieser zusätzlichen Fähigkeiten im Steuerungschip selbst sind nicht nur zusätzliche Chips auf der Systemkarte entbehrlich, sondern es besteht auch die Möglichkeit, nur innerhalb des Chip selbst verfügbare Steuersignale in zweckdienlicher Weise nützlich zu machen.
Claims (8)
1. Ein/Ausgabe-Steuerschaltungsanordnung (22) für ein
Datenkommunikationssystem zum Empfang sequentieller Blöcke
ankommender Datenwörter (Fig. 2) und zur Weiterleitung der
Datenwörter an einen Speicher (14), wobei die
Steuerschaltungsanordnung gekennzeichnet ist durch:
- eine Einrichtung (48) zum Erzeugen zusätzlicher Daten,
die für jeden Block ankommender Daten aus der
Schaltungsanordnung auszulesen sind,
- eine Einrichtung (54) zum Zählen der Wortanzahl in jedem
Block, derart, daß ein Wortzählwert verfügbar ist, und
- eine Einrichtung (52, 56) zum Speichern der zusätzlichen
Daten und der zugehörigen Wortzählwerte, derart, daß eine
stetige Weiterleitung sequentieller Datenblöcke und das
nachfolgende Lesen der zusätzlichen Daten und Wortzählwerte aus
der Schaltungsanordnung möglich sind.
2. Steuerschaltungsanordnung wie in Anspruch 1 beansprucht,
bei der die Einrichtung zum Speichern ein First-in/first-out-
Register (FIFO-Register) umfaßt.
3. Steuerschaltungsanordnung wie in Anspruch 2 beansprucht,
bei der das First-in/first-out-Register am Ende jedes Blockes
inkrementiert wird, und das First-in/first-out-Register
dekrementiert wird, wenn jedes Wort der zusätzlichen Daten von
einer ZE (12) gelesen wird.
4. Steuerschaltungsanordnung wie in Anspruch 1, 2 oder 3
beansprucht, die eine auf einem einzigen Chip hergestellte
Steuerung für serielle Kommunikationen ist.
5. Steuerschaltungsanordnung wie in einem der
vorhergehenden Ansprüche beansprucht, bei der die zusätzlichen Daten das
Zustandswort in einem SDLC/HDLC-Protokoll sein können.
6. Steuerschaltungsanordnung wie in einem der
vorhergehenden Ansprüche beansprucht, bei der die Datenwörter in einem
direkten Speicherzugriff weitergeleitet werden, und die
zusätzlichen Daten und die Wortzählwerte von einer
Zentraleinheit (12) gelesen werden.
7. Datenverarbeitungssystem, mit:
- einem Zentraleinheits(ZE)-Hauptspeicher,
- einer Steuerung für serielle Kommunikationen, wie in
einem der vorhergehenden Ansprüche beansprucht, zum Empfang
serieller Daten und zur Umwandlung serieller Daten in
bitparallele Daten zum Zweck der Speicherung im Hauptspeicher, und
- einer Steuerung für einen direkten Speicherzugriff zum
Steuern der Weiterleitung von Daten von der
Kommunikationssteuerung,
- wobei die Steuerung für serielle Kommunikationen umfaßt:
eine Einrichtung zum Erzeugen von Zustandsdaten, die
bei jedem Block ankommender serieller Daten an die ZE zu
übertragen sind, eine Einrichtung zum Zählen der Wortanzahl
in jedem Block, derart, daß ein Wortzählwert verfügbar ist,
und eine Einrichtung zum Speichern der Zustandsdaten und der
zugehörigen Wortzählwerte, derart, daß eine stetige
Weiterleitung sequentieller Datenblöcke mit Steuerung durch die
Steuerung des direkten Speicherzugriffs und das nachfolgende
Lesen der Statusdaten und der Wortzählwerte durch die ZE
möglich sind.
8. Verfahren zum Weiterleiten sequentieller Blöcke
ankommender Datenwörter (Fig. 2) von einer Kommunikationssteuerung
(22) an einen Speicher (14) in einem direkten
Speicherzugriff, wobei das Verfahren umfaßt:
- die Erzeugung zusätzlicher Daten in der
Kommunikationssteuerung (22), die bei jedem Block ankommender Wörter von
einer Zentraleinheit (ZE) (12) zu lesen sind,
- das Zählen der Wortanzahl in jedem Block, derart, daß
ein Wortzählwert verfügbar ist,
- das Speichern der zusätzlichen Daten und der zugehörigen
Wortzählwerte bei Schaffung einer stetigen Weiterleitung von
Daten an den Speicher mit direkter Speicherzugriffssteuerung,
und
- nachfolgendes lesen der zusätzlichen Daten und der
Wortzählwerte durch die ZE, derart, daß die Speicherplätze
festgelegt werden, in denen die sequentiellen Datenblöcke
gespeichert werden, und die entsprechenden zusätzlichen Daten
erstellt werden.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/846,337 US4942515A (en) | 1986-03-31 | 1986-03-31 | Serial communications controller with FIFO register for storing supplemental data and counter for counting number of words within each transferred frame |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3787908D1 DE3787908D1 (de) | 1993-12-02 |
DE3787908T2 true DE3787908T2 (de) | 1994-05-19 |
Family
ID=25297609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3787908T Expired - Fee Related DE3787908T2 (de) | 1986-03-31 | 1987-03-26 | Serielle Übertragungssteuerungsvorrichtung. |
Country Status (6)
Country | Link |
---|---|
US (1) | US4942515A (de) |
EP (1) | EP0239937B1 (de) |
JP (1) | JPH07107676B2 (de) |
AU (1) | AU593315B2 (de) |
CA (1) | CA1281434C (de) |
DE (1) | DE3787908T2 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19618821B4 (de) * | 1996-05-10 | 2005-03-24 | Phoenix Contact Gmbh & Co. Kg | Verfahren zur multifunktionalen Adressierung der Prozeßdaten von Teilnehmern serieller Bussysteme |
DE102005011387A1 (de) * | 2005-03-11 | 2006-09-14 | BSH Bosch und Siemens Hausgeräte GmbH | Verfahren und Vorrichtung zum Lokalisieren der Herkunft von die Erreichbarkeit und/oder den Betrieb von Geräten, insbesondere netzfähigen Hausgeräten beeinträchtigenden Störungszuständen |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5151999A (en) * | 1986-03-31 | 1992-09-29 | Wang Laboratories, Inc. | Serial communications controller for transfer of successive data frames with storage of supplemental data and word counts |
US5241660A (en) * | 1986-10-30 | 1993-08-31 | National Semiconductor Corporation | Buffered asynchronous communications element with receive/transmit control and status reporting |
US5142628A (en) * | 1986-12-26 | 1992-08-25 | Hitachi, Ltd. | Microcomputer system for communication |
US4852088A (en) * | 1987-04-03 | 1989-07-25 | Advanced Micro Devices, Inc. | Packet-at-a-time reporting in a data link controller |
JP2745521B2 (ja) * | 1988-02-23 | 1998-04-28 | 株式会社日立製作所 | フレーム送信方法 |
US4914652A (en) * | 1988-08-01 | 1990-04-03 | Advanced Micro Devices, Inc. | Method for transfer of data between a media access controller and buffer memory in a token ring network |
US4953157A (en) * | 1989-04-19 | 1990-08-28 | American Telephone And Telegraph Company | Programmable data packet buffer prioritization arrangement |
CA2022073A1 (en) * | 1989-10-11 | 1991-04-12 | Arthur Jacob Heimsoth | Apparatus and method for receiving serial communication status data with a dma controller |
US5179661A (en) * | 1989-10-30 | 1993-01-12 | Hayes Microcomputer Products, Inc. | Method and apparatus for serial data flow control |
CA2032955A1 (en) * | 1990-01-16 | 1991-07-17 | Brian A. Clebowicz | Bursted and non-bursted data router |
JP2829091B2 (ja) * | 1990-04-19 | 1998-11-25 | 株式会社東芝 | データ処理システム |
EP0453863A2 (de) * | 1990-04-27 | 1991-10-30 | National Semiconductor Corporation | Verfahren und Gerät zur Ausführung einer Mediumzugriffssteuerung/Wirtsystemschnittstelle |
US5210749A (en) * | 1990-05-29 | 1993-05-11 | Advanced Micro Devices, Inc. | Configuration of srams as logical fifos for transmit and receive of packet data |
US5452432A (en) * | 1990-08-14 | 1995-09-19 | Chips And Technologies, Inc. | Partially resettable, segmented DMA counter |
JPH04162856A (ja) * | 1990-10-26 | 1992-06-08 | Nec Corp | エラー表示方式 |
EP0489504B1 (de) * | 1990-11-30 | 1997-03-05 | International Business Machines Corporation | Bidirektionaler FIFO-Puffer zur Schnittstellenbildung zwischen zwei Bussen |
US5195093A (en) * | 1991-02-14 | 1993-03-16 | Motorola, Inc. | Method and apparatus for ensuring CRC error generation by a data communication station experiencing transmitter exceptions |
US5655147A (en) * | 1991-02-28 | 1997-08-05 | Adaptec, Inc. | SCSI host adapter integrated circuit utilizing a sequencer circuit to control at least one non-data SCSI phase without use of any processor |
EP0739118B1 (de) * | 1991-03-29 | 2002-06-12 | Mitsubishi Denki Kabushiki Kaisha | Kommunikationsgerät |
US5276684A (en) * | 1991-07-22 | 1994-01-04 | International Business Machines Corporation | High performance I/O processor |
CA2071347A1 (en) * | 1991-10-15 | 1993-04-16 | Nader Amini | Expandable high performance fifo design |
JP2761688B2 (ja) * | 1992-02-07 | 1998-06-04 | 三菱電機株式会社 | データ処理装置 |
JPH05265943A (ja) * | 1992-03-17 | 1993-10-15 | Nec Corp | シリアルデータ転送装置 |
US5444853A (en) * | 1992-03-31 | 1995-08-22 | Seiko Epson Corporation | System and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's |
US5604866A (en) * | 1993-09-30 | 1997-02-18 | Silicon Graphics, Inc. | Flow control system having a counter in transmitter for decrementing and incrementing based upon transmitting and received message size respectively for indicating free space in receiver |
US5961614A (en) | 1995-05-08 | 1999-10-05 | Apple Computer, Inc. | System for data transfer through an I/O device using a memory access controller which receives and stores indication of a data status signal |
US5872822A (en) * | 1995-10-26 | 1999-02-16 | Mcdata Corporation | Method and apparatus for memory sequencing |
US5761453A (en) * | 1995-12-07 | 1998-06-02 | Apple Computer, Inc. | Method and system for increasing the throughput of serial data in a computer system |
US5832307A (en) * | 1996-08-19 | 1998-11-03 | Hughes Electronics Corporation | Satellite communication system overwriting not validated message stored in circular buffer with new message in accordance with address stored in last valid write address register |
US6381649B1 (en) * | 1999-02-05 | 2002-04-30 | Pluris, Inc. | Data flow monitoring at a network node using periodically incremented counters for comparison to predetermined data flow thresholds |
US6578083B2 (en) * | 1999-02-05 | 2003-06-10 | Pluris, Inc. | Method for monitoring data flow at a node on a network facilitating data transfer on at least one link having at least one class of service |
US6594714B1 (en) * | 2000-05-01 | 2003-07-15 | Hewlett-Packard Development Company, L.P. | Reconfigurable FIFO interface to support multiple channels in bundled agent configurations |
US8060668B2 (en) * | 2004-09-08 | 2011-11-15 | Fisher-Rosemount Systems, Inc. | Low latency data packet reception and processing |
US7433977B2 (en) * | 2006-11-28 | 2008-10-07 | Telefonaktiebolaget Lm Ericsson (Publ) | DMAC to handle transfers of unknown lengths |
CN107229858B (zh) * | 2017-05-19 | 2020-04-03 | 郑州云海信息技术有限公司 | 一种支持crc8校验的PECI总线主从机验证***及验证方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2192752A5 (de) * | 1972-07-10 | 1974-02-08 | Ibm France | |
US4040026A (en) * | 1974-05-08 | 1977-08-02 | Francois Gernelle | Channel for exchanging information between a computer and rapid peripheral units |
US4313160A (en) * | 1976-08-17 | 1982-01-26 | Computer Automation, Inc. | Distributed input/output controller system |
US4133030A (en) * | 1977-01-19 | 1979-01-02 | Honeywell Information Systems Inc. | Control system providing for the transfer of data in a communications processing system employing channel dedicated control blocks |
US4346440A (en) * | 1978-06-30 | 1982-08-24 | Motorola, Inc. | Advanced data link controller |
JPS576411A (en) * | 1980-06-11 | 1982-01-13 | Casio Comput Co Ltd | Magnetic tape reader |
DE3070386D1 (en) * | 1980-09-26 | 1985-05-02 | Ibm | Communication line adapter for a communication controller |
SE430288B (sv) * | 1982-02-24 | 1983-10-31 | Ellemtel Utvecklings Ab | Telekommunikationssystem for overforing av datainformation medelst en digital vexel |
US4507760A (en) * | 1982-08-13 | 1985-03-26 | At&T Bell Laboratories | First-in, first-out (FIFO) memory configuration for queue storage |
US4672543A (en) * | 1982-08-31 | 1987-06-09 | Sharp Kabushiki Kaisha | Data transmission control apparatus in local network systems |
US4538224A (en) * | 1982-09-30 | 1985-08-27 | At&T Bell Laboratories | Direct memory access peripheral unit controller |
US4542457A (en) * | 1983-01-11 | 1985-09-17 | Burroughs Corporation | Burst mode data block transfer system |
US4550401A (en) * | 1983-12-21 | 1985-10-29 | At&T Bell Laboratories | Delivery information packet switching system |
US4704606A (en) * | 1984-11-13 | 1987-11-03 | American Telephone And Telegraph Company And At&T Information Systems Inc. | Variable length packet switching system |
-
1986
- 1986-03-31 US US06/846,337 patent/US4942515A/en not_active Expired - Lifetime
-
1987
- 1987-01-14 AU AU67545/87A patent/AU593315B2/en not_active Ceased
- 1987-02-16 JP JP62033134A patent/JPH07107676B2/ja not_active Expired - Fee Related
- 1987-03-03 CA CA000530968A patent/CA1281434C/en not_active Expired - Fee Related
- 1987-03-26 EP EP87104521A patent/EP0239937B1/de not_active Expired - Lifetime
- 1987-03-26 DE DE3787908T patent/DE3787908T2/de not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19618821B4 (de) * | 1996-05-10 | 2005-03-24 | Phoenix Contact Gmbh & Co. Kg | Verfahren zur multifunktionalen Adressierung der Prozeßdaten von Teilnehmern serieller Bussysteme |
DE102005011387A1 (de) * | 2005-03-11 | 2006-09-14 | BSH Bosch und Siemens Hausgeräte GmbH | Verfahren und Vorrichtung zum Lokalisieren der Herkunft von die Erreichbarkeit und/oder den Betrieb von Geräten, insbesondere netzfähigen Hausgeräten beeinträchtigenden Störungszuständen |
Also Published As
Publication number | Publication date |
---|---|
EP0239937B1 (de) | 1993-10-27 |
JPS62233870A (ja) | 1987-10-14 |
US4942515A (en) | 1990-07-17 |
EP0239937A2 (de) | 1987-10-07 |
CA1281434C (en) | 1991-03-12 |
JPH07107676B2 (ja) | 1995-11-15 |
DE3787908D1 (de) | 1993-12-02 |
EP0239937A3 (en) | 1990-04-11 |
AU593315B2 (en) | 1990-02-08 |
AU6754587A (en) | 1987-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3787908T2 (de) | Serielle Übertragungssteuerungsvorrichtung. | |
DE69217664T2 (de) | Multimedia-signalprozessor-rechnersystem | |
DE3751514T2 (de) | Adressieranordnung für RAM-Puffer-Steuereinrichtung. | |
DE69029892T2 (de) | Datendarstellung und Protokoll | |
DE2647241C2 (de) | Übertragungseinrichtung für die synchrone Datenübertragung | |
DE69128060T2 (de) | Bilddatenverarbeitung | |
DE60130079T2 (de) | Verfahren und vorrichtung zur paketvermittlung mittels eines geteilten pufferspeichers | |
CA2265694C (en) | System for allowing i/o processor to operate under different transfer algorithms | |
DE3789104T2 (de) | Netzwerkübertragungsadapter. | |
DE3222389C2 (de) | ||
DE68928381T2 (de) | Vorrichtung für die Datenübertragung zwischen einem Zentralprozessor und entfernen Peripheriegeräten | |
DE68928040T2 (de) | Pufferspeichersubsystem für Peripheriesteuerungen und Verfahren | |
DE19900245A1 (de) | Vorrichtung und Verfahren zum Senden und Empfangen von USB-Isochrondaten | |
DE3704056A1 (de) | Peripherer dma-controller fuer datenerfassungssysteme | |
DE2707783A1 (de) | Datenverarbeitungsanlage | |
DE69021687T2 (de) | Verfahren und Vorrichtung zur Zählung von Ereignissen unter Verwendung eines flüchtigen Speichers. | |
DE69119149T2 (de) | Struktur zur direkten Speicher-zu-Speicher-Übertragung | |
DE68916945T2 (de) | Synchronisierschaltung für Datenüberträge zwischen zwei mit unterschiedlicher Geschwindigkeit arbeitenden Geräten. | |
DE102014103347A1 (de) | Bedingte Verkettungsglieder für Direct-Memory-Access-Controller | |
DE19900251B4 (de) | Vorrichtung und Verfahren zum Steuern eines vielseitigen USB-Endpunktkanals | |
DE10119472A1 (de) | Schnittstelle für die Datenübertragung zwischen zwei Bussystemen und Betriebsverfahren dafür | |
DE69031238T2 (de) | Datenentpacker | |
DE60015939T2 (de) | Verfahren und schaltung um an zwei enden getakten daten zu empfangen | |
DE2707820C3 (de) | Datenverarbeitungsanlage | |
DE2609698C2 (de) | Elektronischer Rechner |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: WANG LABORATORIES, INC., BILLERICA, MASS., US |
|
8327 | Change in the person/name/address of the patent owner |
Owner name: UNITED MODULE CORP., LOS ALTOS, CALIF., US |
|
8339 | Ceased/non-payment of the annual fee |