[go: up one dir, main page]

HK1063091B - An enhanced general input/output architecture and related methods for establishing virtual channels therein - Google Patents

An enhanced general input/output architecture and related methods for establishing virtual channels therein Download PDF

Info

Publication number
HK1063091B
HK1063091B HK04105865.7A HK04105865A HK1063091B HK 1063091 B HK1063091 B HK 1063091B HK 04105865 A HK04105865 A HK 04105865A HK 1063091 B HK1063091 B HK 1063091B
Authority
HK
Hong Kong
Prior art keywords
virtual channel
information
general input
transaction
egio
Prior art date
Application number
HK04105865.7A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK1063091A1 (en
Inventor
Jasmin Ajanovic
David Harriman
Original Assignee
Intel Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US09/968,620 external-priority patent/US6691192B2/en
Application filed by Intel Corporation filed Critical Intel Corporation
Publication of HK1063091A1 publication Critical patent/HK1063091A1/en
Publication of HK1063091B publication Critical patent/HK1063091B/en

Links

Claims (29)

  1. Procédé comportant :
    la réception d'informations à transmettre à un agent externe via un bus d'entrée/sortie général (1002),
    l'allocation dynamique d'un sous-ensemble d'une largeur de bande totale disponible sur le bus d'entrée/sortie général en tant que canal virtuel pour permettre la transmission des informations à un composant couplé par voie de communication, caractérisé par
    l'identification d'un type de canal virtuel via lequel est possible une transmission des informations sur la base, au moins en partie, d'un contenu des informations reçues (1008).
  2. Procédé selon la revendication 1, l'identification d'un type de canal virtuel comportant :
    la détermination si les informations reçues incluent un contenu isochrone, et
    l'établissement d'un canal virtuel isochrone pour faciliter la transmission d'un contenu isochrone, si disponible (1010).
  3. Procédé selon la revendication 2, comportant de plus :
    l'établissement d'un canal virtuel d'entrée/sortie général pour faciliter la transmission d'un contenu non-isochrone (1010).
  4. Procédé selon la revendication 2 ou 3, dans lequel des canaux virtuels isochrones ne sont pas surveillés pour permettre un temps de service déterministe.
  5. Procédé selon l'une quelconque des revendications 2 à 4, dans lequel des canaux virtuels isochrones sont établis à des prévisions de qualité de service établies entre un émetteur et un récepteur des informations.
  6. Procédé selon la revendication 5, dans lequel les prévisions de qualité de service sont quantifiées en termes de transfert d'informations sur une période de temps.
  7. Dispositif selon l'une quelconque des revendications 2 à 6, dans lequel un contenu isochrone est fonction du temps.
  8. Procédé selon l'une quelconque des revendications précédentes, comportant de plus :
    l'établissement de canaux virtuels supplémentaires dans la largeur de bande totale de bus d'entrée/sortie général pour permettre une communication d'informations (1004).
  9. Procédé selon l'une quelconque des revendications précédentes, dans lequel le canal virtuel est un jusqu'à une pluralité de canaux virtuels établis sur le bus d'entrée/sortie général, dans lequel un état de chacun du ou des canaux virtuels est indépendamment géré.
  10. Procédé selon la revendication 9, dans lequel la gestion indépendante d'état de canal virtuel comporte :
    la gestion indépendante de contrôle de flux pour chacun d'un ou de plusieurs canaux virtuels établis.
  11. Procédé selon la revendication 9 ou 10, dans lequel la gestion indépendante d'état de canal virtuel comporte :
    des règles de classement de gestion indépendante pour chacun d'un ou de plusieurs canaux virtuels établis.
  12. Procédé selon la revendication 11, dans lequel des règles de classement définissent si des paquets d'informations peuvent être traités hors classement par rapport à d'autres paquets dans le canal virtuel.
  13. Procédé selon l'une quelconque des revendications 9 à 12, dans lequel la gestion indépendante d'état de canal virtuel comporte :
    des règles de classement de gestion indépendante pour chacun d'un ou de plusieurs canaux virtuels établis.
  14. Procédé selon l'une quelconque des revendications 9 à 13, dans lequel la gestion indépendante pour chacun d'un ou de plusieurs canaux virtuels est effectuée dans une couche transaction d'un dispositif couplé au bus d'entrée/sortie général.
  15. Procédé selon l'une quelconque des revendications précédentes, dans lequel chacun d'un ou de plusieurs canaux virtuels partage, des ressources de communication physiques du bus d'entrée/sortie général.
  16. Procédé selon l'une quelconque des revendications précédentes, comportant de plus :
    l'allocation dynamique d'une largeur de bande physique à un nombre quelconque de canaux virtuels lorsque requis pour permettre une communication via le ou les canaux virtuels (1004, 1008).
  17. Procédé selon la revendication 16, dans lequel l'allocation dynamique de largeur de bande physique à chacun d'un ou de plusieurs canaux virtuels est effectuée par une couche physique d'un dispositif couplé au bus d'entrée/sortie général.
  18. Dispositif informatique comportant :
    un bus d'entrée/sortie général,
    deux ou plus de deux composants, chacun couplé par voie de communication au bus d'entrée/sortie général, dans lequel un ou plusieurs des composants incluent une interface d'entrée/sortie générale renforcée (106) pour établir un ou des canaux virtuels qui partagent dynamiquement des ressources physiques du bus d'entrée/sortie général pour permettre une communication d'informations entre les deux ou plus de deux composants, caractérisé en ce que
    l'interface d'entrée/sortie générale renforcée (106) comporte une couche transaction (202) pour sélectionner un type de canal virtuel parmi une pluralité de types de canaux virtuels sur la base, au moins en partie, d'un contenu des informations reçues d'un agent externe.
  19. Dispositif informatique selon la revendication 18, dans lequel la couche transaction (202) reçoit des informations depuis un ou plusieurs agents de traitement à l'intérieur d'un composant et établit un ou plusieurs canaux virtuels avec lesquels a lieu une communication d'informations à partir du ou des plusieurs agents de traitement vers un ou plusieurs agents externes.
  20. Dispositif informatique selon la revendication 19, dans lequel la couche transaction (202) gère indépendamment un état de chacun du ou des canaux virtuels établis, les uns par rapport aux autres.
  21. Dispositif informatique selon l'une quelconque des revendications 18 à 20, dans lequel les types de canal virtuel incluent un type de canal virtuel d'entrée/sortie général et un type de canal virtuel isochrone.
  22. Dispositif informatique selon la revendication 21, dans lequel le type de canal virtuel d'entrée/sortie général est un type de canal virtuel par défaut.
  23. Dispositif informatique selon la revendication 21 ou 22, dans lequel le type de canal virtuel isochrone est réservé pour faciliter une communication d'informations isochrones entre le ou les agents sur le bus d'entrée/sortie général.
  24. Dispositif informatique selon la revendication 23, dans lequel des informations isochrones incluent un contenu fonction du temps.
  25. Dispositif informatique selon l'une quelconque des revendications 18 à 24, l'interface d'entrée/sortie générale renforcée comportant :
    une couche de liaison physique (206), répondant à la couche transaction (202), pour gérer un accès à des ressources physiques de bus d'entrée/sortie général à chacun d'un ou de plusieurs canaux virtuels établis sur la base, au moins en partie, de l'instant auquel des informations à transmettre via ledit ou lesdits canaux virtuels ont été reçues.
  26. Dispositif informatique selon la revendication 25, dans lequel la couche de liaison physique (206) donne la priorité à l'allocation de ressources physiques d'entrée/sortie générales à des informations associées à un ou des canaux virtuels isochrones par rapport à des informations associées à un ou des canaux virtuels d'entrée/sortie généraux.
  27. Dispositif informatique selon la revendication 25 ou 26, dans lequel la couche de liaison physique alloue dynamiquement des ressources d'entrée/sortie générales physiques à chacun du ou des canaux virtuels établis sur la base, au moins en partie, d'un type de canal virtuel.
  28. Dispositif informatique selon la revendication 27, dans lequel la couche de liaison physique donne la priorité à l'allocation de ressources physiques de bus d'entrée/sortie général à un ou des canaux virtuels isochrones par rapport à un ou des canaux virtuels d'entrée/sortie généraux.
  29. Dispositif informatique selon la revendication 28, dans lequel la couche de liaison physique identifie un type de canal virtuel par des informations d'un paquet de la couche transaction associé à des informations reçues pour être transmises sur le canal virtuel.
HK04105865.7A 2001-09-30 2002-09-27 An enhanced general input/output architecture and related methods for establishing virtual channels therein HK1063091B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/968,620 US6691192B2 (en) 2001-08-24 2001-09-30 Enhanced general input/output architecture and related methods for establishing virtual channels therein
US09/968,620 2001-09-30
PCT/US2002/031003 WO2003029995A1 (fr) 2001-09-30 2002-09-27 Architecture d'entree/sortie generale renforcee et procedes connexes permettant d'etablir des canaux virtuels a l'interieur de cette architecture

Publications (2)

Publication Number Publication Date
HK1063091A1 HK1063091A1 (en) 2004-12-10
HK1063091B true HK1063091B (en) 2007-10-26

Family

ID=

Similar Documents

Publication Publication Date Title
EP1433067B1 (fr) Architecture d'entree/sortie generale renforcee et procedes connexes permettant d'etablir des canaux virtuels a l'interieur de cette architecture
EP1421501B1 (fr) Architecture generale d'entree/sortie, et protocole et procedes associes d'application de regulation de debit
EP1428130B1 (fr) Architecture globale d'entree/sortie, protocole et procedes associes permettant d'obtenir des canaux de communication isochrones
US20030115513A1 (en) Error forwarding in an enhanced general input/output architecture and related methods
HK1063091B (en) An enhanced general input/output architecture and related methods for establishing virtual channels therein
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