EP0346420B1

Process for exchanging information in a multiprocessor system.

Abstract

This record has no abstract on file.

EP0346420B1, drawing sheet 1
Sheet 1 of 26

Term

Term ended

Expired 9 December 2008, 17.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

30 claims: 14 independent, 16 dependent

  1. 1
    Système multiprocesseur, du type comprenant une mémoire centrale (RAM) organisée en blocs d'informations (bi), des processeurs de traitement (CPU₁... CPU j ... CPU n ), une mémoire-cache (MC j ) reliée à chaque processeur de traitement (CPU j ) et organisée en blocs d'informations (bi) de même taille que ceux de la mémoire centrale, un répertoire (RG j ) et son processeur de gestion (PG j ) associé à chaque mémoire-cache (MC j ), ledit système multiprocesseur étant caractérisé en ce qu'il est doté :. d'un ensemble de registres à décalage, dit registres-mémoire (RDM₁... RDM j ... RDM n ), chaque registre (RDM j ) de cet ensemble étant associé à une logique de transfert (TFR j ) et connecté à la mémoire centrale (RAM) de façon à permettre, en un cycle de cette mémoire, un transfert parallèle en lecture ou écriture d'un bloc d'informations (bi) entre ledit registre et ladite mémoire centrale, . des registres à décalage, dits registres-processeur (RDP₁... RDP j ... RDP n ), chaque registre à décalage processeur (RDP j ) étant associé à une logique de transfert (TFR' j ) et relié à la mémoire-cache (MC j ) d'un processeur (CPU j ) de façon à permettre un transfert parallèle en lecture ou écriture d'un bloc d'informations (bi) entre ledit registre à décalage (RDP j ) et ladite mémoire-cache (MC j ), . un ensemble de liaisons séries (LS₁... LS j ... LS n ), chacune reliant un registre à décalage mémoire (RDM j ) et un registre à décalage processeur (RDP j ) et adaptée pour permettre le transfert de blocs d'informations (bi) entre les deux registres considérés (RDM j , RDP j ) à une fréquence de transfert F au moins égale à 100 mégahertz, . des moyens de communication d'adresses de blocs comprenant un registre à décalage complémentaire (RDC j ) connecté sur chaque liaison série (LS j ) en parallèle avec le registre à décalage mémoire correspondant (RDM j ) de façon à permettre la transmission des adresses par les liaisons séries et leur chargement dans lesdits registres à décalage complémentaires (RDC j ), un arbitre de gestion d'accès (ABM) étant relié auxdits registres à décalage complémentaires (RDC j ) et à la mémoire centrale (RAM) en vue de prélever les adresses contenues dans lesdits registres (RDC j ) et de gérer les conflits d'accès à la mémoire centrale (RAM), la logique de transfert (TFR j ) associée à chaque registre-processeur (RDP j ) étant contrôlée par le processeur de gestion (PG j ) de façon à permettre la transmission des adresses via ledit registre-processeur (RDP j ).
  2. 2
    Système multiprocesseur, du type comprenant une mémoire centrale (RAM) organisée en blocs d'informations (bi), des processeurs de traitement (CPU₁... CPU j ... CPU n ), une mémoire-cache (MC j ) reliée à chaque processeur de traitement (CPU j ) et organisée en blocs d'informations (bi) de même taille que ceux de la mémoire centrale, un répertoire (RG j ) et son processeur de gestion (PG j ) associé à chaque mémoire-cache (MC j ), ledit système multiprocesseur étant caractérisé en ce qu'il est doté :. d'un ensemble de registres à décalage, dit registres-mémoire (RDM₁... RDM j ... RDM n ), chaque registre (RDM j ) de cet ensemble étant associé à une logique de transfert (TFR j ) et connecté à la mémoire centrale (RAM) de façon à permettre, en un cycle de cette mémoire, un transfert parallèle en lecture ou écriture d'un bloc d'informations (bi) entre ledit registre et ladite mémoire centrale, . des registres à décalage, dits registresprocesseur (RDP₁... RDP j ... RDP n ), chaque registre à décalage processeur (RDP j ) étant associé à une logique de transfert (TFR' j ) et relié à la mémoire-cache (MC j ) d'un processeur (CPU j ) de façon à permettre un transfert parallèle en lecture ou écriture d'un bloc d'informations (bi) entre ledit registre à décalage (RDP j ) et ladite mémoire-cache (MC j ), . un ensemble de liaisons séries (LS₁... LS j ... LS n ), chacune reliant un registre à décalage mémoire (RDM j ) et un registre à décalage processeur (RDP j ) et adaptée pour permettre le transfert de blocs d'informations (bi) entre les deux registres considérés (RDM j, RDP j ) à une fréquence de transfert F au moins égale à 100 mégahertz, . des moyens de communication d'adresses de blocs comprenant un bus commun de communication parallèle d'adresses de blocs (BUSA) reliant les processeurs (CPU j ) et la mémoire centrale (RAM) et un arbitre de bus (AB) adapté pour gérer les conflits d'accès audit bus, le processeur de gestion (PG j ) étant relié au bus commun (BUSA) de façon à permettre la transmission des adresses sur ledit bus commun.
  3. 3
    Système multiprocesseur selon l'une des revendications 1 ou 2, caractérisé en ce que :- chaque registre à décalage mémoire (RDM j ) et chaque registre à décalage processeur (RDP j ) sont dédoublés en deux registres, l'un spécialisé pour le transfert dans un sens l'autre pour le transfert dans l'autre sens, - chaque liaison série (LS j ) comprend deux liens séries unidirectionnels de transfert bit à bit, reliant le registre à décalage mémoire (RDM j ) dédoublé et le registre à décalage processeur correspondant (RDP j ) dédoublé, ces liens étant connectés auxdits registres pour permettre, l'un un transfert dans un sens, l'autre un transfert dans l'autre sens.
  4. 4
    Système multiprocesseur selon l'une des revendications 1 ou 2, caractérisé en ce que chaque liaison série (LS j ) comprend un lien bidirectionnel de transfert bit à bit, connecté au registre à décalage mémoire (RDM j ) et au registre à décalage processeur correspondant (RDP j ) et une logique (LV) de validation du sens de transfert de façon à permettre un transfert alterné dans les deux sens.
  5. 5
    Système multiprocesseur selon l'une des revendications 1, 2, 3 ou 4, comprenant des moyens de gestion des données partagées entre processeurs, en vue d'en assurer la cohérence.
  6. 6
    Système multiprocesseur selon la revendication 5, caractérisé en ce que les moyens de gestion des données partagées comprennent :. un bus spécial de communication parallèle de mots (BUSD) reliant les processeurs (CPU j ) et la mémoire centrale (RAM), . une logique de partition (LP j ) associée à chaque processeur (CPU j ) et adaptée pour différencier les adresses des données partagées et celles des données non partagées de façon à transmettre celles-ci sur les moyens de communication d'adresses avec leur identification, . une logique de décodage (DEC) associée à la mémoire centrale (RAM) et adaptée pour recevoir les adresses avec leur identification et aiguiller les données en sortie mémoire soit vers le registre à décalage mémoire correspondant (RDM j ) pour les données non partagées, soit vers le bus spécial de communication de mots (BUSD) pour les données partagées.
  7. 7
    Système multiprocesseur selon la revendication 5, caractérisé en ce que les moyens de gestion des données partagées comprennent, d'une part, un bus spécial de communication parallèle de mots (BUSD) et un bus spécial commun de communication d'adresses de mots (BUSAM) reliant les processeurs (CPU j ) et la mémoire centrale (RAM), d'autre part, une logique de partition (LP j ) , associée à chaque processeur (CPU j ) et adaptée pour différencier les adresses des données partagées et celles des données non partagées, de façon à aiguiller les premières vers le bus spécial commun (BUSAM) et les secondes vers les moyens de communication d'adresses de bloc.
  8. 8
    Système multiprocesseur selon les revendications 1 et 5 prises ensemble, caractérisé en ce que les moyens de gestion des données partagées comprennent un processeur de gestion mémoire (PGM) associé à la mémoire centrale (RAM) et un processeur de maintien de la cohérence des données partagées (PMC j ) associé à chaque processeur de traitement (CPU j ) et au répertoire de gestion correspondant (RG j ), chaque processeur de maintien de cohérence (PMC j ) étant connecté à un bus de synchronisation (SYNCHRO) piloté par le processeur de gestion mémoire (PGM), de façon à permettre une mise à jour de la mémoire centrale (RAM) et de la mémoire-cache associée (MC j ) en cas de détection d'une adresse de bloc, une mise à jour de la mémoire centrale (RAM) et des mémoires-caches (MC j ) à chaque prélèvement d'adresses dans les registres à décalage complémentaires (RDC j ).
  9. 9
    Système multiprocesseur selon les revendications 2 et 5 prises ensemble, caractérisé en ce que les moyens de gestion des données partagées comprennent un processeur de gestion mémoire (PGM) associé à la mémoire centrale (RAM) et un processeur espion de bus (PE j ) associé à chaque processeur de traitement (CPU j ) et au répertoire de gestion correspondant (RG j ), chaque processeur espion de bus (PE j ) et le processeur de gestion mémoire (PGM) étant connectés au bus de communication d'adresses (BUSA) en vue respectivement de surveiller et de traiter les adresses de blocs transmises sur ledit bus de façon à permettre une mise à jour de la mémoire centrale (RAM) et de la mémoire-cache associée (MC j ) en cas de détection d'une adresse de bloc présente dans le répertoire associé (RG j ).
  10. 10
    Système multiprocesseur selon les revendications 2 et 5 prises ensemble caractérisé en ce que les moyens de gestion des données partagées comprennent un processeur de gestion mémoire (PGM) associé à la mémoire centrale (RAM) et un processeur de maintien de la cohérence des données partagées (PMC j ) associé à chaque processeur de traitement (CPU j ) et au répertoire de gestion correspondant (RG j ), chaque processeur de maintien de cohérence (PMC j ) étant connecté à un bus de synchronisation (SYNCHRO) piloté par le processeur de gestion mémoire (PGM), de façon à permettre une mise à jour de la mémoire centrale (RAM) et de la mémoire-cache associée (MC j ) en cas de détection d'une adresse de bloc, une mise à jour de la mémoire centrale (RAM) et des mémoires-caches (MC j ) à chaque prélèvement d'adresses sur le bus commun d'adresses BUSA.
  11. 11
    Système multiprocesseur selon l'une des revendications 1 à 10, caractérisé en ce que :- plusieurs registres à décalage processeur (RDP k , RDP k+1 ...) correspondant à un ensemble de processeurs déterminé (CPU k , CPU k+1 ...) sont connectés en parallèles à une même liaison série (LS k ), un arbitre local (ABL k ) étant associé à chaque ensemble de processeurs (CPU k , CPU k+1 ...) en vue d'arbitrer les conflits d'accès à la liaison série (LS k ), - un processeur de gestion mémoire (PGM) est relié aux moyens de communication d'adresses de blocs et à la mémoire centrale (RAM) et comprend des moyens de codage adaptés pour associer à chaque bloc d'informations (bi) un entête d'identification du processeur concerné parmi chaque ensemble (CPU k , CPU k+1 ...) partageant une liaison série donnée (LS k ), - les processeurs de gestion (PG k , PG k+1 ...) associés aux mémoires-caches (MC k , MC k+1 ...) des processeurs de l'ensemble précité (CPU k , CPU k+1 ...) comprennent des moyens de décodage de l'en-tête d'identification.
  12. 12
    Système multiprocesseur selon l'une des revendications 1 à 11, caractérisé en ce que chaque registre à décalage mémoire (RDM j ) est connecté de façon statique à une liaison série (LS j ) spécifiquement affectée audit registre.
  13. 13
    Système multiprocesseur selon l'une des revendications 1 à 11, caractérisé en ce que :- un processeur de gestion mémoire (PGM) est associé à la mémoire centrale (RAM) et comprend une logique (ALLOC) d'affectation des registres à décalage mémoire aux liaisons séries, - les registres à décalage mémoire (RDM₁... RDM j ... RDM n ) sont connectés de façon dynamique aux liaisons séries (LS₁... LS j ...) par l'entremise d'un réseau d'interconnexion (RI) commandé par le processeur de gestion mémoire (PGM).
  14. 14
    Système multiprocesseur selon l'une des revendications 1 à 13, dans lequel la mémoire centrale (RAM) est constituée par m bancs mémoires (RAM₁... RAM p ... RAM m ) agencés en parallèle, caractérisé en ce que chaque registre à décalage mémoire (RDM j ) est constitué par m registres à décalage élémentaires (RDM j1 ... RDM jp ... RDM jm ) reliés en parallèles à la liaison série correspondante (LS j ), chaque registre élémentaire (RDM jp ) étant connecté à un banc mémoire (RAM p ) de façon à permettre, en un cycle dudit banc mémoire, un transfert parallèle en lecture ou écriture d'un bloc d'informations (bi) entre ledit registre élémentaire et ledit banc mémoire.
  15. 15
    Système multiprocesseur conforme à la revendication 14, dans lequel chaque liaison série (LS j ) est éclatée en m liaisons séries (LS jp ), reliant en point à point chaque processeur (CPU j ) au registre à décalage élémentaire (RDM jp ).
  16. 16
    Système multiprocesseur selon la revendication 14, dans lequel chaque banc mémoire (RAM p ) est du type à accès aléatoire doté d'une entrée/sortie de données de largeur correspondant à un bloc d'informations (bi), caractérisé en ce que ladite entrée/sortie de chaque banc mémoire (RAM p ) est reliée par un bus parallèle à l'ensemble des registres élémentaires (RDM 1p ... RDM jp ).
  17. 17
    Système multiprocesseur selon l'une des revendications 14, 15 ou 16, synchronisé par une horloge de fréquence F au moins égale à 100 mégahertz, caractérisé en ce que chaque registre à décalage élémentaire mémoire (RDM jp ) et chaque registre à décalage processeur (RDP j ) sont d'un type adapté pour présenter une fréquence de décalage au moins égale à F.
  18. 18
    Système multiprocesseur selon l'une des revendications 14, 15 ou 16 synchronisé par une horloge de fréquence F au moins égale à 100 mégahertz, caractérisé en ce que chaque registre à décalage élémentaire mémoire et/ou chaque registre à décalage processeur est constitué d'un ensemble de 2 u sous-registres multiplexés (RDM jp , RDP jp ), chacun apte à présenter une fréquence de décalage au moins égale à F/₂u.
  19. 19
    Procédé d'échange d'informations entre une mémoire centrale (RAM) organisée en blocs d'informations (bi) et des processeurs (CPU₁... CPU j ... CPU n ) chacun doté d'une mémoire-cache (MC j ) organisée en blocs de même taille (bi), et d'un répertoire (RG j ) et de son processeur de gestion (PG j ), de façon que l'échange entre mémoire centrale (RAM) et chaque processeur (CPU j ) s'effectue via la mémoire-cache (MC j ) de ce dernier, ledit procédé étant caractérisé en ce que :- chaque transfert de bloc d'informations (bi) depuis la mémoire centrale (RAM) vers la mémoire-cache (MC j ) d'un processeur donné (CPU j ) est effectué à une fréquence de transfert F au moins égale à 100 mégahertz et consiste : . à transférer, en un cycle de mémoire centrale, le bloc (bi) de ladite mémoire centrale (RAM) vers un registre à décalage mémoire (RDM j ) de la taille d'un bloc, faisant partie d'un ensemble de registres à décalage (RDM₁... RDM j ... RDM n ) connectés à la mémoire centrale, . à transférer sur une liaison série (LS j ) le contenu du registre à décalage mémoire (RDM j ) vers un registre à décalage processeur (RDP j ) de même capacité, associé à la mémoire-cache (MC j ) du processeur considéré (CPU j ), . à transférer le contenu dudit registre à décalage processeur (RDP j ) vers ladite mémoire-cache (MC j ), - le transfert de l'adresse d'un bloc d'informations est effectué à la fréquence de transfert F via les liaisons-séries.
  20. 20
    Procédé d'échange d'informations entre une mémoire centrale (RAM) organisée en blocs d'informations (bi) et des processeurs (CPU₁... CPU j ... CPU n ) chacun doté d'une mémoire-cache (MC j ) organisée en blocs de même taille (bi), et d'un répertoire (RG j ) et de son processeur de gestion (PG j ), de façon que l'échange entre mémoire centrale (RAM) et chaque processeur (CPU j ) s'effectue via la mémoire-cache (MC j ) de ce dernier, ledit procédé étant caractérisé en ce que :- chaque transfert de bloc d'informations (bi) depuis la mémoire centrale (RAM) vers la mémoire-cache (MC j ) d'un processeur donné (CPU j ) est effectué à une fréquence de transfert F au moins égale à 100 mégahertz et consiste : . à transférer, en un cycle de mémoire centrale, le bloc (bi) de ladite mémoire centrale (RAM) vers un registre à décalage mémoire (RDM j ) de la taille d'un bloc, faisant partie d'un ensemble de registres à décalage (RDM₁... RDM j ... RDM n ) connectés à la mémoire centrale, . à transférer sur une liaison série (LS j ) le contenu du registre à décalage mémoire (RDM j ) vers un registre à décalage processeur (RDP j ) de même capacité, associé à la mémoire-cache (MC j ) du processeur considéré (CPU j ), . à transférer le contenu dudit registre à décalage processeur (RDP j ) vers ladite mémoire-cache (MC j ), - le transfert de l'adresse d'un bloc d'informations est effectué par l'intermédiaire d'un bus commun de communication parallèle d'adresses (BUSA).
  21. 21
    Procédé d'échange d'informations entre une mémoire centrale (RAM) organisée en blocs d'informations (bi) et des processeurs (CPU₁... CPU j ... CPU n ) chacun doté d'une mémoire-cache (MC j ) organisée en blocs de mêmes tailles (bi), et d'un répertoire (RG j ) et de son processeur de gestion (PG j ), de façon que l'échange entre mémoire centrale (RAM) et chaque processeur (CPU j ) s'effectue via la mémoire-cache (MC j ) de ce dernier, ledit procédé étant caractérisé en ce que :- chaque transfert de bloc d'informations (bi) depuis la mémoire-cache (MC j ) d'un processeur donné (CPU j ) vers la mémoire centrale (RAM) est effectué à une fréquence de transfert au moins égale à 100 mégahertz et consiste : . à transférer le bloc (bi) de ladite mémoire-cache considérée (MC j ) vers un registre à décalage processeur (RDP j ) de la taille d'un bloc, associé à ladite mémoire-cache (MC j ), . à transférer sur une liaison série (LS j ) le contenu du registre à décalage processeur (RDP j ) vers un registre à décalage mémoire (RDM j ) de même capacité, affecté au processeur considéré dans un ensemble de registres à décalage (RDM₁... RDM j ... RDM n ) connectés à la mémoire centrale (RAM), . à transférer, en un cycle de mémoire centrale, le contenu du registre à décalage mémoire (RDM j ) vers ladite mémoire centrale (RAM), - le transfert de l'adresse d'un bloc d'informations est effectué à la fréquence de transfert F via les liaisons-séries.
  22. 22
    Procédé d'échange d'informations entre une mémoire centrale (RAM) organisée en blocs d'informations (bi) et des processeurs (CPU₁... CPU j ... CPU n ) chacun doté d'une mémoire-cache (MC j ) organisée en blocs de mêmes tailles (bi), et d'un répertoire (RG j ) et de son processeur de gestion (PG j ), de façon que l'échange entre mémoire centrale (RAM) et chaque processeur (CPU j ) s'effectue via la mémoire-cache (MC j ) de ce dernier, ledit procédé étant caractérisé en ce que :- chaque transfert de bloc d'informations (bi) depuis la mémoire-cache (MC j ) d'un processeur donné (CPU j ) vers la mémoire centrale (RAM) est effectué à une fréquence de transfert au moins égale à 100 mégahertz et consiste : . à transférer le bloc (bi) de ladite mémoire-cache considérée (MC j ) vers un registre à décalage processeur (RDP j ) de la taille d'un bloc, associé à ladite mémoire-cache (MC j ), . à transférer sur une liaison série (LS j ) le contenu du registre à décalage processeur (RDP j ) vers un registre à décalage mémoire (RDM j ) de même capacité, affecté au processeur considéré dans un ensemble de registres à décalage (RDM₁... RDM j ... RDM n ) connectés à la mémoire centrale (RAM), . à transférer, en un cycle de mémoire centrale, le contenu du registre à décalage mémoire (RDM j ) vers ladite mémoire centrale (RAM), - le transfert de l'adresse d'un bloc d'informations est effectué par l'intermédiaire d'un bus commun de communication parallèle d'adresses (BUSA).
  23. 23
    Composant mémoire multiport série, susceptible d'équiper un système multiprocesseur conforme à l'une des revendications 1 à 18, caractérisé en ce qu'il est constitué par un circuit intégré comprenant une mémoire à accès aléatoire (RAM) de largeur prédéterminée correspondant à un bloc d'informations (bi), un ensemble de registres à décalage (RDM₁... RDM j ... RDM n ), chacun de capacité correspondant à la largeur de la mémoire, un bus parallèle interne (BUSI) reliant l'accès de la mémoire et les registres à décalage, une logique de sélection d'un registre à décalage (LSR) adaptée pour valider la liaison sur le bus interne entre la mémoire et un registre à décalage prédéterminé, et un ensemble de broches externes d'entrée/sortie (adbloc, admot, numreg, cs, wr, rd, bitbloc, normal/config, hi, di) pour l'entrée d'adresses vers la mémoire (RAM), pour l'entrée d'adresses vers la logique de sélection (LSR), pour l'entrée et la validation de commandes de transfert en lecture ou écriture d'un bloc d'informations (bi) entre la mémoire (RAM) et les registres à décalage (RDM j ), pour l'entrée d'un signal d'horloge vers chaque registre à décalage (RDM j ), pour l'entrée bit à bit d'un bloc d'informations (bi) vers chaque registre à décalage (RDM j ) et pour la sortie bit à bit d'un bloc d'informations de chaque registre à décalage (RDM j ).
  24. 24
    Composant selon la revendication 23, caractérisé en ce qu'il comprend au moins un registre de configuration (RC₁, RC₂...) possédant des entrées de programmation, chaque registre de configuration étant relié à une logique de forçage (LF) connectée à la mémoire (RAM) et aux registres à décalage (RDM j ) en vue d'assurer le forçage d'états de ladite mémoire et desdits registres à décalage.
  25. 25
    Composant selon la revendication 24, permettant le choix de la taille des blocs d'informations (bi) traités, caractérisé en ce que :- la mémoire (RAM) est découpée en zones combinables pour permettre la mémorisation des diverses tailles possibles de blocs d'informations, - chaque registre à décalage (RDM j ) est découpé en tronçons combinables pour permettre de charger les diverses tailles possibles de blocs d'informations, avec des dérivations aptes à assurer le décalage correspondant à chaque taille, - le bus interne (BUSI) est doté d'une logique de multiplexage (MT) pour permettre les transferts de blocs d'informations (bi) des diverses tailles entre les combinaisons de zones de la mémoire (RAM) et les combinaisons correspondantes de tronçons des registres à décalage (RDM j ), - un registre de configuration (RC₁) est prévu de capacité correspondant au nombre de tailles de blocs possibles, - la logique de forçage (LF) reliée au registre (RC₁ ) comprend une unité logique adaptée pour commander la logique de multiplexage (MT) en vue de valider les transferts de blocs d'informations (bi) dans une taille donnée correspondant au paramètre contenu dans le registre de configuration (RC₁).
  26. 26
    Composant selon l'une des revendications 24 ou 25, caractérisé en ce que :- l'entrée et la sortie de chaque registre à décalage (RDM j ) sont reliées à une même broche externe par l'intermédiaire d'une porte logique (PL j ), - un registre de configuration (RC₂) est prévu de capacité correspondant au nombre de registres à décalage (RDM j ), - la logique de forçage (LF) reliée au registre de configuration (RC₂) comprend une unité logique adaptée pour commander les portes logiques (PL j ) en vue de forcer le fonctionnement de chaque registre à décalage (RDM j ) en mode entrée ou en mode sortie en fonction d'un bit contenu dans le registre de configuration (RC₂) affecté audit registre à décalage (RDM j ).
  27. 27
    Composant selon l'une des revendications 24, 25 ou 26, caractérisé en ce que :- l'entrée et la sortie de chaque registre à décalage (RDM j ) sont reliées à une même broche externe par l'intermédiaire d'une porte logique (PL j ), - un registre de configuration (RC₃) est prévu de capacité correspondant au nombre de registres à décalage (RDM j ), - la logique de forçage (LF) reliée au registre de configuration (RC₃) comprend une unité logique reliée à la commande de lecture de la mémoire (RAM) et adaptée pour commander chaque porte logique (PL j ) soit en mode sortie au moment de la lecture de la mémoire (transfert de la mémoire RAM vers le registre correspondant RDM j ) pendant toute la durée du vidage dudit registre à décalage (RDM j ), soit en mode entrée, le reste du temps.
  28. 28
    Composant selon l'une des revendications 24, 25, 26 ou 27, caractérisé en ce qu'il comprend une broche externe d'entrée (bit/bloc), une ou des broches externes d'entrée/sortie d'informations (data), une logique de commande (COM) reliée à la broche d'entrée (bit/bloc), aux broches d'entrée/sortie (data), à la mémoire (RAM) et à la logique de sélection (LSR) et adaptée selon l'état de l'entrée (bit/bloc) pour engendrer soit les transferts de blocs d'informations (bi) entre mémoire (RAM) et registres à décalage (RDM j ), soit des transferts de bits directement entre la mémoire (RAM) et les broches (data).
  29. 29
    Composant selon les revendications 24 et 28 prises ensemble, caractérisé en ce que les registres de configuration (RC₁, RC₂...) sont reliés :- d'une part à la logique de sélection (LSR) laquelle est adaptée pour sélectionner lesdits registres de configuration pour des adresses prédéterminées affectées auxdits registres, - d'autre part, à la logique de commande (COM) laquelle est adaptée pour transmettre les données en provenance des broches d'entrée/sortie (data) vers lesdits registres de configuration en vue de leur programmation.
  30. 30
    Composant selon l'une des revendications 23 à 29, dans lequel sur le bus interne (BUSI) reliant l'accès de la mémoire (RAM) et les registres à décalage (RDM j ) est interposée une logique de type "barillet" (BS) ("barrel shifter") apte à assurer une permutation circulaire sur les bits de chaque bloc d'informations, ladite logique (BS) possédant une entrée de commande du pas de glissement en unité mot connectée à des broches d'entrée (admot).
Independent claims30