FR 2626694 A1 19890804 FR 8901114 A 19890130 Méthode d'accès spécifique pour une unité de commande de registre de tampon de mémoire comprenant un registre pour contenir au préalable un code d'interrogation L'invention concerne un procédé pour éditer une interrogation destinée à une unité de commande de registre de tampon de mémoire, désignée par "tampon de mémoire" dans la suite du présent texte. Un système de traitement de données comprend usuellement une unité de mémoire principale (MEM), une unité de traitement centrale (CPU) et une unité d'interface de système (Siv) connectée entre l'unité de mémoire principale et l'unité de traitement centrale. L'unité de traitement central comprend une unité de commande de tampon de mémoire (MBU), une unité de commande à mise en place préalable (PFU) et une unité de commande d'exécution d'instruction (EXU) qui sont reliées les unes aux autres. L'unité de commande à mise en place préalable est dénommée unité de commande évoluée. L'unité de traitement peut fonctionner pour la commande en pipeline. L'unité de commande d'exécution d'instruction comprend une mémoire vive de travail et une microprogrammation (FW) ou une unité de commande de microprogramme qui comprend une mémoire associative. L'unité de commande de tampon de mémoire comprend un tampon de table de traduction (TLB). L'unité de commande à mise en place préalable comprend des registres de base, des registres banalisés, et un additionneur d'adresses destiné à produire une adresse réelle en utilisant une syllabe d'adresse incluse dans une instruction. L'instruction peut être l'une des instructions du logiciel ou software (SW) et l'une des instructions de soutien de commande de l'équipement machine, ou hardware, (HCSW) qui apparaltront lors de la description. Dans le système de traitement de données du type décrit, une partie des fonctions du hardware/de la microprogrammation (HW/FW) a été exécutée par le logiciel de commande du hardware, de façon à réduire la capacité de mémoire associative et à faciliter la conception de la microprogrammation. Le logiciel de commande de hardware comprend les instructions SW ouvertes pour le logiciel usuel et les instructions de soutien HCSW destinées à l'usage exclusif dans le HCSW. Les deux instructions, celles du logiciel et celles du soutien HCSW sont mises en mémoire dans l'unité de mémoire principale. Dans l'intervalle, l'unité de traitement centrale est actionnable soit selon un mode SW, soit selon un mode HCSW. En mode SW, le logiciel usuel commande un compteur d'instruction, les registres de base, les registres banalisés, et ainsi. de suite, l'unité de traitement centrale fonctionne sous le contrôle du logiciel usuel. En mode HCSW, le logiciel de commande de software commande le compteur d'instruction, les registres de base, les registres banalisés, et ainsi .de suite, le l'unité de traitement centrale fonctionne sous le contrôle du logiciel de commande de hardware. Afin d'avoir un accès à l'unité de commande de tampon de mémoire, une interrogation d'accès est éditée a destination de l'unité de commande de tampon de mémoire L'interrogation comprend un code d'interrogation et une adresse mémoire. L'adresse mémoire peut être soit l'adresse réelle ou l'information de circuit d'adresse, qui sont connues dans la technique. L'adresse destinée å l'unité de commande de tampon de mémoire (accès au MBU) ne peut pas toujours être exécutée au moyen des instructions SW. Ceci vient du fait que les instructions SW sont composées uniquement d'instructions de mémoire et d'instruction de chargement rapportées à l'accès à l'unité de commande de tampon de mémoire.Un accès sera appelé un accès spécifique si les accès ne peuvent être exécutés au moyen des instructions SW Sinon, un accès sera désigné comme étant un accès usuel. L'adresse spécifique doit être exécutée au moyen des instructions de soutien HCSW. L'accès spécifique est classiquement réalisé comme suit. Un tel procédé d'accès spécifique sera dénommé un procédé d'accès spécifique classique. En premier lieu, une adresse de départ caractéristique ou particulière de la mémoire associative destinée à être utilisée dans l'accès spécifique est indiquée par une instruction d'accès spécifique MBU qui est l'une des instruction de soutien HCSW de l'accès spécifique. La microprogrammation commence à partir de l'adresse de démarrage caractéristique à exécuter l'adresse spécifique. La microprogrammation part de l'adresse de départ caractéristique pour exécuter l'adresse spécifique. La microprogrammation est dénommée microprogrammation caractéristique lorsque la microprogrammation part de l'adresse de départ spécifique. En conséquence, le procédé d'accès spécifique classique est désavantageux en ce qu'il prend un temps inutile qui est nécessaire pour que la microprogrammation exécute l'accès spécifique si l'unité de traitement central opère sous une commande en pipeline. De plus, la microprogrammation est nécessaire à chaque adresse spécifique. En outre, il est impossible d'utiliser effectivement les instructions de logiciel. C'est de ce fait un objet de la présente invention, de proposer un procédé d'accès spécifique pouvant opérer sans prendre de temps inutile. C'est un autre objet de cette invention de proposer un procédé d'accès spécifique du type décrit, dans lequel la microprogrammation caractéristique ne soit pas nécessaire à l'adresse spécifique. C'est encore un autre objet de l'invention de proposer un procédé d'accès spécifique du type décrit, qui puisse effectivement utiliser les instructions du logiciel. D'autres objets de cette invention apparaîtront de manière évidente d'après la description. Un procédé auquel cette invention est applicable concerne la production d'une interrogation en réponse à une instruction destinée à une unité de commande de tampon de mémoire. L'interrogation comprend un code d'interrogation et une adresse mémoire. Selon un aspect de cette invention, la méthode comprend les étapes suivantes contenir au préalable ledit code d'interrogation dans un registre; produire ladite adresse de mémoire en utilisant une syllabe d'adresse contenue dans ladite instruction; et délivrer ladite adresse de mémoire et le code d'interrogation contenus dans ledit registre à ladite unité de commande de tampon de mémoire. Selon un autre aspect de cette invention, le procédé comprend les étapes suivantes contenir au préalable les données d'indication dans un registre; juger si une syllabe d'adresse présente dans ladite instruction un numéro de registre de base égal ou non à un numéro spécifique; produire une adresse réelle en utilisant ladite syllabe d'adresse; et délivrer ledit code d'interrogation et ladite adresse de mémoire à ladite unité de commande de tampon de mémoire en utilisant les données d'indication contenues dans ledit registre et ladite adresse réelle, lorsque ledit numéro de registre de base est égal audit numéro spécifique. Diverses autres caractéristiques et avantages du dispositif l'Invention ressortent de la description détaillée qui suit. Un mode de réalisation de l'invention est représenté à titre d'exemple non limitatif aux dessins annexés auxquels La figure 1 est un schéma à blocs d'un système de traitement de données comprenant une unité de commande à mise en place préalable; la figure 2 est un schéma à blocs d'une unité de commande à mise en place préalable utilisée dans le système de traitement de données décrit à la figure 1, en exécutant un procédé d'accès spécifique selon une forme de réalisation de la présente invention; les figures 3(A) et d'instruction de soutien HCPW à utiliser dans l'unité de commande à mise en place préalable représenté à la figure 2; la figure 4 est un diagramme de temps à utiliser en décrivant la méthode d'accès spécifique de l'unité de commande à mise en place préalable représentée à la figure 2; la figure 5 est un autre diagramme de temps à utiliser en décrivant un procédé d'accès spécifique classique de l'unité de commande à mise en place préalable représentée à la figure 2; la figure 6 est un schéma à blocs d'une unité de commande à mise en place préalable modifiée utilisée dans le système de traitement des données décrit à la figure 1 en exécutant un procédé d'accès spécifique selon une autre forme de réalisation de la présente invention; la figure 7 représente une organisation d'une instruction de soutien HCSW à utiliser dans l'unité de commande à mise en place préalable modifiée représentée à la figure 6; la figure 8 est un diagramme de temps à utiliser en décrivant le procédé d'accès spécifique de l'unité de commande à mise en place préalable modifiée représentée à la figure 6; la figure 9 représente un autre diagramme de temps à utiliser en décrivant un procédé d'accès spécifique classique de l'unité de commande à mise en place préalable modifiée de la figure 6; et les figures aO(a) et (b) représentent collectivement un logigramme à utiliser en décrivant le fonctionnement de l'unité de commande à mise en place préalable modifiée représentée à la figure 6. En se référant à la figure 1, un système de traitement des données est brièvement décrit en premier lieu afin de faciliter une compréhension d'un procédé d'accès spécifique selon la présente invention. Le système de traitement des données comprend une unité de mémoire principale (MEM) 21, une unité de traitement centrale 5CPU) 22 et une unité d'interface de système (SIU) 23 qui est raccordée entre l'unité de mémoire centrale 21 et l'unité de traitement centrale 22. L'unité d'interface de système 23 peut être raccordée à une pluralité d'unité de traitement centrales et à une pluralité d'unité de commande d'entrée/sortie. L'unité de traitement centrale 22 comprend une unité de commande de tampon (MBU) 24, une unité de commande à mise en place préalable, avancée, (PFU) 25 et une unité de contrôle d'exécution d'instruction (EXU) 26. L'unité de commande de tampon de mémoire 24, l'unité de commande à mise en place préalable 25 et l'unité de contrôle d'exécution d'instruction 26 sont raccordées les unes aux autres. Il est entendu que l'unité de traitement centrale 22 peut être actionnée par une commande en pipeline à sept niveaux, de la manière décrite ci-après. Les sept niveaux de la commande, en pipeline sont un niveau de décodage d'instruction (D), un niveau de production d'adresse réelle (A), un niveau d'accès de tampon de traduction (T), un niveau d'accès de cache d'opérande (O), un niveau d'agencement d'opérande (L), un niveau d'exécution (E) et un niveau de mémoire (S). Le niveau D et le niveau A sont exécutés par l'unité de commande à mise en place préalable 25. Le niveau T et le niveau O sont exécutés par l'unité de commande de tampon de mémoire 24. Le niveau L, le niveau E et le niveau S sont exécutés par l'unité de contrôle d'exécution d'instruction 26. L'unité de contrôle d'exécution d'instruction 26 comprend une mémoire de travail (WS) 27 et une unité de commande CS (CSU) 29a qui sont connues. L'unité de commande CS 29a comprend une mémoire de commande (CS) 29b qui est connue en soi. La mémoire de commande 29b comprend une microprogrammation (FW) 28 qui est connue en soi. L'unité de commande de tampon de mémoire 24 comprend un tampon de traduction (TLB) 30 et une mémoire cache (CM) 31 connus en soi. En se référant à la figure 2, l'unité de commande à mise en place préalable 25 comprend un registre d'instruction (IR) 32 alimenté par l'une des instructions. Les instructions peuvent être des instructions du logiciel (SW) et des instructions de soutien de logiciel, pour commander le hardware (HCSW), qui vont être décrites en détail ci-dessous. En se référant temporairement aux figures 3(A) et (B), le code d'interrogation MBU établit des instructions et des instructions d'accès spécifique MBU sont incluses dans les instructions de soutien HCSW. Ainsi que représenté à la figure 3(A), chaque instruction d'établissement de code d'interrogation comprend une zone 33 de code d'opération (OP) et une zone 34 d'indication de code d'interrogation MBU. La zone MRCD 34 indique un code d'interrogation MBU pour que l'unité de commande de tampon de mémoire 34 exécute le procédé spécifique.Le procédé spécifique est, par exemple, l'essai et l'établissement de bits de blocage à utiliser dans la commande exclusive, pour la communication d'interprocesseur pour réaliser la communication entre l'unité de traitement centrale propre et une autre unité de traitement centrale, effacer le tampon de traduction, charger/mettre en mémoire le descripteur de segment/descripteur de page, effectuer la traduction d'une adresse réelle en une adresse absolue, ou similaire. La zone OP 33 indique un ode opération pour l'instruction d'établissement de code d'interrogation MBU. Ainsi que représenté sur la figure 3(B), chaque instruction d'accès spécifique MBU comprend une zone OP 35 et une zone de syllabe (AS) 36. La zone OP 35 indique un code d'opération pour produire l'adresse réelle et pour délivrer le code d'interrogation de MBU établi par l'instruction d'établissement de code d'interrogation destinée à l'unité de commande de tampon de mémoire. La zone AS 36 indique une syllabe d'adresse à utiliser dans la production de l'adresse réelle. La zone AS 36 comprend une zone 37 d'indication de numéro de registre de base (B), une zone 38 d'indication de numéro de registre d'index (X) et une zone 39 d'indication de déplacement (D). La zone B 37 indique un numéro de registre de base de l'un des registres de base. La zone X 38 indique un numéro de registre d'index de l'un des registres banalisés. La zone D indique un déplacement. En revenant à la figure 2, soit l'instruction d'établissement de code d'interrogation MBU soit l'instruction d'adresse spécifique MBU est placée dans le registre d'instruction 32. Un circuit de commande à mise en place préalable, ou avancée, 40 est fourni avec la zone OP de l'instruction placée dans le registre d'instruction 32. Le circuit commande à mise en place préalable .40 décode la zone OP de l'instruction et commande le fonctionnement d'un traitement de commande à mise en place préalable. Si l'établissement de l'instruction dans le registre d'instruction 32 comprend la zone AS, le circuit de commande à mise en place préalable 40 crée un registre à numéro de registre de base (BRRR) 41, un registre à numéro de registre d'index (IRNR) 42, et un registre de déplacement (DR) 43 positionne la zone B 37, la zone X 38 et la zone D 39.A tout moment, le numéro de registre de base, le numéro de registre d'index et le déplacement sont respectivement placés dans le registre de numéro de registre de base 41, le registre de numéro de registre d'index 42 et le registre de déplacement 43. Un fichier de registre 44 comprend les registres de base (BR) et les registres banalisés (GR). Les registres de base et les registres banalisés sont respectivement désignés par les numéros de registres de base et les numéros de registre d'index. L'un des registres de base est indiqué par le numéro de registre de base dans la même registre de numéro de registre de base 41 que pour le registre de base indiqué. De manière similaire, l'un des registres banalisés est indiqué par le numéro de registre d'index placé dans le registre de numéro de registre d'index 42 servant de registre d'index désigné. Un additionneur d'adresse 45 à trois opérandes est alimenté par le contenu du registre d'index indiqué, et le déplacement placé dans le registre de déplacement 43. L'additionneur d'adresse 45 à trois opérandes calcule une première adresse réelle qui est l'une des adresses réelles. Par conséquent, une combinaison du registre de numéro de registre de base 41, du registre de numéro de registre d'index 42, du registre de déplacement 43, du fichier de registre 44 et de l'additionneur d'adresse 45 agit comme un agencement de production pour produire la première adresse réelle en utilisant la syllabe d'adresse. Si l'instruction de placement de code d'interrogation MBU est placée dans le registre d'instruction 32, le circuit de commande à mise en place préalable 40 met en mémoire la zone MRCD 34 de l'instruction de placement de code d'interrogation MBU dans un registre d'indication de code d'interrogation (RCIR) 46. A tout moment, le registre d'indication de code d'interrogation 46 détient le code d'interrogation MBU. Etant maintenu dans le registre d'indication de code d'interrogation 46, le code d'interrogation est envoyé à un registre de code d'interrogation (RQCR) 47. Le registre de code d'interrogation 47 est ainsi alimenté par les codes d'interrogation MBU venant du circuit de commande à mise en place préalable 40 et de la microprogrammation 28 (figure 1).Il est placé dans le registre de code d'interrogation 47 un code d'interrogation MBU qui est finalement décidé comme étant le code d'interrogation MBU décidé. Plus spécifiquement, le code d'interrogation MBU contenu dans le registre d'indication de code d'interrogation 46 est placé dans le registre de code d'interrogation 47 comme étant le code d'interrogation MBU décidé si l'instruction d'accès spécifique MBU est placée dans le registre d'instruction 32. Le code d'interrogation MBU produit par le circuit de commande à mise en place préalable 40 est placée dans le registre de code d'interrogation 47 comme étant le code d'interrogation MBU décidé si l'unité de commande à mise en place préalable 25 réalise une interrogation (accès) MBU, excepté pour l'adresse spécifique.Etant envoyé par la microprogrammation 28, le code d'interrogation MBU est placé dans le registre de code d'interrogation 47 comme étant le code d'interrogation MBU décidé si la microprogrammation 28 exécute l'interrogation MB. Le code d'interrogation MBU décidé placé dans le registre de code d'interrogation 47 est délivré à l'unité de commande de tampon de mémoire 24 (figure 1). Un additionneur d'adresse 48 à trois opérandes est alimenté par les contenus de l'une des premier et second registres 51 et 52 qui est sélectionné et d'un troisième registre 53. Les contenus vont être décrit maintenant. L'additionneur d'adresse 48 produit une adresse de mémoire renouvelée à utiliser pour renouveler une mémoire d'adresse telle qu'une seconde adresse réelle et l'adresse absolue. La seconde adresse réelle est l'une des adresses réelles. L'adresse de mémoire renouvelée est fournie à un sélecteur à deux entrées 19. Le sélecteur 49 est alimenté par la première adresse réelle de l'additionneur d'adresse à trois opérandes 45. Le sélecteur 49 (SEL) est alimenté des adresses de mémoire renouvelées et la première adresse réelle comme étant une adresse de mémoire sélectionnée. L'adresse de mémoire sélectionnée est envoyée aux registres 50 et est retournée aux registres 51 et 52. L'adresse de mémoire sélectionnée est placée dans le registre 50 sous forme d'une adresse de mémoire et est finalement décidée comme étant une adresse de mémoire. L'adresse de mémoire décidée est délivrée à l'unité de commande de tampon de mémoire 24. Le registre 50 sera dénommé registre d'adresse de mémoire (M#). Si l'adresse de mémoire décidée inclus les adresses effectives, l'adresse effective est utilisée pour l'accès au tampon de traduction 30 dans l'unité de commande de tampon de mémoire 24. Dans le registre 51 est placé l'une des adresses de mémoire sélectionnées et une adresse de mémoire envoyée depuis une microprogrammation 28, à titre d'adresse de base. Le registre 51 sera dénommé premier registre d'adresse de base (lst BAR). De manière similaire, l'une des adresses de mémoire sélectionnées est placée dans le registre 52 et une adresse de mémoire est envoyée de la microprogrammation 28 à titre d'adresse de base. Le registre 52 sera désigné comme le deuxième registre d'adresse de base (2nd BAR). On place dans un registre 53 l'un des déplacement envoyés par le circuit de commande à mise en place préalable 40. Le registre 53 sera dénommé registre de déplacement (DR). En fonction de l'adresse de base et du déplacement, l'additionneur d'adresse à deux opérandes 48 calcule l'adresse de mémoire renouvelée. En se référant maintenant à la figure 4, un procédé d'accès spécifique de l'unité de commande à mise en place préalable 25 de la figure 2 est décrite ci-dessous. L'attention est attirée sur l'instruction de placement du code d'interrogation MBU (figure 3(A) et sur l'instruction d'accès spécifique MBU (figure 3(B) . L'instruction de placement de code d'interrogation MBU et l'instruction d'accès spécifique MBU seront dénommées par ffi et par h. Les cycles machines compris entre le premier et ne neuvième sont indiqués sur la figure 4 par les références 1 à 9 sur une première ligne, ou ligne supérieure. Dans le premier cycle machine, l'instruction de placement de code d'interrogation MBU ffi est placée dans le registre d'instruction 32. Le circuit de commande à mise en place préalable 40 décode la zone OP 33 de l'instruction ffi de placement de code d'interrogation MBU. Le circuit de commande à mise en place préalable 40 met en mémoire la zone MRCD 34 de l'instruction ffi de placement de code d'interrogation MBU dans le registre d'indication dans le premier ou le second cycle machine. Dans le second cycle machine, l'instruction b d'accès spécifique MBU est placée dans le registre d'instruction 32. Simultanément, le code d'interrogation MBU (MRCD) est maintenu dans le registre d'indication de code d'interrogation 46. Le circuit de commande à mise en place préalable 40 décode la zone OP 35 de l'instruction L d'accès spécifique MBU. Le circuit de commande à mise en place préalable 40 met en mémoire la zone 36, à savoir la zone 37, la zonez 38 et la zone D 39 dans le registre de numéro de registre de base 41, le registre de numéro de registre d'index 42 et le registre de déplacement 43 dans le cycle machine suivant, le troisième cycle. Dans le troisième cycle machine, le numéro de registre de base, le numéro de registre d'index et le déplacement sont placés dans le registre de numéro de registre de base 4, le registre de numéro de registre d'index 42 et le registre de déplacement 43. L'additionneur d'adresse 45 calcule l'adresse réelle. Dans le quatrième cycle machine, le code d'interrogation MBU du registre d'indication de code d'interrogation 46 est placé dans le registre de code d'interrogation 47 au code d'interrogation MBU décidé. Simultanément, l'adresse réelle calculée par l'additionneur d'adresse 45 est placée dans le registre d'adresse de mémoire 50 par le sélecteur 49 à titre d'adresse de mémoire décidée (MA). Le code d'interrogation MBU décidé est délivré à l'unité de commande de tampon de mémoire 24. De manière similaire, l'adresse de mémoire décidée est délivrée à l'unité de commande de tampon de mémoire 24 à titre d'information de circuit d'adresse. Par la même occasion, le registre d'indication de code d'interrogation 46 contient le code d'interrogation MBU jusqu'à l'édition de l'instruction de placement suivante de code d'instruction MBU. Un procédé d'accès spécifique classique de l'unité de commande à mise en place préalable 25 de la figure 2 sera décrit ci-dessous à titre de référence, en se reportant à la figure 5. L'attention est attirée sur l'instruction d'accès spécifique, dénommée g. Dans le cinquième cycle machine, la microprogrammation caractéristique indiquée par l'instruction d'accès spécifique ç débute. Dans les cycles machines six à huit, la microprogrammation caractéristique agit, sous forme de mise en place d'une adresse de base, de mise en place d'un déplacement, d'une adresse de base et d'un déplacement qui sont contenus dans la mémoire de travail 27 de l'unité de commande d'exécution d'instruction 26. Dans le neuvième cycle machine, la microprogrammation caractéristique place l'adresse de base mise en place (BA) et le déplacement mise en place (D) dans les registres 51 (ou 52) et 53. L'additionneur d'adresse 48 calcule une adresse de mémoire renouvelée en réponse à l'adresse de mise en place et au déplacement de mise en place. Dans le dixième.cycle machine la microprogrammation caractéristique place un code d'interrogation MBU dans le registre de code d'interrogation 47 à titre de code d'interrogation décidé. Simultanément, l'adresse de mémoire renouvelée est placée dans le registre d'adresse de mémoire 50 par le sélecteur 49, à titre d'adresse de mémoire décidée. On comprend clairement que le procédé d'accès spécifique classique (figure 5) présente un temps d'accès plus long que celui du procédé d'accès spécifique selon la présente invention (figure 4), de six cycles machines (6T). En se référant à la figure 6, une unité de commande de mise en place préalable 25a modifiée comprend des parties similaires désignées par des références numériques identiques. Les instructions de soutien HCSW comprennent les instruction de placement type d'accès mémoire. En se référant temporairement à la figure 7, chaque instruction de placement type d'accès mémoire comprend une zone OP 61 et une zone 62 type d'accès mémoire. La zone MATP 62 indique un registre d'adresse mémoire 50. Le type d'accès mémoire est utilisé pour exécuter un accès mémoire spécifique à l'unité de commande de tampon de mémoire 24. Le type d'accès mémoire sera dénommé donnée d'indication. Une telle adresse de mémoire est indiquée par le type d'accès mémoire, par exemple soit à titre d'adresse absolue à utiliser dans une machine réelle, à titre de première et de seconde adresses de nom de système, et à titre de première adresse divisée en trois segments. La première adresse de nom de système est un segment qui comprend un renvoi de processus et un sémaphore de renvoi de processus et qui sera dénommé segment GO. La seconde adresse de nom de système est un segment qui comprend un renvoi de processus, un descripteur de sémaphore et un sémaphore, et qui sera dénommé segment G. La première adresse segmentée est à utiliser pour contrôler un segment qui comprend un renvoi de processus, un descripteur de sémaphore et un sémaphore et qui sera dénommée segment SD. La seconde adresse segmentée est à utiliser pour contrôler un segment qui sera dénommé segment de pile. La troisième adresse segmentée est à utiliser dans l'accès à un segment usuel sans contrôle d'accès. La zone OP 61 indique un code opératoire pour le type d'accès mémoire. La zone MATP 62 comprend une zone 63 d'indication de type de clé (KYTP), une zone 64 d'indication de type d'adresse (ADTP) et un type de contrôle d'accès dans une zone 65 d'indication au sens large (WACCK). La zone KYTP #63 indique un accès d'exécution. La zone ADTP 64 indique un type d'adresse d'adresse mémoire. Ainsi que décrit ci-dessus, une telle adresse de mémoire peut étre une adresse absolue à utiliser dans la machine réelle, une adresse absolue à utiliser dans une machine virtuelle, l'adresse de nom de système, l'adresse segmentée, ou similaire. La zone WACCK 65 comprend un type de contrôle d'accès dans une zone 66 d'indication au sens étroit (NACCK), une zone 67 d'indication type de contrôle d'attribut de segment (GSBK), un second bit de présence dans une zone 68 d'indication de contrôle de descripteur de page (P2CK) et une zone 69 d'indication de contrôle de défaut de zone hardware (UBCK). La zone NACCK 66 indique un type de contrôle d'accès. Le contrôle d'accès peut être un contrôle d'exécution d'instruction, un contrôle d'écriture,- ou un contrôle de lecture. La zone GSCK 67 indique un type de contrôle d'attribut de segment. Le contrôle d'attribut de segment peut être un contrôle de segment de pile, un contrôle de segment de porte, ou un contrôle de segment SD. En revenant à la figure 6, soit le placement type d'accès mémoire, sois l'instruction SW est placée dans le registre d'instruction 32. L'unité de commande à mise en place préalable 25a comprend un circuit de commande à mise en place préalable 40a modifié. Lorsque l'instruction de placement type d'accès mémoire est placée dans le registre d'instruction 32, le circuit de commande à mise en place préalable 40a modifié met en mémoire la zone MATP 62 de l'instruction de placement type d'accès mémoire dans un registre d'indication type d'accès mémoire (MATIR) 46a. A tout moment, le registre d'indication type d'accès mémoire contient de type d'accès mémoire. Le registre d'indication type d'accès mémoire 46a contient le type d'accès mémoire jusqu'à ce qu'aboutisse l'instruction type suivante d'accès mémoire. Contenue dans le registre d'indication type d'accès mémoire 46a, le type d'accès mémoire est envoyé à un sélecteur à trois entrées (SEL) 70. Le sélecteur 70 est alimenté par des types d'accès mémoire venant du circuit de commande à mise en place préalable 40a modifié et de la microprogra:r#ation 28 (figure 1). Un circuit de bascules 71 contient le mode opératoire de l'unité de traitement central 22. Le circuit de bascules 71 comprend une pluralité de bascules. Les bascules comprennent une bascule 71a spécifique qui indique l'un des modes SW et HCSW. La bascule spécifique 71a produit un niveau "1" logique lorsque l'unité de traitement centrale 22 est actionnable en mode HCSW. La bascule spécifique 71a produit un niveau logique "0" lorsque l'unité de traitement central 22 est actionnable en mode SW. Les contenu du circuit de bascules 71 sont envoyés au circuit de commande à mise en place préalable 40a modifié. La bascule spécifique 71a est connectée à une porte ET 72. Si l'instruction est envoyée dans le registre d'instruction 32, un décodeur 73 décode la zone B de la zone AS de l'instruction SW. Le décodeur 73 produit le niveau logique "1" lorsque la zone B indique un nombre spécifique tel que six. Le décodeur 73, est connecté à la porte ET 72. De ce fait la porte. ET 72 produit le niveau logique "1" lorsque l'unité de traitement centrale 22 est actionnable en mode HCSW et lorsque l'instruction SW du registre d'instruction 32 présente la zone B indiquant le nombre spécifique. La porte ET 72 est connectée au circuit de commande à mise en place préalable 40a modifié. Le circuit de commande à mise en place préalable 40a modifié envoie un type d'interrogation MBU (RQTP) à un registre 47a. Le registre 47a est alimenté par un type d'interrogation MBU venant de la microprogrammation 28. Le type d'interrogation MBU indiqué un type d'interrogation destinée à l'unité de commande de tampon de mémoire 24. L'interrogation peut être une lecture de mémoire, une écriture en mémoire, un test de mémoire et un placement en mémoire, ou similaire. Le registre 47a sera dénommé registre d'indication de type d'interrogation MBU (RTIR). Le circuit de commande à mise en place préalable 40a modifié envoie aussi le type d'accès mémoire au sélecteur à trois entrées 70, ainsi que mentionné ci-dessus. Le sélecteur 70 sélectionne, à titre d'accès mémoire sélectionné, l'un des types d'accès mémoire contenus dans le registre d'indication de type d'accès mémoire 46a, l'accès mémoire envoyé par le circuit de commande à mise en place préalable 40a modifié et le type d'accès mémoire envoyé par la microprogrammation 28. Le type d'adresse du type d'accès mémoire sélectionné est placé dans un registre 47b et envoyé au circuit de commande à mise en place préalable 40a modifié. Le registre 47b sera dénommé registre d'indication de type d'adresse (ATIR). Le type de contrôle d'accès du type d'accès de mémoire sélectionné est placé dans un registre 47c.Le registre 47c sera dénommé registre d'indication de type de contrôle d'accès (ACTIR). Le type d'interrogation MBU, le type d'adresse et le type de contrôle d'accès sont collectivement dénommés code d'interrogation MBU. De ce fait, les registres 47a, 47b et 47c agissent collectivement comme un registre de code d'interrogation pour contenir le code d'interrogation MBU qui est finalement décidé à titre de code d'interrogation MBU décidé. Contenu dans le registre de code d'interrogation, le code d'interrogation MBU est délivré à l'unité de commande de tampon de mémoire 24; Le type de clé du type d'accès mémoire sélectionné est utilisé à titre de signal de sélection pour sélectionner l'une des clés d'accès d'exécution dans les premiers registres subdivisés en trois 76,77 et 78. Les premiers registres subdivisés en trois 76,77 et 78 sont alimentés par la clé d'accès d'exécution à partir de la microprogrammation 28.La clé d'accès d'exécution est utilisée pour exécuter une protection mémoire. En fonction du type de clé du type d'accès mémoire sélectionné et à titre de clé d'accès d'exécution sélectionnée, un registre 79 est chargé avec l'une des clés d'accès d'exécution dans les premiers registres subdivisés en trois 76,77 et 78. La clé d'accès d'exécution sélectionnée est finalement décidée dans l'unité de commande à mise en place préalable 25a modifiée et de ce fait sera considérée comme une clé d'accès d'exécution décidée. Contenu.dans le registre 79, la clé d'accès d'exécution décidée est délivrée à l'unité de commande de tampon de mémoire 24. Le registre 79 sera considéré comme un registre de clé d'accès d'exécution (EAKR). En se référant maintenant à la figure 8, un procédé d'accès spécifique de l'unité de commande à mise en place préalable 25a modifiée de la figure 6 est récrit cidessous. L'attention est attirée sur l'instruction de placement type d'accès mémoire (figure 7) et l'instruction SW. L'instruction de placement type d'accès mémoire et l'instruction Sw seront dénommées a' et b'. On considère que l'instruction SW b' possède la zone AS comprenant la zone B indiquant six, comme étant le nombre spécifique. On considère également que l'unité de traitement centrale 22 est actionnable en mode HCSW. De ce fait, la bascule 71a produit le niveau logique "1". Dans le premier cycle machine, l'instruction de placement type d'accès mémoire a' est placée dans le registre d'instruction 32. Le circuit de commande à mise en place préalable 40a modifié décode la zone OP 61 de l'instruction de placement type d'accès mémoire a'. Le circuit de commande à mise en place préalable 40a modifié met en mémoire la zone MATP 62 de l'instruction de placement type d'accès mémoire a' dans le registre d'indication de type d'accès mémoire 46a au cours du cycle machine suivant, ou second cycle machine. Dans le second cycle machine, l'instruction SW b' est placée dans le registre d'instruction 32. Simultanément, le type d'accès mémoire (MATP) est contenu dans le registre d'indication de type d'accès mémoire 46a. Le décodeur 73 décode la zone B d l'instruction SW b'. Dans la mesure où la zone B indique six, le décodeur 73 produit le niveau logique "1". En conséquence, la porte ET 72 délivre le niveau logique "1" au circuit de commande à mise en place préalable 40a modifié. Le circuit de commande à mise en place préalable 40a modifié décode la zone OP de l'instruction SW b'. Le circuit de commande à mise en place préalable 40a modifié met en mémoire la zone B, la zone X et la zone D dans le registre de numéro de base 41, le registre de numéro d'index 42 et la registre de déplacement 43 lors du cycle machine suivant, ou troisième cycle machine. Dans le troisième cycle machine, le numéro de registre de base, le numéro de registre d'index et le déplacement sont placés dans le registre de numéro de registre de base 41, le registre de numéro de registre d'index 42 et le registre de déplacement 43. L'additionneur d'adresse 45 calcule l'adresse réelle. Dans le quatrième cycle machine, le circuit de commande à mise en place préalable 40a modifié place le type d'interrogation MBU (RQTP) dans le registre 47a. Le sélecteur 70 sélectionne le type d'accès mémoire contenu dans le registre d'indication de type d'accès mémoire 46a à titre de type d'accès mémoire sélectionné. Le type d'adresse (ADTP) du type d'accès de mémoire sélectionné est placé dans le registre 47b. Le type de contrôle d'accès (WACCK) du type d'accès mémoire sélectionné est placé dans le registre 47c. Placés dans les registres 47a, 47b et 47c, le type d'interrogation MBU, le type d'adresse et le type de contrôle d'adresse sont délivrés, collectivement, à titre de code d'interrogation MBU décidé, destiné à l'unité de commande de tampon de mémoire 24.En fonction du type de clé (KYTP) du type d'accès mémoire sélectionné, l'une des clés d'accès d'exécution des registres 76,77 et 78 est placée dans le registre 79 à titre de clé d'accès d'exécution sélectionnée (EAK-) Placée dans le registre 79, la clé d'accès d'exécution sélectionnée est délivrée à l'unité de commande de tampon de mémoire 24. Simultanément, l'adresse réelle calculée par l'additionneur d'adresse 45 est placée dans le registre d'adresse de mémoire 50 par le sélecteur 49, à titre d'adresse mémoire décidée (MA). Placée dans le registre d'adresse de mémoire 50, l'adresse de mémoire décidée est délivrée à l'unité de commande de tampon de mémoire 24. Par la même occasion, il n'est pas nécessaire de produire d'instruction de placement type d'accès mémoire a' si le registre d'indication de type d'accès mémoire 46a contient le type d'accès mémoire en question. La figure 9 est utilisée en référence pour revoir un procédé d'accès spécifique classique et l'unité de commande à mise en place préalable 25a modifiée de la figure 6. L'attention est attirée sur une instruction d'accès mémoire spécifique qui est l'une des instruction de soutien HCSW et qui est désignée par c'. Dans le cinquième cycle machine, la microprogrammation spécifique indiquée par l'instruction c' d'accès mémoire spécifique débute. Des sixième au huitième cycles machine, la microprogrammation caractéristique agit, par mise en place de l'information d'adresse et mise en place de l'information de clé d'adresse, de l'information d'adresse et de l'information de clé qui sont contenues dans la mémoire de travail 27 de l'unité de commande d'exécution d'instruction 26. L'information d'adresse mise en place comprend une mise en place d'adresse et une mise en place de déplacement. L'information de clé mise en place comprend une mise en place de clé d'accès d'exécution. Dans le neuvième cycle machine, la microprogrammation spécifique place l'adresse de base mise en place (BA) et le déplacement mis en place (D > dans les registres 51 (ou 52) et 53. L'additionneur d'adresse 48 calcule une adresse réelle en réponse à l'adresse de base mise en place et au déplacement mis en place. Simultanément, la microprogrammation caractéristique place la clé d'accès d'exécution mise en place (EAK) dans l'un des registres 76, 77 et 78, par exemple dans le registre 77; Dans le dixième cycle machine, la microprogrammation caractéristique place un type d'interrogation MBU (RQTP) dans le registre 47a. Simultanément, la microprogrammation caractéristique envoie un type d'accès mémoire au sélecteur 70.Le sélectionneur 70 sélectionne le type d'accès mémoire envoyé par la microprogrammation caractéristique à titre de type d'accès mémoire. Un type d'adresse (ADTP) du type d'accès mémoire sélectionné est placé dans le registre 47b. Un type de contrôle d'accès (WACCK) de type d'accès mémoire sélectionné est placé dans le registre 47c. En fonction du type de clé du type d'accès mémoire sélectionné, la clé d'accès d'exécution du registre 77 est placée dans le registre 79 à titre de clé d'accès d'exécution décidée. Calculée par l'additionneur d'adresse 48, l'adresse réelle est placée dans le registre d'adresse mémoire 50 par le sélecteur 49, à titre d'adresse mémoire décidée. On comprend clairement que le procédé d'accès spécifique classique (figure 9) présente un temps d'accès plus long que celui du procédé d'accès selon la présente invention (figure 8), de six cycles machine (6 T). En se référant aux figure 10(a) et 1010(b), la description concerne le fonctionnement de l'unité de commande à mise en place préalable 25a modifiée de la figure 6. Il faut noter que l'accès mémoire est exécuté soit par la microprogrammation (FW) 28, soit par le circuit de commande à mise en place préalable 40a modifié. Il faut aussi noter que l'unité de traitement centrale 22 est actionnable soit en mode HCSW, soit en mode SW. Lorsque l'accès mémoire est exécuté par la microprogrammation 28 L'information d'interrogation comprend la code d'interrogation, l'accès mémoire et la clé d'accès d'exécution. Si l'accès mémoire est exécuté par le circuit de commande à mise en place préalable 40a modifié (NON à l'étape 100), l'étape 100 est suivie par une étape 106 pour juger si l'unité de traitement centrale 22 est actionnable ou non en mode HCSW. Si l'unité de traitement centrale 22 est actionnable en mode HCSW (OUI à l'étape 106) l'étape 106 est suivie par une étape 107 pour juger si l'instruction SW du registre d'instruction 32 comprend ou non la zone AS incluant l#a zone B, indiquant le nombre six. Si la zone B indique six (OUI à l'étape 107), le registre 47a est alimenté par le type d'interrogation selon l'instruction SW du circuit de commande à mise en place préalable 40a modifié à une étape 108. Le type d'interrogation MBU indique, par exemple, une lecture mémoire, une écriture en mémoire, ou similaire.Les registres 47b et 47c sont alimentés par la type d'adresse et le type de contrôle d'adresse à parti#r du registre 46a (étapes 109 et 110). Dans le registre 79 est placé la clé d'accès d'exécution sélectionnée par le type de clé envoyé par le registre 46a à l'étape 111. Dans le registre d'adresse mémoire 50 est placé l'adresse mémoire produite en utilisant la syllabe d'adresse inclue dans l'instruction SW à l'étape 105. En conséquence, il est possible d'exécuter librement l'accès mémoire équivalent à celui de la microprogrammation en utilisant l'instruction SW tant que le registre 46a au préalable le type d'accès mémoire en question, en utilisant l'instruction de placement type d'accès mémoire. Une étape 112 suit l'étape 106 si l'unité de traitement centrale 22 est actionnable en mode SW (NON à l'étape 106). L'étape 112 suit l'étape 107 si la zone n'indique pas six (NON à l'étape 107). A l'étape 112, le type d'interrogation est placé dans les registres 47a par le circuit de commande à mise en place préalable 40a modifié (étapes 113 et 114). Le type d'adresse indique, par exemple, un contrôle de lecture usuel, un contrôle d'écriture usuel, ou similaire. Dans le registre 79 est placée la clé d'accès d'instruction contenue dans le registre 76 à une étape 115. Dans le registre 50 est placé l'adresse mémoire produite en utilisant la syllabe d'adresse incluse dans l'instruction SW à l'étape 105. REvENDICATIONS 1. Procédé d'édition d'une interrogation en réponse à une instruction destinée à une unité de contrôle de tampon de mémoire, ladite interrogation comprenant un code d'interrogation et une adresse de mémoire, ledit procédé comprenant les étapes suivantes contenir au préalable ledit code d'interrogation dans un registre; produire ladite adresse de mémoire en utilisant une syllabe d'adresse contenue dans ladite instruction; et délivrer ladite adresse de mémoire et le code d'interrogation contenus dans ledit registre à ladite unité de commande de tampon de mémoire. 2. Une méthode d'édition d'une interrogation en réponse à une instruction destinée à une unité de commande de tampon de mémoire, ladite interrogation comprenant un code d'interrogation et une adresse de mémoire, le dit procédé comprenant les étapes suivantes contenir au préalable les données d'indication dans un registre; juger si une syllabe d'adresse présente dans ladite instruction un numéro de registre de base égal ou non à un numéro spécifique; produire une adresse réelle en utilisant ladite syllabe d'adresse; et délivrer ledit code d'interrogation et ladite adresse de mémoire à ladite unité de commande de tampon de mémoire en utilisant les données d'indication contenues dans ledit registre et ladite adresse réelle, lorsque ledit numéro de registre de base est égal audit numéro spécifique.