Brevet FR3075431A1 — publié le 20190621

La presente invention concerne un dispositif de traitement de donnees, une chaine de traitement de donnees et un procede de commutation de contexte. L'invention s'applique plus particulierement a un dispositif de traitement de donnees du type comportant : - une unite de traitement de donnees, - une memoire de stockage dans laquelle sont enregistres des groupes de donnees relatifs a des contextes respectifs, - un dispositif de memoire tampon connecte a une entrée ou bien a une sortie de ('unite de traitement pour echanger des donnees avec elle, le dispositif de memoire tampon etant congu pour : - contenir un premier groupe de donnees relatif a un premier contexte, - echanger des donnees entre ('unite de traitement et le premier groupe de donnees. Par exemple, dans le brevet americain publie sous le numero US 7,512,773 B1, le dispositif de memoire tampon comporte une unique memoire tampon locale. Ainsi, pour realiser une commutation de contexte vers un deuxierne groupe de donnees, it est necessaire de copier le premier groupe de donnees depuis la memoire tampon locale vers la memoire de stockage, puis de copier le deuxierne groupe de donnees depuis la memoire de stockage vers la memoire tampon locale. Ce n'est qu'apres ces deux operations que la commutation de contexte est effective. Or, la memoire de stockage enregistre les groupes de donnees associes a tous les dispositifs de memoire tampon d'une chaine de traitement pour tous les contextes en attente. Ainsi, la memoire de stockage doit etre de grande taille, de sorte que les operations de lecture et d'ecriture vers ou a partir de cette memoire sont relativement lentes. Ainsi, la commutation de contexte est lente. II peut ainsi etre souhaite de prevoir un dispositif de traitement de donnees qui permette de s'affranchir d'au moins une partie des problemes et contraintes precites. L'invention a donc pour objet un dispositif de traitement de donnees du type precite, caracterise en ce que le dispositif de memoire tampon est en outre congu pour : - contenir un deuxierne groupe de donnees relatif a un deuxierne contexte, - sur reception d'une instruction de commutation de contexte, echanger des donnees entre ('unite de traitement et le deuxierne groupe de donnees, a la place du premier groupe de donnees, 2 et en ce qu'il comporte en outre un dispositif de commutation de contexte congu pour : - emettre !Instruction de commutation de contexte au dispositif de memoire tampon, 5 - selectionner un des groupes de donnees enregistres dans la memoire de stockage, - copier le premier groupe de donnees, depuis le dispositif de memoire tampon, vers la memoire de stockage, - copier le groupe de donnees selectionne, depuis la memoire de stockage, 10 vers le dispositif de memoire tampon. La commutation de contexte se fait localement, dans le dispositif de memoire tampon et entre les deux groupes de donnees qu'il contient. Ainsi, le dispositif de memoire tampon n'a besoin de contenir que deux groupes de donnees et peut etre optimise pour realiser la commutation de contexte fres rapidement. Ce n'est que dans 15 un deuxierne temps que les echanges avec la memoire de stockage sont realises. Ainsi, la lenteur de cette derniere n'impacte pas la vitesse de commutation de contexte, qui peut donc etre realise rapidement. De fagon optionnelle : le dispositif de memoire tampon comporte des premiere, deuxierne et 20 troisierne memoires locales dans chacune desquelles un groupe de donnees est destine a etre enregistre, la premiere memoire est connectee a !'unite de traitement pour permettre l'echange de donnees entre le groupe de donnees qu'elle contient et !'unite de traitement, 25 - en reponse a la reception de !'instruction de commutation de contexte, le dispositif de memoire tampon est congu pour : - copier le premier groupe de donnees, depuis la deuxierne memoire locale, vers la troisierne memoire locale, - copier le deuxierne groupe de donnees, depuis la premiere memoire 30 locale, vers la deuxierne memoire locale, a la place du premier groupe de donnees, le dispositif de commutation de contexte est en outre congu pour : - copier le premier groupe de donnees, depuis la troisierne memoire locale, vers la memoire de stockage, 3 - copier le groupe de donnees selectionne, depuis la memoire de stockage, vers la premiere memoire locale. De fagon optionnelle egalement, le dispositif de memoire tampon comporte un registre a decalage incluant les trois memoires locales. 5 De fagon optionnelle egalement : le dispositif de memoire tampon comporte des premiere et deuxieme memoires locales dans chacune desquelles un groupe de donnees est destine a etre enregistre, et un circuit selecteur congu pour selectivement connecter chacun du dispositif de commutation de contexte et de ('unite de 10 traitement a rune respective des premiere et deuxieme memoires locales, - avant la reception de l'instruction de commutation de contexte, le premier groupe de donnees est enregistre dans la deuxieme memoire locale et le deuxieme groupe de donnees est enregistre dans la premiere memoire locale, et le circuit selecteur connecte la deuxieme memoire locale a ('unite 15 de traitement, - sur reception de l'instruction de commutation de contexte, le dispositif de memoire tampon est congu pour configurer le circuit selecteur de maniere a: - connecter ('unite de traitement a la premiere memoire locale, 20 - connecter en lecture le dispositif de commutation de contexte a la deuxieme memoire locale, - le dispositif de commutation de contexte est en outre congu pour : - copier le premier groupe de donnees, depuis la deuxieme memoire locale, vers la memoire de stockage. 25 De fagon optionnelle egalement : - sur reception de l'instruction de commutation de contexte, le dispositif de memoire tampon est congu pour configurer le circuit selecteur de maniere a connecter en lecture et en ecriture le dispositif de commutation de contexte a la deuxieme memoire locale, et 30 le dispositif de commutation de contexte est en outre congu pour copier le groupe de donnees selectionne, depuis la memoire de stockage, vers la deuxieme memoire locale, apres que le premier groupe de donnees a ete copie, depuis la deuxieme memoire locale, vers la memoire de stockage. De fagon optionnelle egalement : 4 le dispositif de memoire tampon comporte une troisierne memoire locale dans laquelle un groupe de donnees est destine a etre enregistre, le circuit selecteur est congu pour selectivement connecter chacun du dispositif de commutation de contexte et de ('unite de traitement a l'une 5 respective des premiere, deuxierne et troisierne memoires locales, - sur reception de ('instruction de commutation de contexte, le dispositif de memoire tampon est congu pour configurer le circuit selecteur de maniere a connecter en ecriture le dispositif de commutation de contexte a la troisierne memoire locale, 10 le dispositif de commutation de contexte est en outre congu pour copier le groupe de donnees selectionne, depuis la memoire de stockage, vers la troisierne memoire locale, en merne temps que le premier groupe de donnees est copie, depuis la deuxierne memoire locale, vers la memoire de stockage. 15 De fagon optionnelle egalement, le circuit selecteur est congu pour mettre en oeuvre un mecanisme de renommage des objets materiels. L'invention a egalement pour objet une chaine de traitement de donnees comportant plusieurs dispositifs de traitement de donnees, chacun selon ('invention. De fagon optionnelle, la memoire de stockage et/ou le dispositif de 20 commutation de contexte sont communs aux dispositifs de traitement de donnees. L'invention a egalement pour objet un procede de commutation de contexte dans un dispositif de traitement de donnees comportant : - une unite de traitement de donnees, - une memoire de stockage dans laquelle sont enregistres des groupes de 25 donnees relatifs a des contextes respectifs, - un dispositif de memoire tampon connecte a une entrée ou bien a une sortie de ('unite de traitement pour echanger des donnees avec elle, le dispositif de memoire tampon contenant des premier et deuxierne groupes de donnees relatifs a des contextes respectifs, 30 le procede etant caracterise en ce qu'il comporte : l'echange de donnees entre ('unite de traitement et le premier groupe de donnees, - sur reception d'une instruction de commutation de contexte, l'echange de donnees entre ('unite de traitement et le deuxierne groupe de donnees, a la place du premier groupe de donnees, 5 la selection d'un des groupes de donnees enregistres dans la memoire de stockage, la copie du premier groupe de donnees, depuis le dispositif de memoire tampon, vers la memoire de stockage, 5 la copie du groupe de donnees selectionne, depuis la memoire de stockage, vers le dispositif de memoire tampon. L'invention sera mieux comprise a ('aide de la description qui va suivre, donnee uniquement a titre d'exemple et faite en se referant aux dessins annexes dans lesquels : 10 la figure 1 represente schernatiquement la structure generale d'une chaine de traitement de donnees, selon un mode de realisation de ('invention, la figure 2 represente schernatiquement la structure generale d'un dispositif de traitement de donnees selon un premier mode de realisation de ('invention, ainsi que d'autres elements de la chaine de traitement de la 15 figure 1, la figure 3 illustre les etapes successives d'un procede de commutation de contexte, selon un mode de realisation de ('invention, les figures 4 a 7 sont des vues similaires a celle de la figure 2, illustrant les operations realisees lors d'une commutation de contexte, 20 la figure 8 represente schernatiquement la structure generale d'un dispositif de traitement de donnees selon un deuxierne mode de realisation de ('invention, ainsi que d'autres elements de la chaine de traitement de la figure 1, les figures 9 et 10 sont des vues similaires a celle de la figure 8, illustrant 25 les operations realisees lors d'une commutation de contexte. En reference a la figure 1, une chaine de traitement 100 de donnees mettant en oeuvre ('invention va a present etre decrite. La chaine de traitement 100 est par exemple destinee a etre implementee dans un systeme informatique. La chaine de traitement 100 comporte des unites de traitement de donnees 30 1021...1024 presentant chacune une entrée destinee a recevoir des donnees a traiter et une sortie destinee a fournir les donnees traitees. Dans I'exemple decrit, les unites de traitement 1021...1024 forment un chemin de traitement lineaire. Cependant, dans d'autres modes de realisation, le chemin de traitement pourrait ne pas etre lineaire et pourrait comporter par exemple des embranchements. 6 Les unites de traitement 1021...1024 realisent les traitements souhaites sur les donnees, de maniere generalement fres rapide, mais elles ne stockent pas les donnees. Les unites de traitement 1021...1024 sont de preference sans « etat » de sorte que les donnees traitees auparavant n'influencent pas le traitement des 5 donnees en cours. Comme la vitesse de traitement des donnees peut varier d'une unite de traitement a l'autre, la chaine de traitement 100 comporte en outre des dispositifs de memoire tampon 1041...1045 chacun connects a une entrée et/ou une sortie d'une des unites de traitement 1021...1024. Chaque dispositif de memoire tampon 10 1041...1045 est congu, lorsqu'il est connects a ('entree d'une unite de traitement, a fournir des donnees a cette unite de traitement et, lorsqu'il est connects a une sortie d'une unite de traitement a recevoir des donnees de cette unite de traitement. Dans l'exemple decrit, un dispositif de memoire tampon 1042, 1043, 1044 est intercale entre chaque deux unites de traitement consecutives le long du chemin de traitement, 15 c'est-a-dire qu'il est connects a la sortie de la premiere et a ('entree de la deuxieme. En outre, dans l'exemple decrit, un dispositif de memoire tampon 1041 est connects a ('entree de la premiere unite de traitement 1021 du chemin de traitement, et un autre 1045 est connects a la sortie de la derniere unite de traitement 1024 du chemin de traitement. Ainsi, les dispositifs de memoire tampon 1041...1045 permettent 20 d'equilibrer et lisser le flux des donnees. Une unite de traitement 1021...1024 ne commence pas a prendre des donnees en entrée si elle n'a pas toutes les ressources necessaires pour accomplir sa tache (par exemple si ('unite de traitement doit acceder a des donnees distantes enregistrees dans un dispositif de stockage non represents) ou bien s'il n'y a pas de 25 place dans le dispositif de memoire tampon connects en sortie pour enregistrer les donnees traitees. La chaine de traitement 100 est alors bloquee. La chaine de traitement 100 peut etre partagee entre plusieurs taches, par exemple executees par des programmes d'ordinateur respectifs. La chaine de traitement 100 est ainsi utilisee alternativement par ces taches. Pour qu'une tache ne 30 monopolise pas trop longtemps la chaine de traitement 100, il est prevu de basculer de temps en temps d'une tache a une autre. Pour basculer de la tache en cours a la tache suivante, il est donc necessaire de sauvegarder les donnees relatives a la tache en cours contenues dans les dispositifs de memoire tampon et de les echanger avec les donnees relatives a la 7 tache suivante pour que les unites de traitement travaillent avec ces nouvelles donnees. Cette operation s'appelle une commutation de contexte. Selon ('invention, chaque dispositif de memoire tampon 1041...1045 est congu pour contenir plusieurs groupes de donnees relatifs a des contextes respectifs, de 5 preference seulement deux groupes de donnees. II est en outre congu pour echanger des donnees entre chaque unite de traitement a laquelle it est connects et I'un des groupes de donnees qu'il contient, appele groupe de donnees en cours. II est en outre congu, sur reception d'une instruction de commutation de contexte, pour basculer vers un autre groupe de donnees qu'il contient, qui devient le nouveau 10 groupe de donnees en cours. Ainsi, apres la commutation de contexte, les donnees sont echangees entre chaque unite de traitement a laquelle le dispositif de memoire tampon est connects et ce nouveau groupe de donnees en cours. De preference, les groupes de donnees sont geres selon la regle du premier entre, premier sorti (de I'anglais « First In First Out » ou FIFO). 15 La chaine de traitement 100 comporte en outre une memoire de stockage 106 dans laquelle sont enregistres, pour chaque dispositif de memoire tampon 1041...1045, des groupes de donnees relatifs a d'autres contextes respectifs que ceux déjà contenus dans les dispositifs de memoire tampon 1041...1045. La chaine de traitement 100 comporte en outre un dispositif de commutation 20 de contexte 108 congu pour emettre ('instruction de commutation de contexte a tous les dispositifs de memoire tampon 104,...1045. Le dispositif de commutation de contexte 108 est en outre congu, apres que chaque dispositif de memoire tampon 1041...1045 a change le groupe de donnees en cours, pour copier l'ancien groupe de donnees en cours, depuis le dispositif de 25 memoire tampon 1041...1045 considers, vers la memoire de stockage 106. Le dispositif de commutation de contexte 108 est en outre congu pour, d'une part, selectionner les groupes de donnees enregistres dans la memoire de stockage relatifs a un meme contexte et respectivement associes aux dispositifs de memoire tampon 1041...1045, et, d'autre part, apres que chaque dispositif de memoire tampon 30 1041...1045 a change le groupe de donnees en cours, pour les copier, depuis la memoire de stockage 106, vers respectivement les dispositifs de memoire tampon 1041...1045. Ainsi, lors de la prochaine commutation de contexte, les dispositifs de memoire tampon 1041...1045 pourront respectivement basculer vers les groupes de donnees selectionnes relatifs a un meme nouveau contexte. 8 Le dispositif de commutation de contexte 108 est par exemple mis en oeuvre sous la forme d'un systerne informatique comportant un processeur 108A et une memoire 108B dans laquelle est enregistre un programme d'ordinateur comportant des instructions destinees a etre executees par le processeur 108A pour la realisation 5 des fonctions du dispositif de commutation de contexte 108. Alternativement, tout ou partie de ces fonctions pourrait etre micro-programme ou micro-cable dans des circuits integres dedies. Ainsi, en variante, le dispositif de commutation de contexte 108 pourrait etre realise par un dispositif electronique compose uniquement de circuits numeriques (sans programme d'ordinateur) pour la 10 realisation des memes fonctions. En reference a la figure 2, un premier exemple de realisation selon l'invention des dispositifs de memoire tampon 1041...1045 va a present etre decrit. Sur la figure 2, seul le dispositif de memoire tampon 1042 est illustre, sachant que les autres sont identiques. 15 Le dispositif de memoire tampon 1042 comporte un registre a decalage comprenant des premiere, deuxierne et troisierne memoires locales 202, 204, 206 congues pour respectivement contenir trois groupes de donnees. Le registre a decalage est en outre congu, sur reception de ('instruction de commutation de contexte, pour copier le contenu de la deuxierne memoire locale 204 dans la 20 troisierne memoire locale 206 et le contenu de la premiere memoire locale 202 dans la deuxierne memoire locale 204. Ces deux copies se font simultanement et sont donc fres rapides. Les premiere et troisierne memoires locales 202, 206 sont en outre connectees au dispositif de commutation de contexte 108 afin que ce dernier puisse 25 ecrire dans la premiere memoire locale 202 et lire dans la troisierne memoire locale 206. En reference a la figure 3, un procede de commutation de contexte 300 selon l'invention et mis en oeuvre dans la chaine de traitement 100, au niveau du dispositif de memoire tampon 1042, va a present etre decrit. Des procedes similaires sont mis 30 en oeuvre pour les autres dispositifs de memoire tampon 1041, 1043, 1044, 1045. Dans la suite de la description, un groupe de donnees relatif a un contexte X, sera appele groupe de donnees X pour simplifier. Initialement, deux groupes de donnees A, B sont enregistres respectivement dans Ia deuxierne memoire locale 204 et dans Ia premiere memoire locale 202. Deux 35 autres groupes de donnees C, D sont enregistres dans Ia memoire de stockage 106. 9 Ainsi lors d'une etape initiale 301, illustree sur la figure 2, les unites de traitement 1021, 1022 echangent des donnees avec le groupe de donnees A, qui est donc le groupe de donnees en cours. De retour a la figure 3, au cours d'une etape 302 illustree sur la figure 4, le 5 dispositif de commutation de contexte 108 envoie une instruction de commutation de contexte CC a tous les dispositifs de memoire tampon 1041, 1042, 1043, 1044, 1045 et donc en particulier au dispositif de memoire tampon 1042. De retour a la figure 3, au cours d'une etape 304 illustree sur la figure 5, sur reception de ('instruction de commutation de contexte CC, le dispositif de memoire 10 tampon 1042 change le groupe de donnees en cours, en passant du groupe de donnees A au groupe de donnees B. Pour cela, le contenu de la deuxierne memoire locale 204 est copie dans la troisierne memoire locale 206 et le contenu de la premiere memoire locale 202 est copie dans la deuxierne memoire locale 204. Ainsi, le groupe de donnees B se trouve dans la deuxierne memoire locale 204 de sorte que 15 des donnees sont echangees entre les unites de traitement 1021, 1022 et le groupe de donnees B, a la place du groupe de donnees A. De retour a la figure 3, au cours d'une etape 306, le dispositif de commutation de contexte 108 selectionne un contexte vers lequel basculer lors de la prochaine commutation, les donnees de ce contexte etant enregistrees dans la memoire de 20 stockage 106. Ainsi, pour le dispositif de memoire tampon 1042, le dispositif de commutation de contexte 108 selectionne le groupe de donnees relatif au contexte selectionne et associe au dispositif de memoire tampon 1042. Dans l'exemple decrit, le dispositif de commutation de contexte 108 selectionne, parmi le contexte C et le contexte D disponible, le contexte C et, plus particulierement, pour le dispositif de 25 memoire tampon 1042, le groupe de donnees C. Pour les etapes 302 et 306 precedentes, la decision de commutation de contexte et la selection du contexte sont realisees par le dispositif de commutation de contexte 108 selon une strategie predeterminee, par exemple une des suivantes : un contexte est traite tant qu'il n'est pas bloque, apres on prend le contexte suivant dans 30 l'ordre de demande d'acces a la chaine de traitement 100 ; le dispositif de commutation de contexte 108 force la commutation de contexte meme s'il n'y a pas de blocage pour donner une chance aux autres contextes (strategie du « temps partage ») ; chaque contexte est associe a une priorite et le contexte le plus prioritaire est selectionne ; le contexte ayant utilise le moins de temps la chaine de traitement 35 100 est selectionne (strategie de « traitement equitable »). En outre, de preference, le 10 contexte selectionne est pris parmi les contextes dits « profs » c'est-a-dire qui satisfont les criteres suivants y a des donnees dans ce contexte pretes a etre traitees ; les ressources materielles pour le traitement sont disponibles ; i1 y a de la place pour stocker les donnees traitees. 5 Au cours d'une etape 308 illustree sur la figure 6, le dispositif de commutation de contexte 108 copie le groupe de donnees A, depuis le dispositif de memoire tampon 1042, vers la memoire de stockage 106, et le groupe de donnees C, depuis la memoire de stockage 106, vers la premiere memoire locale 202. De preference, ces operations de copie sont realisees en parallele des echanges de donnees entre le 10 groupe de donnees B et les unites de traitement 1021, 1022 de maniere a ne pas interrompre le flux de traitement des donnees. Le resultat est illustre sur la figure 7. On remarque que Ion se retrouve dans une configuration similaire a celle de la figure 2. Le procede 300 pourra donc recommencer lorsqu'une nouvelle commutation de contexte sera decidee. 15 Ainsi, it apparait que Ia commutation de contexte du contexte A vers le contexte B peut etre faite fres rapidement puisqu'elle est realisee a l'interieur du dispositif de memoire tampon 1042 qui est optimise pour cette operation. Les operations de copie depuis et vers Ia memoire de stockage 106, qui sont generalement lentes, sont realisees dans un deuxierne temps, ce qui n'impacte pas Ia 20 rapidite de Ia commutation de contexte. En reference a Ia figure 8, un deuxierne exemple de realisation selon ('invention des dispositifs de memoire tampon 1041...1045 va a present etre decrit. Sur Ia figure 8, seul le dispositif de memoire tampon 1042 est illustre, sachant que les autres sont identiques. 25 Le dispositif de memoire tampon 1042 comporte des premiere, deuxierne et troisierne memoires locales 802, 804, 806 et un circuit selecteur 808 connecte a ces memoires locales 802, 804, 806, aux unites de traitement 1021, 1022 et au dispositif de commutation de contexte 108. Le circuit selecteur 808 est congu pour connecter chacun des unites de traitement 1021, 1022 et du dispositif de commutation de 30 contexte 108 a l'une respective des memoires locales 802, 804, 806. Cette connexion utilise par exemple Ia technique de « renommage des objets materiels ». L'etablissement de ces connexions est fres rapide. Le procede de commutation de contexte 300 s'applique egalement a ce mode de realisation, avec les differences qui vont a present etre detainees. 11 Initialement, comme illustre sur la figure 8, les groupes de donnees A, B sont enregistres respectivement dans Ia deuxierne memoire locale 804 et dans Ia premiere memoire locale 802. Le circuit selecteur 808 est configure pour que les unites de traitement 1021, 1022 soient toutes les deux connectees a Ia deuxierne memoire 5 locale 804 pour echanger des donnees. A l'etape 304 dont le resultat est illustre sur Ia figure 9, sur reception de l'instruction de commutation de contexte CC, le dispositif de memoire tampon 1042 configure le circuit selecteur 808 de sorte que les unites de traitement 1021, 1022 soient connectees a Ia premiere memoire locale 802 pour echanger des donnees 10 avec le groupe de donnees B. En outre, le dispositif de memoire tampon 1042 configure le circuit selecteur 808 de sorte que le dispositif de commutation de contexte 108 soit connecte en lecture a Ia deuxierne memoire locale 804 (pour lire son contenu) et en ecriture a Ia troisierne memoire locale 806 (pour ecrire dedans). Les connexions que le circuit selecteur 808 doit etablir sont par exemple indiquees 15 dans l'instruction de commutation de contexte CC. A l'etape 308 dont le resultat est illustre sur Ia figure 10, le dispositif de commutation de contexte 108 copie le groupe de donnees A, depuis Ia deuxierne memoire locale 804, vers Ia memoire de stockage 106, et le groupe de donnees C, depuis Ia memoire de stockage 106, vers Ia troisierne memoire locale 806. De 20 preference, ces deux operations de copie sont realisees en merne temps ce qui est possible car trois memoires locales sont prevues. Alternativement, les deux operations de copie pourraient etre realisees l'une apres l'autre. Dans ce cas, il est possible de se passer de Ia troisierne memoire locale 806 en copiant le groupe de donnees C dans Ia deuxierne memoire locale 804 a Ia place du groupe de donnees 25 A, apres que ce dernier a ete copie dans Ia memoire de stockage 106. A nouveau, il apparait que Ia commutation de contexte du contexte A vers le contexte B peut etre faite fres rapidement puisqu'elle est realisee a l'interieur du dispositif de memoire tampon 1042 qui est optimise pour cette operation. Les operations de copie depuis et vers Ia memoire de stockage 106, qui sont 30 generalement lentes, peuvent etre realisees dans un deuxierne temps, ce qui n'impacte pas Ia rapidite de Ia commutation de contexte. On notera par ailleurs que ('invention n'est pas limit& aux modes de realisation decrits precedemment. II apparaitra en effet a l'homme de l'art que diverses modifications peuvent etre apportees aux modes de realisation decrits ci- 35 dessus, a Ia lumiere de l'enseignement qui vient de lui etre divulgue. Dans les 12 revendications qui suivent, les termes utilises ne doivent pas etre interpretes comme limitant les revendications aux modes de realisation exposés dans la presente description, mais doivent etre interpretes pour y inclure tous les equivalents que les revendications visent a couvrir du fait de leur formulation et dont la prevision est a la 5 portee de I'homme de I'art en appliquant ses connaissances generales a la mise en oeuvre de I'enseignement REVENDICATIONS1. Dispositif de traitement de donnees comportant : - une unite de traitement de donnees (102,...1024), - une memoire de stockage (106) dans laquelle sont enregistres des groupes de donnees (C, D) relatifs a des contextes respectifs, - un dispositif de memoire tampon (1041...1045) connecte a une entrée ou bien a une sortie de ('unite de traitement (1021...1024) pour echanger des donnees avec elle, le dispositif de memoire tampon (1041...1045) etant congu pour : - contenir un premier groupe de donnees (A) relatif a un premier contexte, - echanger des donnees entre ('unite de traitement (1021...1024) et le premier groupe de donnees (A), le dispositif de traitement de donnees etant caracterise en ce que le dispositif de memoire tampon (1041...1045) est en outre congu pour : - contenir un deuxierne groupe de donnees (B) relatif a un deuxierne contexte, - sur reception d'une instruction de commutation de contexte (CC), echanger des donnees entre ('unite de traitement (1021...1024) et le deuxierne groupe de donnees (B), a la place du premier groupe de donnees (A), et en ce qu'il comporte en outre un dispositif de commutation de contexte (108) congu pour : - emettre ('instruction de commutation de contexte (CC) au dispositif de memoire tampon (104,...1045), - selectionner un (C) des groupes de donnees (C, D) enregistres dans la memoire de stockage (106), - copier le premier groupe de donnees (A), depuis le dispositif de memoire tampon (1041...1045), vers la memoire de stockage (106), - copier le groupe de donnees selectionne (C), depuis la memoire de stockage (106), vers le dispositif de memoire tampon (1041...1045). 2. Dispositif selon la revendication 1, dans lequel : - le dispositif de memoire tampon (1041...1045) comporte des premiere, deuxierne et troisierne memoires locales (202, 204, 206) 14 dans chacune desquelles un groupe de donnees est destine a etre enregistre, - la premiere memoire (202) est connectee a ('unite de traitement (1021...1024) pour permettre l'echange de donnees entre le groupe 5 de donnees qu'elle contient et ('unite de traitement (102,...1024), - en reponse a la reception de l'instruction de commutation de contexte (CC), le dispositif de memoire tampon (1041...1045) est congu pour : - copier le premier groupe de donnees (A), depuis la deuxieme memoire locale (204), vers la troisierne memoire locale (206), 10 - copier le deuxieme groupe de donnees (B), depuis la premiere memoire locale (202), vers la deuxieme memoire locale (204), a la place du premier groupe de donnees (A), - le dispositif de commutation de contexte (108) est en outre congu pour : 15 - copier le premier groupe de donnees (A), depuis la troisierne memoire locale (206), vers la memoire de stockage (106), - copier le groupe de donnees selectionne (C), depuis la memoire de stockage (106), vers la premiere memoire locale (202). 3. Dispositif selon la revendication 2, dans lequel le dispositif de memoire 20 tampon (1041...1045) comporte un registre a decalage incluant les trois memoires locales (202, 204, 206). 4. Dispositif selon la revendication 1, dans lequel : - le dispositif de memoire tampon (1041...1045) comporte des premiere et deuxieme memoires locales (802, 804) dans chacune desquelles 25 un groupe de donnees est destine a etre enregistre, et un circuit selecteur (808) congu pour selectivement connecter chacun du dispositif de commutation de contexte (108) et de ('unite de traitement (1021...1024) a l'une respective des premiere et deuxieme memoires locales (802, 804), 30 - avant la reception de l'instruction de commutation de contexte (CC), le premier groupe de donnees (A) est enregistre dans la deuxieme memoire locale (804) et le deuxieme groupe de donnees (B) est enregistre dans la premiere memoire locale (802), et le circuit selecteur (808) connecte la deuxieme memoire locale (804) a ('unite 35 de traitement (1 021 ...1 024), 15 - sur reception de l'instruction de commutation de contexte (CC), le dispositif de memoire tampon (1041...1045) est congu pour configurer le circuit selecteur (808) de maniere a : - connecter ('unite de traitement (1021...1024) a la premiere memoire 5 locale (802), - connecter en lecture le dispositif de commutation de contexte (108) a la deuxierne memoire locale (804), - le dispositif de commutation de contexte (108) est en outre congu pour : 10 - copier le premier groupe de donnees (A), depuis la deuxierne memoire locale (804), vers la memoire de stockage (106). 5. Dispositif selon la revendication 4, dans lequel : - sur reception de l'instruction de commutation de contexte (CC), le dispositif de memoire tampon (1041...1045) est congu pour configurer 15 le circuit selecteur (808) de maniere a connecter en lecture et en ecriture le dispositif de commutation de contexte (108) a la deuxierne memoire locale (804), et - le dispositif de commutation de contexte (108) est en outre congu pour copier le groupe de donnees selectionne (C), depuis Ia memoire 20 de stockage (106), vers Ia deuxierne memoire locale (804), apres que le premier groupe de donnees (A) a ete copie, depuis Ia deuxierne memoire locale (804), vers Ia memoire de stockage (106). 6. Dispositif selon Ia revendication 4, dans lequel : - le dispositif de memoire tampon (1041...1045) comporte une troisierne 25 memoire locale (806) dans laquelle un groupe de donnees est destine a etre enregistre, - le circuit selecteur (808) est congu pour selectivement connecter chacun du dispositif de commutation de contexte (108) et de l'unite de traitement (1021...1024) a l'une respective des premiere, deuxierne 30 et troisierne memoires locales (802, 804, 806), - sur reception de l'instruction de commutation de contexte (CC), le dispositif de memoire tampon (1041...1045) est congu pour configurer le circuit selecteur (808) de maniere a connecter en ecriture le dispositif de commutation de contexte (108) a Ia troisierne memoire 35 locale (806), 16 - le dispositif de commutation de contexte (108) est en outre concu pour copier le groupe de donnees selectionne (C), depuis la memoire de stockage (106), vers la troisierne memoire locale (806), en merne temps que le premier groupe de donnees (A) est copie, depuis la 5 deuxierne memoire locale (804), vers la memoire de stockage (106). 7. Dispositif selon l'une quelconque des revendications 4 a 6, dans lequel le circuit selecteur (808) est concu pour mettre en oeuvre un mecanisme de renommage des objets materiels. 8. Chaine de traitement de donnees (100) comportant plusieurs dispositifs 10 de traitement de donnees, chacun selon l'une quelconque des revendications 1 a 7. 9. Chaine de traitement de donnees (100) selon la revendication 8, dans laquelle la memoire de stockage (106) et/ou le dispositif de commutation de contexte (108) sont communs aux dispositifs de traitement de donnees. 10. Procede de commutation de contexte (300) dans un dispositif de 15 traitement de donnees comportant : - une unite de traitement de donnees (102,...1024), - une memoire de stockage (106) dans laquelle sont enregistres des groupes de donnees (C, D) relatifs a des contextes respectifs, - un dispositif de memoire tampon (1041...1045) connecte a une entrée 20 ou bien a une sortie de ('unite de traitement (1021...1024) pour echanger des donnees avec elle, le dispositif de memoire tampon (1041...1045) contenant des premier et deuxierne groupes de donnees (A, B) relatifs a des contextes respectifs, le procede (300) etant caracterise en ce qu'il comporte : 25 - l'echange (301) de donnees entre ('unite de traitement (1021...1024) et le premier groupe de donnees (A), - sur reception d'une instruction de commutation de contexte, l'echange (304) de donnees entre ('unite de traitement (1021...1024) et le deuxierne groupe de donnees (B), a la place du premier groupe 30 de donnees (A), - la selection (306) d'un (C) des groupes de donnees (C, D) enregistres dans la memoire de stockage (106), - la copie du premier groupe de donnees (A), depuis le dispositif de memoire tampon (1041...1045), vers la memoire de stockage (106), 17 - la copie du groupe de donnees selectionne (C), depuis la memoire de stockage (106), vers le dispositif de memoire tampon (1041...1045).