Brevet FR3129228A1 — publié le 20230519

Désagrégation de dispositifs informatiques à l'aide de resynchroniseurs améliorés avec commutation de circuit Un appareil peut comprendre des circuits de multiplexage pour sélectionner une voie d'entrée parmi une pluralité de voies d'entrée devant être couplées à une voie de sortie ; et des circuits de resynchronisation pour resynchroniser un signal reçu sur la voie d'entrée sélectionnée et transmettre le signal resynchronisé sur la voie de sortie. Figure 2 Désagrégation de dispositifs informatiques à l'aide de resynchroniseurs améliorés avec commutation de circuit Demande connexe La présente demande revendique le bénéfice, selon 35 U.S.C. § 119(e), de la demande provisoire américaine n° 63/114,443, intitulée "DÉSAGRÉGATION DE RESSOURCES DE MÉMOIRE ET D'I/O A L'AIDE DE RESYNCHRONISEURS AMÉLIORÉS AVEC COMMUTATION DE CIRCUIT", déposée le 16 novembre 2020. Domaine technique de l'invention La présente invention concerne de manière générale le domaine du développement informatique, et plus particulièrement la désagrégation de dispositifs informatiques à l'aide de resynchroniseurs améliorés avec commutation de circuit. État de la technique La désagrégation d'hôtes, de mémoires et d'I/O (Entrées/Sorties) parmi de multiples serveurs est un moyen de construire des systèmes afin d'obtenir de hautes performances de manière rentable et peu consommatrice d'énergie. Brève description des figures est un schéma fonctionnel d'un système informatique destiné à la désagrégation de dispositifs informatiques à l'aide de resynchroniseurs améliorés avec commutation de circuit selon divers modes de réalisation. est un schéma fonctionnel qui représente des resynchroniseurs à tranches de bits permettant la désagrégation de dispositifs informatiques selon divers modes de réalisation. est un schéma fonctionnel d'une architecture d'un port d'un resynchroniseur amélioré selon divers modes de réalisation. et illustrent une allocation dynamique de ressources à un premier instant et à un second instant selon divers modes de réalisation. est un schéma fonctionnel d'une pluralité de resynchroniseurs connectant 16 hôtes à 16 dispositifs selon divers modes de réalisation. est un schéma fonctionnel d'une architecture de resynchroniseur à niveaux multiples selon divers modes de réalisation. est un schéma fonctionnel d'hôtes comportant des liaisons partitionnables, une hiérarchie de resynchroniseurs améliorés et des dispositifs informatiques comportant des liaisons de largeur variable selon divers modes de réalisation. est un flux destiné à la désagrégation de dispositifs informatiques à l'aide de resynchroniseurs améliorés avec commutation de circuit selon divers modes de réalisation. illustre un schéma fonctionnel de composants présents dans un système informatique selon divers modes de réalisation. illustre un schéma fonctionnel d'un autre système informatique selon divers modes de réalisation. Des références numériques et des désignations semblables dans les différents dessins indiquent des éléments semblables. Appareil informatique comprenant : un resynchroniseur (202) comprenant : des circuits de resynchronisation (202(0),…202(15),…202(15)) destinés à retransmettre des données reçues sur des voies d'entrée à des voies de sortie ; une pluralité de voies d'entrée ; une pluralité de voies de sortie ; des circuits de multiplexage, dans lequel les circuits de multiplexage mettent en œuvre un multiplexeur respectif (206) au niveau de chacune de la pluralité de voies de sortie, et chacun des multiplexeurs (206) au niveau des voies de sortie est couplé à la pluralité de voies d'entrée ; et un port de gestion du système (204) destiné à recevoir un signal de commande, dans lequel le signal de commande comprend des réglages de connexion destinés à identifier quelles voies d'entrée de la pluralité de voies d'entrée doivent être connectées à quelles voies de sortie de la pluralité de voies de sortie, dans lequel le signal de commande amène les circuits de multiplexage à coupler la pluralité de voies d'entrée à la pluralité de voies de sortie sur la base des réglages de connexion. Appareil informatique selon la revendication 1, dans lequel le resynchroniseur (202) est destiné à être couplé à une première pluralité de dispositifs (216) sur la pluralité de voies de sortie. Appareil informatique selon la revendication 2, dans lequel le resynchroniseur (202) est destiné à être couplé à une deuxième pluralité de dispositifs (216) sur la pluralité de dispositifs (216) sur la pluralité de voies d'entrée, dans lequel les réglages de connexion permettent des connexions entre la première pluralité de dispositifs (216) et la deuxième pluralité de dispositifs (216) par l'intermédiaire du resynchroniseur (202) à l'aide de la pluralité de voies d'entrée et de la pluralité de voies de sortie. Appareil informatique selon la revendication 1, dans lequel le resynchroniseur (202) comprend en outre un automate fini de resynchronisation (RTSM, pour Retimer State Machine) par voie indépendant pour chacune de la pluralité de voies de sortie. Appareil informatique selon la revendication 4, dans lequel chacun des RTSM par voie est destiné à mettre en œuvre au moins une partie d’un automate fini d’apprentissage et d’état de liaison (LTSSM, pour Link Training and Status State Machine) de protocole de liaison. Appareil informatique selon la revendication 5, dans lequel le protocole de liaison comprend un protocole de type Peripheral Component Interconnect Express (PCIe). Appareil informatique selon la revendication 5, dans lequel le protocole de liaison comprend un protocole de type Compute Express Link (CXL). Appareil informatique selon la revendication 5, dans lequel le resynchroniseur (202) est en outre destiné à prendre en charge une fonction d'égalisation de dérivation définie dans le protocole de liaison. Appareil informatique selon la revendication 1, dans lequel le signal de commande est reçu sur la base d'un événement de remplacement à chaud. Appareil informatique selon la revendication 1, dans lequel un premier sous-ensemble de la pluralité de voies d'entrée doit être couplé à un premier sous-ensemble des voies de sortie par les circuits de multiplexage sur la base du signal de commande, un deuxième sous-ensemble de la pluralité de voies d'entrée doit être couplé à un deuxième sous-ensemble des voies de sortie par les circuits de multiplexage sur la base du signal de commande, le premier sous-ensemble de voies d'entrée et le premier sous-ensemble de voies de sortie comprennent des voies d'une première liaison, et le deuxième sous-ensemble de voies d'entrée et le deuxième sous-ensemble de voies de sortie comprennent des voies d'une deuxième liaison, dans lequel la première liaison et la deuxième liaison fonctionnent indépendamment. Appareil informatique selon la revendication 1, dans lequel le signal de commande indique que la pluralité de voies d'entrée doivent être couplées à la pluralité de voies de sortie en tant que partie d'une liaison particulière unique, dans lequel la liaison particulière relie un premier dispositif à un deuxième dispositif et le resynchroniseur (202) est positionné entre le premier dispositif et le deuxième dispositif sur la liaison particulière pour étendre une longueur physique de la liaison particulière. Appareil informatique selon la revendication 1, dans lequel le resynchroniseur (202) met en outre en œuvre, pour chacune des voies d'entrée, un registre respectif destiné à stocker des données identifiant une valeur de biais pour la voie d'entrée correspondante. Procédé mis en œuvre dans un appareil informatique comprenant : la réception d'un signal de commande au niveau d'un resynchroniseur (202), dans lequel le resynchroniseur (202) est positionné sur un ensemble de liaisons, l'ensemble de liaisons est destiné à coupler un premier ensemble de dispositifs (216) à un deuxième ensemble de dispositifs (216), et le resynchroniseur (202) est positionné entre le premier ensemble de dispositifs (216) et le deuxième ensemble de dispositifs (216) sur l'ensemble de liaisons, dans lequel le resynchroniseur (202) comprend une pluralité de voies d'entrée, une pluralité de voies de sortie, et des circuits de multiplexage destinés à coupler sélectivement la pluralité de voies d'entrée à la pluralité de voies de sortie ; et la modification d'un couplage de la pluralité de voies d'entrée à la pluralité de voies de sortie à l'aide des circuits de multiplexage sur la base du signal de commande, dans lequel le signal de commande est basé sur l'ensemble des liaisons. Procédé selon la revendication 13, dans lequel l'ensemble de liaisons comprend une seule liaison, le premier ensemble de dispositifs (216) comprend un seul premier dispositif, et le deuxième ensemble de dispositifs (216) comprend un seul deuxième dispositif. Procédé selon la revendication 13, dans lequel l'ensemble de liaisons comprend une pluralité de liaisons, le premier ensemble de dispositifs (216) comprend un premier dispositif et un deuxième dispositif, et le deuxième ensemble de dispositifs (216) comprend un troisième dispositif et un quatrième dispositif, dans lequel une première liaison de la pluralité de liaisons est destinée à coupler le premier dispositif au troisième dispositif, et une deuxième liaison de la pluralité de liaisons est destinée à coupler le deuxième dispositif au quatrième dispositif. Système informatique (100) comprenant : une première pluralité de dispositifs (216); une deuxième pluralité de dispositifs (216), dans lequel une pluralité de liaisons couplent la première pluralité de dispositifs (216) à la deuxième pluralité de dispositifs (216); et un dispositif de resynchronisation (202) positionné entre la première pluralité de dispositifs (216) et la deuxième pluralité de dispositifs (216) sur la pluralité de liaisons, dans lequel le dispositif de resynchronisation (202) comprend : des circuits de resynchronisation (202(0),…202(15),…202(15)) destinés à retransmettre des données reçues sur des voies d'entrée à des voies de sortie ; une pluralité de voies d'entrée, dans lequel un premier sous-ensemble de la pluralité de voies d'entrée est couplé à un premier de la première pluralité de dispositifs (216) et un deuxième sous-ensemble de la pluralité de voies d'entrée est couplé à un deuxième de la première pluralité de dispositifs (216); une pluralité de voies de sortie, dans lequel un premier sous-ensemble de la pluralité de voies de sortie est couplé à un premier de la deuxième pluralité de dispositifs (216) et un deuxième sous-ensemble de la pluralité de voies de sortie est couplé à un deuxième de la deuxième pluralité de dispositifs (216); des circuits de multiplexage, destinés à coupler sélectivement la pluralité de voies d'entrée à la pluralité de voies de sortie ; et un port de gestion du système (204) destiné à recevoir un signal de commande, dans lequel le signal de commande comprend des réglages de connexion destinés à identifier comment coupler sélectivement la pluralité de voies d'entrée à la pluralité de voies de sortie, dans lequel les circuits de multiplexage sont destinés à coupler sélectivement la pluralité de voies d'entrée à la pluralité de voies de sortie sur la base des réglages de connexion dans le signal de commande. Système informatique (100) selon la revendication 16, dans lequel la première pluralité de dispositifs (216) comprend une pluralité de dispositifs à processeurs. Système informatique (100) selon la revendication 17, dans lequel la deuxième pluralité de dispositifs comprend des dispositifs de mémoire (216) destinés à mettre en œuvre un pool de mémoire partagée. Système informatique (100) selon la revendication 17, dans lequel la deuxième pluralité de dispositifs (216) comprend au moins un dispositif accélérateur. Système informatique (100) selon la revendication 16, comprenant en outre un autre dispositif de resynchronisation (202), dans lequel l'autre dispositif de resynchronisation est également positionné entre la première pluralité de dispositifs (216) et la deuxième pluralité de dispositifs (216) sur la pluralité de liaisons, et un premier dispositif de la première pluralité de dispositifs (216) et un deuxième dispositif de la deuxième pluralité de dispositifs (216) sont couplés par une liaison particulière de la pluralité de liaisons, une ou plusieurs voies de la liaison particulière passent par le dispositif de resynchronisation et une ou plusieurs autres voies de la liaison particulière passent par l'autre dispositif de resynchronisation.