HK1063862A1 - General input/output architecture, protocol and related methods to provide isochronous channels - Google Patents
General input/output architecture, protocol and related methods to provide isochronous channels Download PDFInfo
- Publication number
- HK1063862A1 HK1063862A1 HK04106578A HK04106578A HK1063862A1 HK 1063862 A1 HK1063862 A1 HK 1063862A1 HK 04106578 A HK04106578 A HK 04106578A HK 04106578 A HK04106578 A HK 04106578A HK 1063862 A1 HK1063862 A1 HK 1063862A1
- Authority
- HK
- Hong Kong
- Prior art keywords
- isochronous
- egio
- general input
- transaction
- output
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
- G06F13/4059—Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/4247—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
- G06F13/4252—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using a handshaking protocol
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
- G06F13/4269—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus using a handshaking protocol, e.g. Centronics connection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
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)
- Microelectronics & Electronic Packaging (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Radio Relay Systems (AREA)
- Debugging And Monitoring (AREA)
Claims (14)
- Ein Verfahren, das die Schritte beinhaltet, um einen Request für isochrone Kommunikationsressourcen innerhalb einer allgemeinen Ein-/Ausgangsstruktur eines elektronischen Gerätes zu empfangen (504), wobei die isochronen Kommunikationsressourcen einen oder mehrere virtuelle Kanäle der allgemeinen Ein-/Ausgangsstruktur beinhalten, die dazu bestimmt sind, isochrone Kommunikationen mit garantierter Bandbreite und Latenz abzuwickeln; und zu prüfen (506), ob ein oder mehrere Betriebsanforderungen in Verbindung mit dem empfangenen Request durch ein entsprechendes Subset der allgemeinen Ein-/Ausgangsstruktur befriedigt werden können, um eine mit dem empfangenen Request zusammenhängende isochrone Kommunikation zu unterstützen.
- Ein Verfahren nach Anspruch 1, bei dem ferner:eine isochrone Verbindung zwischen einem Requester (Initiator) der isochronen Kommunikation und der allgemeinen Ein-/Ausgangsstruktur aufgebaut wird (512) und die isochrone Verbindung ein oder mehrere Betriebsparameter ausweist, unter denen die isochrone Kommunikation durch die allgemeine Ein-/Ausgangsstruktur unterstützt wird.
- Ein Verfahren nach Anspruch 2, bei dem ferner:mindestens ein Subset allgemeiner Ein-/Ausgangselemente bereitgestellt wird, welche am isochronen Datenaustausch der isochronen Verbindung beteiligt sind, und die Einfüge-Requests von Requester (Initiator) bzw. Completer (Target) in Übereinstimmung mit der aufgebauten Verbindung geregelt und überwacht werden.
- Ein Verfahren nach Anspruch 3, bei dem ferner:isochrone Transaktionen mittels eines zeitabhängigen, gewichteten Port-Arbitrations-Mechanismus im Round-Robin-Verfahren geregelt und überwacht (514) werden.
- Ein Verfahren nach Anspruch 4, bei dem ferner:die Transaction-Service-Zuteilung in einer oder mehreren Datenstrukturen in Übereinstimmung mit der aufgebauten isochronen Verbindung aufrechterhalten wird.
- Ein Verfahren nach Ansprüchen 3 bis 5, bei dem ferner:in selektiver Weise durch ein oder mehrere Elemente eines aufgebauten, isochronen Kommunikationskanals Flow-Control (Flussregelung) initiiert wird, um Einfüge-Requests zu verzögern, die über ein oder mehrere Privilegien der isochronen Verbindung hinausgehen.
- Ein Verfahren nach einem der vorangegangenen Ansprüche, bei dem ferner:ein Hinweis auf Kommunikationsanforderungen und/oder-fähigkeit von zumindest einem Subset von Elementen innerhalb der allgemeinen Ein-/Ausgangsstruktur empfangen wird, nachdem an einem Hostgerät ein Reset-Event stattgefunden hat.
- Ein Verfahren nach Anspruch 7, bei dem ferner:eine Fähigkeitstabelle erstellt wird, die zumindest teilweise auf den Hinweisen basiert, die zumindest von dem Subset von Elementen innerhalb der allgemeinen Ein-/Ausgangsstruktur empfangen werden.
- Ein allgemeines Ein-/Ausgangselement, bestehend aus:einem oder mehreren Ein-/Ausgangsports, die mit einem oder mehreren anderen allgemeinen Ein-/Ausgangselementen einer allgemeinen Ein-/Ausgangsstruktur gekoppelt sind; und ferner bestehend aus einem Bandbreitenmanager, um Requests für isochrone Kommunikationsressourcen von einem Requester-/Completer-Paar zu empfangen (504) und in selektiver Weise die angeforderten, isochronen Kommunikationsressourcen bereitzustellen, nachdem geprüft worden ist (506), dass zumindest ein Subset der allgemeinen Ein-/Ausgangsstruktur eine oder mehrere Betriebsanforderungen in Verbindung mit dem empfangenen Request unterstützen kann;wobei die isochronen Kommunikationsressourcen einen oder mehrere virtuelle Kanäle der allgemeinen Ein-/Ausgangsstruktur beinhalten, die dazu bestimmt sind, die isochronen Kommunikationen mit garantierter Bandbreite und Latenz abzuwickeln.
- Ein allgemeines Ein-/Ausgangselement nach Anspruch 9, bei dem der Bandbreitenmanager einen Hinweis auf Kommunikationsfähigkeit von zumindest einem Subset der gekoppelten, allgemeinen Ein-/Ausgangselemente empfängt, um danach zu bestimmen, ob der Request für isochrone Kommunikationsressourcen erfüllt werden soll.
- Ein allgemeines Ein-/Ausgangselement nach Anspruch 10, bei dem der Bandbreitenmanager die Betriebsanforderungen in Verbindung mit dem isochronen Request mit der Kommunikationsfähigkeit von zumindest einem Subset eines allgemeinen Ein-/Ausgangselementes zwischen Requester und Completer vergleicht (506), um zu bestimmen, ob der Request für isochrone Ressourcen erfüllt werden soll.
- Ein allgemeines Ein-/Ausgangselement nach Anspruch 10 oder 11, bei dem der Bandbreitenmanager eine isochrone Verbindung zwischen dem Requester-/Completer-Paar aufbaut (512) und die allgemeine Ein-/Ausgangsstruktur einen oder mehrere Betriebsparameter ausweist, unter denen die isochronen Kommunikationsressourcen auf das Requester-/Completer-Paar zugeteilt worden sind.
- Ein allgemeines Ein-/Ausgangselement nach Anspruch 12, bei dem der Bandbreitenmanager für jedes intervenierende, allgemeine Ein-/Ausgangselement zwischen dem Requester-/Completer-Paar die isochrone Verbindung bereitstellt, um die in der Verbindung ausgewiesenen Betriebsparameter zu realisieren (514).
- Ein allgemeines Ein-/Ausgangselement nach Anspruch 13, bei dem das (die) intervenierende(n), allgemeine(n) Ein-/Ausgangselement(e) isochrone Transaktionen mittels eines zeitabhängigen, gewichteten Port-Arbitrations-Mechanismus im Round-Robin-Verfahren regeln und überwachen.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US31470801P | 2001-08-24 | 2001-08-24 | |
| US60/314,708 | 2001-08-24 | ||
| PCT/US2002/026781 WO2003019392A1 (en) | 2001-08-24 | 2002-08-23 | A general input/output architecture, protocol and related methods to provide isochronous channels |
| US10/226,718 | 2002-08-23 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1063862A1 true HK1063862A1 (en) | 2005-01-14 |
| HK1063862B HK1063862B (en) | 2007-04-27 |
Family
ID=
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1421501B1 (de) | Eine allgemeine eingabe-/ausgabearchitektur, protokoll und entsprechende verfahren zur umsetzung der flusssteuerung | |
| EP1428130B1 (de) | Allgemeine eingabe-/ausgabearchitektur und entsprechende verfahren zur bereitstellung virtueller kanäle | |
| US9836424B2 (en) | General input/output architecture, protocol and related methods to implement flow control | |
| EP1433067B1 (de) | Eine allgemeine eingabe-/ausgabearchitektur und entsprechende verfahren zur aufbau virtueller kanäle darin | |
| HK1063862B (en) | General input/output architecture, protocol and related methods to provide isochronous channels | |
| HK1064537B (en) | A general input/output interface and related method to manage data integrity | |
| HK1063091B (en) | An enhanced general input/output architecture and related methods for establishing virtual channels therein |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PC | Patent ceased (i.e. patent has lapsed due to the failure to pay the renewal fee) |
Effective date: 20160823 |