FR2425110A1

Data processing systems including cache stores

Abstract

THE SYSTEM INCLUDES A MAIN MEMORY CONNECTED TO A TREATMENT UNIT WITH AN ANTEMEMORY HAVING GROUPS OF WORD LOCATIONS, A DATA DIRECTORY FOR MEMORING ADDRESSES IN LOCATIONS CORRESPONDING TO THE NUMBER OF SUCH GROUPS, A COMMAND DIRECTORY BITS CORRESPONDING TO THE NUMBER OF GROUPS, AND AN INPUT CONTROL PAD FOR STORING REQUESTS RECEIVED FROM THE PROCESSING UNIT AND CONTROL CIRCUITS WHICH INCLUDE A DECODER PUTTING A PREDETERMINED BIT OF THE ORDER DIRECTORY WHEN THE DATA DIRECTORY INDICATES THAT THE WORD REQUESTED CANNOT BE FOUND IN THE ANTEMEMORY. APPLICATION TO MICROPROGRAMME PROCESSING SYSTEMS.

FR2425110A1, drawing sheet 1
Sheet 1 of 38

Term

Term ended

Projected expiry passed 22 November 1998, 27.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

67 claims: 12 independent, 55 dependent

  1. 1
    REVENDICATIONS 1. Unité d’antémémoire associée à une unité de traitement de données pour accéder rapidement à des instructions et des données extraites d’une mémoire principale reliée à ladite unité d’antémémoire en réponse à des commandes de mémoire reçues de ladite unité de traitement de données, chaque commande comprenant un code de commande et une adresse,caractérisée en ce qu’elle comprend :un registre pour mémoriser une commande de mémoire reçue de ladite unité de traitement à transmettre à la mémoire principale;une mémoire tampon comprenant une pluralité d'emplacements de mots adressables placés dans un ensemble de groupes de blocs d’emplacements de mots, chaque groupe et chaque bloc étant définis par une adresse de groupe et une adresse de bloc respectivement ;un répertoire de données comportant une pluralité d'emplacements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement du répertoire de données mémorisant des adresses de bloc de blocs de mots du groupe associé mémorisé dans la mémoire tampon, le répertoire de données étant conçu pour lire lesdites adresses de bloc correspondant à une partie de poids fort de l’adresse de commande en réponse à l’adresse de groupe correspondant à une partie de poids faible de ladite adresse de commande;un répertoire de commande comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes, ces emplacements étant adressables par une adresse de groupe, chaque emplacement dudit répertoire de commande comprenant plusieurs bits de commande pour indiquer des opérations en attente;des moyens de comparaison reliés audit répertoire de données pour comparer lesdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de ladite adresse de commande et engendrer des signaux de détection de correspondance- pas de correspondance qui indiquent si les données demandées sont ou ne sont pas mémorisées dans ladite mémoiretampon;215 un circuit de détection relié auxdits moyens de compa raison et audit répertoire de commande, ce circuit étant conçu pour engendrer un signal de détection de présence-absence d’antémémoire qui indique si l’unité d’antémémoire est requise pour 5 extraire les données demandées de la mémoire principale;et des moyens de commande reliés audit registre, à ladite mémoire tampon, audit répertoire de données, audit répertoire de commande et audit circuit de détection, lesdits moyens de commande étant conçus pour engendrer des signaux permettant de 10 faire passer à un premier état un bit prédéterminé desdits bits de commande qui correspond au bloc spécifié et d’écrire l'adresse de bloc de commande dans l’emplacement du répertoire de données associé quand lesdits moyens de commande sont conditionnés par un signal de détection d'absence d’antémémoire engendré en 15 réponse à la commande de lecture de mémoire chargée dans ledit registre, ledit bit de commande prédéterminé, placé dans le premier état, indiquant qu'une opération impliquant un transfert des données demandées est en attente, lesdits moyens de commande étant invalidés par la lecture dudit bit de commande pré20 déterminé en réponse à une commande de mémoire suivante pour émettre ladite commande suivante en direction de la mémoire principale pour les mêmes données.
  2. 2
    Unité d’antémémoire selon la revendication 1, caractérisée en ce que lesdits moyens de commande comprennent un 25 premier ensemble d’éléments bistables reliés audit registre, audit répertoire de commande, audit répertoire de données et à des moyens de commande de ladite unité de traitement de données, ce premier ensemble d’éléments bistables engendrant lesdits signaux qui comprennent un signal de mise hors-circuit pour empê30 cher lesdits moyens de commande de l'unité de traitement d’engendrer d’autres commandes de mémoire afin d’empêcher une interférence entre des commandes.
  3. 3
    Unité d'antémémoire selon l’une quelconque des revendications I et 2, caractérisée en ce que lesdits moyens de 35 commande d’unité d'antémémoire comprennent des moyens pour engendrer des signaux servant, en réponse à ladite commande de mémoire, à transmettre ladite commande de mémoire mémorisée dans 216 242S11Ô ledit registre à la mémoire principale lors de l'apparition du signal de détection d’absence, la génération desdits signaux étant invalidée par ledit bit de commande prédéterminé lu en réponse à une commande de mémoire afin d’empêcher la transmission de ladite commande à ladite mémoire principale.
  4. 4
    Unité d’antémémoire selon la revendication 3, caractérisée en ce que lesdits moyens de commande d’unité d'antémémoire comprennent en outre un second ensemble d’éléments bistables reliés à ladite mémoire tampon, ledit premier ensemble d'élémentbistables produisant, en réponse à des signaux provenant de ladite mémoire principale qui indiquent un transfert de données, des signaux pour inscrire des données demandées précédemment en provenance de la mémoire principale dans ladite mémoire tampon à l’adresse spécifiée par ladite commande de mémoire en attente d’exécution.
  5. 5
    Unité d’antémémoire selon la revendication 4,caractérisée en ce que ledit second ensemble d’éléments bistables est conçu pour engendrer des signaux faisant passer ledit bit de commande prédéterminé dudit premier état à un second état à la réception desdits signaux de la mémoire principale qui indiquent la fin dudit transfert de données.
  6. 6
    Unité d’antémémoire selon la revendication 5, caractérisée en ce qu'elle comprend en outre un tampon pour mémoriser des commandes de lecture en attente provenant de ladite unité de traitement, lesdits moyens de commande d’antémémoire comprenant en outre un troisième ensemble d’éléments bistables relié audit tampon, audit répertoire de commande, audit répertoire de données et à ladite mémoire tampon, le second ensemble'd’éléments bistables étant conçu pour engendrer une séquence prédéterminée de signaux de commande à la fin de l’opération de transfert de données afin de réexécuter chaque commande de lecture de mémoire mémorisée dans ledit tampon en attendant l’accomplissement de ladite opération en attente.
  7. 7
    Unité d’antémémoire selon l'une quelconque des revendications 4 à 6, caractérisée en ce que ledit premier ensemble d'éléments bistables est conçu pour engendrer des signaux permettant de transférer les données demandées à l’unité de traitement et de remettre à un étatinitial*un desdits premiers élé217 ments bistables validant lesdits moyens de commande de l’unité de traitement pour engendrer d’autres commandes de mémoire.
  8. 8
    Unité d’antémémoire selon l'une quelconque des revendications 1 à 7, caractérisée en ce que chaque emplacement de répertoire de commande comprend en outre un nombre correspondant de bits d’états plein/vide pour indiquer les états plein et de validité du groupe qui leur est associé, ledit répertoire de commande comprenant un réseau de mise à jour de bits de commande qui relie au répertoire de commande lesdits moyens de commande d’antémémoire, ledit réseau étant conditionné par lesdits signaux pour faire passer des bits d’états plein/vide correspondants et ledit bit de commande prédéterminé audit premier état en coïncidence avec l’écriture de ladite adresse de bloc dans le répertoire de données.
  9. 9
    Unité d’antémémoire selon la revendication 8, caractérisée en ce que chaque emplacement de répertoire de commande comprend en outre une pluralité de bits de compte, chaque groupe incluant une pluralité de blocs, chaque emplacement du répertoire de données et chaque emplacement du répertoire de commande mémorisant les adresses de bloc et les informations d’état respectivement pour chacun de ladite pluralité de blocs,lesdits moyens de comparaison comprenant une pluralité de circuits de comparaison correspondant en nombre au nombre de blocs de ladite pluralité, chaque circuit de comparaison étant connecté pour recevoir ladite partie de poids fort de l’adresse de commande pour la comparer à une partie correspondante des adresses de bloc de ladite pluralité de blocs lue dans l’emplacement de répertoire de données à l’adresse déterminée par ladite partie de poids faible d’adresse de commande et chaque circuit de comparaison comparant le bloc spécifié par lesdits bits de compte de l’emplacement de répertoire de commande correspondant engendrant ledit signal de correspondance-pas de correspondance pour conditionner ledit circuit de détection,
  10. 10
    Unité d’antémémoire selon l’une quelconque des revendications 1 à 9, caractérisée en ce que ladite unité de traitement de données comprend des moyens de commande conçus pour engendrer des signaux formant lesdites commandes de mémoire et des commandes d’antémémoire associées, ledit code de comman2425110 218 de de lecture de mémoire étant codé pour spécifier une opération druple qua / de mémoire principale destinée à extraire un bloc de mots de données et ladite commande d’antémémoire associée étant codée pour spécifier l’opération à exécuter par l’unité d’antémémoire, lesdits moyens de commande d’antémémoire comprenant un circuit décodeur conçu pour changer l’état duditbit de commande prédéterminé, en réponse à ladite commande d'antémémoire associée, conformément à une expression booléenne de mise à un binaire déterminée par ladite commande d’antémémoire.
  11. 11
    Unité d’antémémoire selon la revendication 10, caractérisée en ce que ledit répertoire de commande comprend un réseau de mise à jour relié à plusieurs registres pour mémoriser des signaux indiquant lequel desdits bits de commande correspondant au bloc dudit groupe signifie une opération en attente, ledit réseau de mise à jour étant conditionné par lesdits moyens de commande d'antémémoire à la réception de l’ensemble des mots ' de données dudit bloc pour remettre à zéro binaire ledit bit de commande conformément à une expression booléenne de remise à zéro déterminée par ladite commande d’antémémoire.
  12. 12
    Unité d’antémémoire selon l’une quelconque des revendications 1 à 11, caractérisée en ce qu’elle comprend en outre un dispositif de diagnostic relié audit répertoire de commande, audit répertoire de données et à ladite mémoire tampon, ledit dispositif de diagnostic comprenant :des moyens de commutation logiques connectés pour recevoir des signaux qui représentent le contenu dudit emplacement de répertoire de commande et le contenu d’adresse dudit emplacement de répertoire de données lus en réponse à ladite adresse de groupe;et, un circuit décodeur relié auxdits moyens de communication logiques, ledit circuit décodeur étant conçu pour décoder des signaux de commande afin de conditionner lesdits moyens de commutation logiques pour qu'ils transfèrent des signaux sélectionnés dans lesdits signaux à un circuit de contrôle permettant une localisation ultérieure de défauts dans ladite unité d'antémémoire et dans ladite unité de traitement.
  13. 13
    Système de traitement de données comprenant :une unité de traitement pour traiter des instructions, 219 2425110 ladite unité de traitement étant reliée à une unité d’antémémoire pour transférer à et recevoir de ladite unité d’antémémoire des informations, des moyens de commande étant associés à l’unité de traitement pour engendrer des signaux comprenant des com5 mandes de mémoire et des commandes d’antémémoire associées requises pour l'exécution desdites instructions ;une mémoire principale comprenant une pluralité d’emplacements de mots pour mémoriser des données et des instructions, ladite pluralité d’emplacements de mots étant placée dans 10 un ensemble de groupes de blocs d’emplacements de mots, chaque groupe étant défini par une adressé de groupe et chaque bloc étant défini par une adresse de bloc;ladite unité d’antémémoire étant reliée à ladite mémoire principale pour procurer un accès immédiat pour l’unité 15 de traitement auxdites données et instructions extraites de la mémoire principale, ladite unité d’antémémoire étant caractérisée en ce qu’elle comprend : un tampon de commande pour mémoriser lesdites commandes de mémoire reçues de l’unité de traitement, lesdits signaux 20 de commande comprenant un code de commande et une adresse;une mémoire tampon comprenant une pluralité d’emplacements de mots adressables placés dans un ensemble de groupes de blocs d'emplacements de mots définis par lesdites adresses de groupes et lesdites adresses de blocs respectivement ;26 un répertoire de données adressable comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement dudit répertoire de données mémorisant des adresses de bloc de 30 blocs de mots du groupe associé mémorisé dans la mémoire tampon, le répertoire de données étant conçu pour lire lesdites adresses de bloc correspondant à une partie de poids fort de ladite adresse de commande en réponse à l’adresse de groupe correspondant à une partie de poids faible de ladite adresse de commande;35 un répertoire de commande comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes, ces emplacements étant adressables par une adresse de groupe, cha que emplacement dudit répertoire de commande comprenant plusieurs bits de commande pour indiquer des opérations en attente;220 2425HÛ des moyens de comparaison reliés audit répertoire de données pour comparer lesdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de ladite adresse de commande et engendrer des signaux de détection de correspondance -non correspondance qui indiquent si les données demandées sont ou ne sont pas mémorisées dans ladite mémoire tampon ;- un circuit de détection relié auxdits moyens de comparaison et audit répertoire de commande, ce circuit étant conçu pour engendrer un signal de détection de présence-absence d'antémémoire qui indique si l’unité d’antémémoire est requise pour extraire les données demandées de la mémoire principale;et^ des moyens de commande reliés audit tampon de commande, à ladite mémoire tampon, audit répertoire de données, audit répertoire de commande et audit circuit de détection, lesdits moyens de commande étant conçus pour engendrer des signaux permettant de faire passer à un premier état un bit prédéterminé desdits bits de commande qui correspond au bloc spécifié et d’écrire l’adresse de bloc de commande dans l’emplacement du répertoire de données associé quand lesdits moyens de commande sont conditionnés par un signal de détection d’absence d’antémémoire engendré en réponse à la commande de lecture de mémoire chargée dans ledit tampon de commande;ledit bit de commande prédéterminé indiquant, dans le premier état, qu’une opération impliquant un transfert de données demandées est en attente,lesdits moyens de commande étant invalidés par la lecture dudit bit de commande prédéterminé en réponse à une commande de mémoire suivante pour émettre ladite commande suivante en direction de la mémoire principale pour les mêmes données.
  14. 14
    Système de traitement selon la revendication 13, caractérisé en ce que lesdits moyens de commande de l’unité d’antémémoire comprennent un premier ensemble d’éléments bistables reliés audit tampon de commande, audit répertoire de commande, audit répertoire de données et auxdits moyens de commande de l’unité de traitement, ce premier ensemble d’éléments bistables engendrant lesdits signaux qui comprennent un signal de mise horscircuit pour empêcher lesdits moyens de commande de l’unité de traitement d’engendrer d’autres commandes de mémoire afin d’empê2425110 221 cher une interférence entre des commandes,
  15. 15
    Système de traitement selon l’une quelconque des revendications 13 et 14, caractérisé en ce que lesdits moyens de commande d'antémémoire comprennent des moyens pour engendrer 5 des signaux, servant en réponse à ladite commande de mémoire, à transmettre ladite commande de mémoire mémorisée dans ledit tampon de commande à la mémoire principale par l’apparition du signal de détection d’absence, la génération desdits signaux étant invalidée par ledit bit de commande prédéterminé lu en réponse 10 à une commande de mémoire afin d’empêcher la transmission de ladite commande de mémoire à ladite mémoire principale.
  16. 16
    Système de traitement selon la revendication 15, caractérisé en ce que lesdits moyens de commande d’unité d’antémémoire comprennent en outre un second ensemble d’éléments 15 bistables reliés à ladite mémoire tampon, ledit premier ensemble d’éléments bistables produisant, en réponse à des signaux provenant de ladite mémoire principale qui indiquent un transfert de données, des signaux pour inscrire des données demandées précédemment en provenance de la mémoire principale dans ladite mémoi20 re tampon à l’adresse spécifiée par ladite commande de mémoire en attente d’exécution.
  17. 17
    Système de traitement selon la revendication 16, caractérisé en ce que ledit second ensemble d’éléments bistables est conçu pour engendrer des signaux faisant passer ledit bit de 25 commande prédéterminé dudit premier état à un second état à la réception desdits signaux de la mémoire principale qui indiquent la fin dudit transfert de données.
  18. 18
    Système de traitement selon la revendication 17, caractérisé en ce que l’unité d’antémémoire comprend en outre 30 un troisième ensemble d’éléments bistables relié audit tampon de commande, audit répertoire de commande, audit répertoire de données et à ladite mémoire tampon, le second ensemble d’éléments bistables étant conçu pour engendrer une séquence prédéterminée de signaux de commande à la fin de l’opération de transfert de 35 données afin de réexécuter chaque commande de lecture de mémoire dans ledit tampon de commande en attendant l’accomplissement de ladite opération en attente. 222
  19. 19
    Système de traitement selon l’une quelconque des revendications 16 à 18, caractérisé en ce que le premier ensemble d’éléments bistables est conçu pour engendrer des signaux permettant de transférer les données demandées à l'unité de traitement et de remettre à un état initial un desdits premiers éléments bistables validant lesdits moyens de commande de l’unité de traitement pour engendrer d’autres commandes de mémoire.
  20. 20
    Système de traitement selon l’une quelconque des revendications 13 à. 19, caractérisé en ce que chaque emplacement de répertoire de commande comprend en outre un nombre correspondant de bits d’états plein/vide pour indiquer les états plein et de validité du groupe qui leur est associé, ledit répertoire de commande comprenant un réseau de mise à jour de bits de commande qui relie au répertoire de commande lesdits moyens de commande d’antémémoire, ledit réseau étant conditionné par lesdits signaux pour faire passer des bits d’états plein/vide correspondants et ledit bit de commande prédéterminé audit premier état en coïncidence avec l’écriture de ladite adresse de bloc dans le répertoire de données.
  21. 21
    Système se traitement selon l’une quelconque des l’evendications 13 à 20, caractérisé en ce que lesdits moyens de commande de l’unité de traitement sont conçus pour engendrer des signaux formant lesdites commandes de mémoire et des commandes d’antémémoire associées, ledit code de commande de chaque commande de lecture de mémoire étant codé pour spécifier une opération quadruple en mémoire principale destinée à extraire un bloc de mots de données et ladite commande d’antémémoire associée étant codée pour spécifier l’opération à exécuter par l’unité d’antémémoire, lesdits moyens de commande d’antémémoire comprenant un circuit décodeur conçu pour changer l’état dudit bit de commande prédéterminé, en réponse à ladite commande d’antémémoire associée, conformément à une expression booléenne de mise à un binaire déterminée par ladite commande d’antémémoire.
  22. 22
    Système de traitement selon la revendication 21, caractérisé en ce que ledit répertoire de commande comprend un réseau de mise à jour relié à plusieurs registres pour mémoriser des signaux indiquant lequel desdits bits de commande correspondant au bloc dudit groupe signifie une opération en attente,ledit 223 réseau de mise à jour étant conditionné par lesdits moyens de commande d’antémémoire à la réception de l’ensemble des mots de données dudit bloc pour remettre à zéro binaire ledit bit de commande conformément à une expression booléenne de remise à zéro 5 déterminée par ladite commande d’antémémoire.
  23. 23
    Système de traitement selon l'une quelconque des revendications 13 à 22, caractérisé en ce que l’unité d'antémémoire comprend en outre un dispositif de diagnostic relié audit répertoire de commande, audit répertoire de données et à ladite 10 mémoire tampon, ledit dispositif de diagnostic comprenant :des moyens de commutation logiques connectés pour recevoir des signaux qui représentent le contenu dudit emplacement de répertoire de commande et le contenu d’adresse dudit emplacement de répertoire de données lus en réponse à ladite adresse de 15 groupe;et, un circuit décodeur relié auxdits moyens de commutation logiques,ledit circuit décodeur étant conçu pour décoder des signaux de commande afin de conditionner lesdits moyens de commutation logiques pour qu’ils transfèrent des signaux sélectionnés 20 dans lesdits signaux à un circuit de contrôle permettant une localisation ultérieure de défauts dans ladite unité de traitement et dans l’antémémoire.
  24. 24
    Unité d’antémémoire associée à une unité de traitement de données pour accéder rapidement à des instructions et
  25. 25
    25 des données extraites d’une mémoire principale reliée à l’unité d'antémémoire en réponse à des commandes de mémoire reçues de ladite unité de traitement de données, chaque commande comprenant un code de commande et une adresse, caractérisée en ce qu’el le comprend :30 un registre pour mémoriser une commande de mémoire reçue de ladite unité de traitement à transmettre à la mémoire prin cipale;une mémoire tampon comprenant une pluralité de blocs de mots adressables placés dans un ensemble de groupes de blocs 35 d'emplacements de mots, chaque groupe et chaque bloc étant définis par une adresse de groupe et une adresse de bloc respectivement ;un répertoire comprenant un ensemble de blocs de circuits inculant : 224 une partie-répertoire de données comportant une pluralité d'emplacements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement du répertoire de données mémorisant des adresses de bloc de blocs de mois du groupe associé mémorisé dans la mémoire tampon, la partie-répertoire de données étant conçue pour lire lesdites adresses de bloc correspondant à une zone de poids fort de l'adresse de commande en réponse à l’adresse de groupe correspondant à une zone de poids faible de ladite adresse de commande;une partie-répertoire de commande comprenant plusieurs sous-ensembles, chaque sous-ensemble comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes et étant adressable par une adresse de groupe, chaque emplacement d'un sous-ensemble comprenant plusieurs bits de commande pour indiquer des opérations en attente;des moyens de comparaison reliés à ladite partie-répertoire de données pour comparer lesdites adresses de bloc lues dans ladite partie-répertoire de données à la zone de poids fort de ladite adresse de commande et engendrer des signaux de détection de correspondance - pas de correspondance qui indiquent si les données demandées sont ou ne sont pas mémorisées dans ladite mémoire tampon, lesdits moyens de comparaison comprenant : un circuit de détection relié pour recevoir lesdits signaux de correspondance- pas de correspondance et à ladite partie-répertoire de commande, ledit circuit de détection étant conçu pour engendrer un signal de détection de présence-absence d’antémémoire indiquant si l’unité d’antémémoire est requise pour extraire les données demandées de la mémoire principale;eb des moyens de commande reliés audit registre, à ladite mémoire tampon, audit répertoire et audit circuit de détection, lesdits moyens de commande étant conçus pour engendrer des signaux permettant de faire passer à un premier état un bit prédéterminé desdits bits de commande qui correspond au bloc spécifié et d’écrire l’adresse de bloc de commande dans l’emplacement de la partie-répertoire de données associé quand lesdits moyens de commande sont conditionnés par un signal de détection d’absence d’antémémoire engendré en réponse à la commande de lecture 225 2425110 de mémoire chargée dans ledit registre, ledit bit de commande prédéterminé indiquant dans le premier état, qu’une opération impliquant un transfert de données demandées est en attente, lesdits moyens de commande étant empêchées, par la lecture dudit 5 bit de commande prédéterminé en réponse à une commande de mémoire suivante, d'émettre ladite commande suivante en direction de la mémoire principale pour les mêmes données. 25. Unité d'antémémoire selon la revendication 24, caractérisée en ce que lesdits moyens de commande comprennent un 10 premier ensemble d'éléments bistables reliés audit registre à ladite partie-répertoire de commande, à ladite partie-répertoire de données et à des moyens de commande de ladite unité de traitement dé données, ce premier ensemble d’éléments bistables engendrant lesdits signaux qui comprennent un signal de mise 15 hors-circuit pour empêcher lesdits moyens de commande de l’unité de traitement d’engendrer d’autres commandes de mémoire afin d’empêcher une interférence entre des commandes.
  26. 26
    Unité d’antémémoire selon l’une quelconque des revendications 24 et 25, caractérisée en ce que lesdits moyens 20 de commande d’unité d’antémémoire comprennent des moyens pour engendrer des signaux servant, en réponse à ladite commande de mémoire, à transmettre ladite commande de mémoire mémorisée dans ledit registre à la mémoire principale lors de l’apparition du signal de détection d'absence, ïa génération desdits signaux 25 étant invalidée par ledit bit de commande prédéterminé lu en réponse à une commande de mémoire afin d’empêcher la transmission de ladite commande de mémoire à ladite mémoire principale.
  27. 27
    Unité d’antémémoire selon la revendication 26, caractérisée en ce que lesdits moyens de commande d’unité d’anté30 mémoire comprennent en outre un second ensemble d’éléments bistables reliés à ladite mémoire tampon, ledit premier ensemble d’éléments bistables produisant, en réponse à des signaux provenant de ladite mémoire principale qui indiquent un transfert de données, des signaux pour inscrire des données demandées précédem35 ment en provenance de la mémoire principale dans ladite mémoire tampon à l’adresse spécifiée par ladite commande de mémoire en attente d’exécution. 226
  28. 28
    Unité d’antémémoire selon la revendication 27, caractérisée en ce que ledit second ensemble d'éléments bistables est conçu pour engendrer des signaux faisant passer ledit bit de commande prédéterminé dudit premier état à un second état à la réception desdits signaux de la mémoire principale qui indiquent la fin dudit transfert de données.
  29. 29
    Unité d'antémémoire selon la revendication 28, caractérisée en ce qu’elle comprend en outre un tampon pour mémoriser des commandes de lecture en attente provenant de ladite unité de traitement, lesdits moyens de commande d'antémémoire comprenant en outre un troisième ensemble d’éléments bistables relié audit tampon, audit bloc répertoire de commande, audit bloc répertoire de données et à ladite mémoire tampon, le second ensemble d’éléments bistables étant conçu pour engendrer une séquence prédéterminée de signaux de commande à la fin de l’opération de transfert de données afin de réexécuter chaque commande de lecture de mémoire mémorisée dans ledit tampon en attendant l’accomplissement de ladite opération en attente.
  30. 30
    Unité d’antémémoire selon l’une quelconque des revendications 27 à 29, caractérisée en ce que ledit premier ensemble d’éléments bistables est conçu pour engendrer des signaux permettant de transférer les données demandées à l’unité de traitement et de remettre à un état initial un desdits premiers y éléments bistables validant lesdits moyens de commande de l’unité de traitement pour engendrer d’autres commandes de mémoire.
  31. 31
    Unité d’antémémoire selon l'une quelconque des revendications 24 à 30, caractérisée en ce qu’elle comprend en outre un dispositif de diagnostic relié audit bloc répertoire de commande, audit bloc répertoire de données et à ladite mémoire tampon, ledit dispositif de diagnostic comprenant :des moyens de commutation logiques connectés pour recevoir des signaux qui représentent le contenu dudit emplacement de bloc répertoire de commande et le contenu d’adresse dudit emplacement de bloc répertoire de données lus en réponse à ladite adresse de groupe;et, un circuit décodeur relié auxdits moyens de commutation logiques, ledit circuit décodeur étant conçu pour décoder des signaux de commande afin de conditionner lesdits moyens de 227 commutation logiques pour qu'ils transfèrent-des signaux sélectionnés dans lesdits signaux à un circuit de contrôle permettant une localisation ultérieure de défauts dans ladite unité d'antémémoire et dans l’unité de traitement. 5
  32. 32
    Système de traitement de données caractérisé en ce qu’il comprend :une mémoire principale adressable comportant une pluralité d’emplacements de mots pour mémoriser dés informations comprenant des données et des instructions;10 une mémoire tampon rapide reliée à ladite mémoire principale pour procurer un accès immédiat à des données et des instructions extraites de la mémoire principale, ladite mémoire tampon comportant une pluralité d’emplacements adressables et des moyens de commande pour extraire des informations de la 15 mémoire principale;et des moyens de traitement reliés à ladite mémoire tampon rapide, ces moyens de traitement étant conçus pour traiter des instructions, chaque instruction comprenant une partie de codeopération, lesdits moyens de traitement comprenant des moyens 20 de commande pour engendrer des signaux incluant des commandes de mémoire requises pour l’exécution des instructions, lesdits moyens de commande comprenant un décodeur conçu pour engendrer des signaux de commande de mémoire joints à des.signaux de commande codée spécifiant un type prédéterminé d’opération de lec25 ture de mémoire tampon, en réponse à des signaux indiquant une partie de code-opération codée pour spécifier une classe prédéterminée d’instruction, et ladite mémoire tampon rapide étant conçue pour engendrer des signaux permettant de transmettre lesdits signaux de 30 commande de mémoire à la mémoire principale, en réponse auxdits signaux de commande codée, pour extraire les données spécifiées par lesdits signaux de commande quand les données ne sont pas mémorisées dans ladite mémoire tampon afin de les extraire pour les mémoriser par anticipation dans ladite mémoire tampon sans in35 terrompre le fonctionnement desdits moyens de traitement pour faciliter l’exécution de chaque classe prédéterminée d’instruction. 228 242511Ô
  33. 33
    Système de traitement selon la revendication 32, caractérisé en ce que lesdits moyens de commande de la mémoire tampon comprennent des moyens d’indication d’interface reliés auxdits moyens de commande, pour invalider le fonctionnement'desdits moyens de traitement quand la mémoire tampon est incapable de procurer un accès immédiat à des données demandées, lesdits moyens de commande de la mémoire tampon comprenant des moyens conçus pour invalider la commutation desdits moyens d’indication d’interface, en réponse à des signaux codés pour spécifier ledit type prédéterminé d’opération de lecture de tampon, de sorte qu’ils permettent auxdits moyens de commande des moyens de traitement de continuer le traitement de ladite instruction en même temps que lesdites données sont extraites de la mémoire principale.
  34. 34
    Système de traitement selon la revendication 33, caractérisé en ce que, chaque instruction comprenant en outre plusieurs parties d’adresse, ladite mémoire principale étant organisée en un ensemble de groupes de blocs d’emplacements de mots, lesdits signaux de commande de mémoire comprennent un code de commande spécifiant le type d’opération de lecture de mémoire principale et une adresse, engendrée par une desdites parties d’adresse, spécifiant le mot de données à extraire et en ce que ledit décodeur comprend un circuit conçu pour engendrer des signaux correspondant audit code de commande codé pour spécifier la lecture dans la mémoire principale d’un bloc de mots de données, incluant ledit mot de données spécifié par ladite adresse de commande .
  35. 35
    Système de traitement selon la revendication 34, caractérisé en ce que z chaque groupe de mémoire principale étant défini par une adresse de groupe correspondant à la partie de poids faible de ladite adresse de commande et chaque bloc de mémoire principale étant identifié par une adresse de bloc correspondant à la partie de poids fort de ladite adresse de commande et ladite pluralité d’emplacements de mots adressables de la mémoire tampon étant disposés en un ensemble de groupes de blocs d’emplacements de mots définis par lesdites adresses de groupe et adresses de bloc, ladite mémoire tampon comprend en outre :229 un registre pour mémoriser ladite commande de mémoire provenant desdits moyens de traitement;un répertoire de données comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes de 5 ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement du répertoire de données mémorisant des adresses de bloc de blocs de mots du groupe associé mémorisé dans la mémoire tampon, le répertoire de données étant conçu pour lire lesdites adresses de bloc cor10 respondant à la partie dé poids fort de l'adresse de commande en réponse à l’adresse de groupe correspondant à la partie de poids faible de-ladite adresse de commande;et, des moyens de comparaison reliés audit répertoire de données et auxdits moyens de traitement pour comparer lesdites 15 adresses de bloc lues dans ledit répertoire de données à la partie de poids fort de ladite adresse de commande et pour engendrer un signal de détection de présence-absence qui indique si le mot de données demandé est ou n’est pas mémorisé dans ladite mémoire tampon, 20 lesdits moyens de commande de mémoire tampon étant conçus pour engendrer, en réponse audit signal d’absence des signaux permettant de transférer ladite commande de lecture de mémoire en direction de la mémoire principale afin d’extraire les mots'de bloc contenant ledit mot de données demandé pour em25 pêcher lesdits moyens de commande dè commuter lesdits moyens d’indication d'interface en vue de mémoriser lesdits mots dudit bloc dans la mémoire tampon sans transférer les mots de données auxdits moyens de traitement.
  36. 36
    Système de traitement selon l’une quelconque des 30 revendications 34 et 35, caractérisé en ce que lesdits moyens de traitement comprennent en outre des moyens de préparation d’adresse reliés auxdits moyens de commande^des moyens de traitement pour engendrer des adresses de commande à partir desdites parties d'adresse d’instruction et un circuit de sortie servant à 35 envoyer lesdites demandes de mémoire à la mémoire tampon et relié audit circuit du décodeur, auxdits moyens de préparation d'adresse, auxdits moyens de commande des moyens de traitement et à ladite mémoire tampon, lesdits moyens de commande des moyens de trai 230 tement et à ladite mémoire tampon, lesdits moyens de commande des moyens de traitement étant conçus pour produire, en réponse, à ladite partie de code-opération ayant ledit code prédéterminé, des signaux servant à conditionner lesdits moyens de préparation d'adresse en vue d'engendrer ladite partie d’adresse de commande et à conditionner ledit circuit de sortie en vue de transmettre ledit code de commande et ladite adresse de commande à la mémoire tampon.
  37. 37
    Système de traitement selon l'une quelconque des revendications 32 à 36, caractérisé en ce que lesdits moyens de commande des moyens de traitement comprennent en outre des moyens de commande de cycle comprenant un décodeur pour engendrer des signaux qui définissent des cycles de moyens de traitement nécessaires pour contrôler le fonctionnement desdits moyens de traitement pendant certaines phases des différentes phases de traitement de chacune desdites instructions, lesdits moyens de commande de cycle étant conçus pour conditionner ledit décodeur, en réponse auxdits signaux indiquant ladite classe pi’édéterminée d’instruction, pendant une première desdites phases différentes, afin d’engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d’opération de mémoire tampon.
  38. 38
    Système de traitement selon la revendication 37, caractérisé en ce que lesdits moyens de traitement sont conçus pour fonctionner pendant certaines phases desdites différentes phases qui comprennent un cycle d’instruction ( cycle I) au cours duquel sont engendrées des adresses d'opérande d’instruction, un cycle d’antémémoire (cycle C) au cours duquel ladite mémoire tampon extrait, en réponse à des signaux de commande des moyens de traitement, plusieurs opérandes spécifiés par chaque instruction et, un cycle d’exécution (cycle E) au cours duquel les traitements spécifiés par ledit code-opération d'instruction à effectuer sur lesdits opérandes sont exécutés par lesdits moyens de traitement, ladite première phase correspondant audit cycle I.
  39. 39
    Système de traitement selon la revendication 38, caractérisé en ce que lesdits moyens de commande de cycle comprennent en outre des moyens de génération d’états de commande de cycle d’instruction pour engendrer des signaux correspondant à des séquen231 ces d’états de commande en fonction du codage des parties de code opération desdites instructions définissant les séquences d'opérations à exécuter par lesdits moyens de traitement pendant la phase de fonctionnement de cycle I, lesdits moyens de commande de cycle I étant conçus pour engendrer une desdites séquences, en réponse au code-opération spécifiant ladite classe prédéterminée d’instruction, qui inclut un état de commande prédéterminé, ledit décodeur étant conditionné pendant ledit état de commande prédéterminé pour engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d'opération de mémoire tampon .
  40. 40
    Système de traitement selon la revendication 39, caractérisé en ce que, ladite classe prédéterminée d’instruction comprenant plusieurs parties d'adresse pour spécifier les emplacements d’un nombre correspondant d'opérandes, lesdits moyens de traitement comprennent en outre des moyens de préparation d'adresse reliés auxdits moyens de commande des moyens de traitement pour engendrer des adresses de commande provenant desdites parties d’adresse d’instruction, lesdits moyens de commande de cycle I étant conçus pour engendrer un nombre desdits états de commande pré déterminés, en réponse audit type prédéterminé de partie de codeopération d’instruction, et ledit décodeur étant conditionné pendant chacun dudit nombre d’états de commande prédéterminés pour engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d’opération de mémoire tampon afin d'extraire par anticipation des mots de données la correspondance à un desdits opérandes et pour engendrer des signaux servant à conditionner lesdits moyens de préparation d’adresse pendant chacun desdits états de commande prédéterminés afin d’engendrer une adresse de commande à partir d’une desdites parties d’adresse pour permettre auxdits moyens de traitement d’effectuer simultanément des opérations de préparation d’adresse et d’extraction d’opérande.
  41. 41
    Système de traitement selon l’une quelconque des revendications 39 et 40, caractérisé en ce que lesdits moyens de commande de cycle comprennent en outre des moyens de commande microprogrammés incluant :232 242511Ô une mémoire d’adresse adressable reliée pour recevoir des signaux correspondant à ladite partie de code-opération, ladite mémoire d’adresse comprenant une pluralité d'emplacements pour mémoriser dans chacun d’eux un mot incluant au moins une première adresse identifiant une première micro-instruction d’une séquence différente d'un ensemble de séquences d’exécution et un registre de sortie connecté à ladite mémoire d’adresse pour mémoriser le contenu de mot d’un emplacement spécifié par ladite partie de code-opération;et une mémoire de commande adressable par cycle comprenant une pluralité d'emplacements mémorisant au moins une microinstruction d’une séquence différente de l'ensemble de séquences d’exécution nécessaire pour contrôler le fonctionnement desdits moyens de traitement pendant l'exécution desdites Instructions pendant ladite phase de fonctionnement de cycle E et un registre de sortie connecté à ladite mémoire de commande et audit décodeur, ledit registre de sortie étant conçu pour mémoriser temporairement le contenu de micro-instruction d’un emplacement dont l’accès s’est fait pendant un cycle de fonctionnement de ladite mémoire de commande.
  42. 42
    Système de traitement selon la revendication 41, caractérisé en ce que lesdits emplacements mémorisant lesdites séquences comprennent des emplacements mémorisant une des séquences d’exécution qui inclut plusieurs micro-instructions codées pour conditionner lesdits moyens de traitement pendant l’exécution de l’opération spécifiée par ladite partie de code-opération spécifiant ladite classe prédéterminée d’instruction, chacune desdites micro-instructions comprenant plusieurs zones, au moins une desdites zones étant utilisée pour spécifier des commandes de mémoire tampon et le circuit décodeur étant relié audit registre de sortie de la mémoire de commande, ledit décodeur étant conçu pour engendrer des signaux de commande supplémentaires, en réponse à des signaux provenant de ladite zone de chaque micro-instruction lue dans la mémoire de commande contenant un code prédéterminé, qui spécifient ledit type prédéterminé d’opération de lecture de mémoire tampon comprise dans ladite demande de lecture de mémoire pour extraire les données d’opérande spécifiées par la demande de mémoire afin de les mémoriser*par anticipation pendant l'exécution dudit type prédéterminé d’instruction par lesdits 233 moyens de traitement sous commande microprogrammée.
  43. 43
    Système de traitement selon la revendication 42, caractérisé en ce que, ladite commande de lecture de mémoire comprenant un code de commande spécifiant le type d’opération 5 de lecture de mémoire principale et une adresse spécifiant le mot de données à extraire, ladite pluralité d’emplacements de mots de mémoire principale disposée pour un adressage dans un ensemble de groupes de blocs d’emplacements de mots, chaque groupe étant défini par une adresse de groupe correspondant à une 10 partie de poids faible de ladite adresse de commande et chaque bloc étant identifié par une adresse de bloc correspondant à la partie de poids fort de l’adresse de commande, ladite pluralité d’emplacements de mots adressables de la mémoire tampon étant disposée en un ensemble de groupes de blocs d’emplacements de 15 mots définis par lesdites adresses de groupe et lesdites adresses de bloc, ladite mémoire tampon comprend en outre :un registre pour mémoriser ladite commande de lecture de mémoire provenant desdits moyens de traitement;un répertoire de données, comprenant une pluralité d’em 20 placements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement dudit répertoire de données mémorisant les adresses de bloc de blocs de mots du groupe associé mémorisé dans ladite mémoire tampon, le répertoire de 25 données étant conçu pour lire lesdites adresses de bloc correspondant à la partie de poids fort de ladite adresse de commande, en réponse à l’adresse de groupe correspondant à la partie de poids faible de ladite adresse de commande;et, des moyens de comparaison reliés audit répertoire de 30 données et auxdits moyens de traitement pour comparer lesdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de ladite adresse de commande et pour engendrer un signal de détection de présence-absence indiquant si le mot de données demandé est ou n’est pas mémorisé dans ladite 35 mémoire tampon, lesdits moyens de commande de mémoire tampon étant conçus pour engendrer, en réponse audit signal d’absence, des signaux permettant de transférer ladite commande de lecture de 234 mémoire en directio^ée la mémoire principale, afin d’extraire les mots de bloc contenant ledit mot de données demandé pour empêcher lesdits moyens de commande de commuter lesdits moyens d'indication d'interface en vue de mémoriser lesdits mots dudit bloc dans la mémoire tampon sans transférer les mots de données auxdits moyens de traitement.
  44. 44
    Système de traitement selon la revendication 43, caractérisé en ce que ladite mémoire de commande est conçue pour lire, pendant ledit cycle E, une micro-instruction comprenant ladite zone codée pour spécifier une opération de lecture simple de mémoire tampon comprise dans ladite demande de mémoire pour extraire un mot de données d’opérande précédemment extrait en réponse à des signaux de commande codée engendrés pendant le cycle I spécifiant ledit type d’opération de mémoire tampon;ledit répertoire de données étant conçu pour lire, en réponse à ladite partie de poids faible de ladite adresse de commande provenant desdits moyens de traitement, lesdites adresses de bloc correspondant à la partie de poids faible de ladite adresse de commande, lesdits moyens de comparaison étant conçus pour engendrer, par comparaison desdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de ladite adresse de commande, un signal de détection de présence indiquant que le mot demandé est maintenant mémorisé dans la mémoire tampon;et lesdits moyens de commande de mémoire tampon étant conçus pour engendrer, en réponse audit signal de détection de présence, des signaux permettant de transférer ledit mot de données demandé auxdits moyens de traitement et de traiter ladite demande comme ne nécessitant pas d’opération afin que lesdits moyens de traitement puissent continuer l’exécution de ladite classe prédéterminée d’instruction en ayant un accès immédiat audit mot de données demandé.
  45. 45
    Système de traitement selon l'une quelconque des revendications 42 à 44, caractérisé en ce que lesdits moyens de traitement comprennent en outre des moyens d’exécution pour exécuter les opérations spécifiées par les parties de code-opé235 2425110 ration desdites instructions, lesdits moyens d’exécution étant reliés audit registre de sortie de mémoire de commande pour recevoir des signaux correspondant à certaines zones de chaque micro-instruction lue dans la mémoire de commande pendant ledit cycle E et lesdits moyens d’exécution étant conditionnés par chaque micro-instruction contenant ledit code prédéterminé dans ladite zone pour exécuter l’opération spécifiée par ledit type prédéterminé d’instruction sur lesdits opérandes simultanément avec l’extraction desdites données d’opérande.
  46. 46
    Système de traitement selon l'une quelconque des revendications 43 à 45, caractérisé en ce que lesdits moyens de commande microprogrammés comprennent en outre des moyens de commande de branchement ayant plusieurs entrées de contrôle et reliés à la mémoire de commande pour conditionner ladite mémoire de commande en vue d’effectuer un branchement sur des micro-instructions de ladite séquencé en fonction des signaux envoyés auxdites entrées et lesdits moyens de branchement étant conçus pour conditionner ladite mémoire de commande, en réponse à des signaux provenant desdits moyens d’exécution envoyés à certaines desdites entrées, pouy^u’elle se branche sur des emplacements de ladite mémoire de commande afin de répéter l’exécution desdites micro-instructions contenant lesdits codes prédéterminés en vue d’engendrer une succession de signaux de commande codée, spécifiant chacun ledit type prédéterminé d’opération de lecture de mémoire tampon.
  47. 47
    Système de traitement de données caractérisé en ce qu'il comprend :une mémoire principale comprenant une pluralité d’emplacements de mots pour mémoriser des données et des instructions;une unité d’antémémoire reliée à ladite mémoire principale pour procurer un accès immédiat à des données et des instructions extraites de la mémoire principale, ladite unité d’antémémoire comprenant ;un registre pour mémoriser des signaux de commande de mémoire,lesdits signaux de commande comprenant un code de commande et une adresse;236 1425110 une mémoire tampon comportant une pluralité d’emplacements de mots adressables disposés dans un ensemble de groupes de blocs d’emplacements de mots, chaque groupe et chaque bloc étant définis par une adresse de groupe et une adresse de bloc respectivement;un répertoire de données comprenant une pluralité d’emplacements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement du répertoire de données mémorisant des adresses de bloc de blocs de mots du groupe associé mémorisé dans la mémoire tampon, le répertoire de données étant conçu pour lire lesdites adresses de bloc correspondant à la partie de poids fort de l’adresse de commande en réponse à l'adresse de groupe correspondant à la partie de poids faible de l'adresse de commande;des moyens de comparaison reliés audit répertoire de données pour comparer lesdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de l'adresse de commande et pour engendrer un signal de détection de présenceabsence indiquant si le mot de données demandé est ou n’est pas mémorisé dans la mémoire tampon;et des moyens de commande pour extraire des informations de ladite mémoire tampon et de la mémoire principale, lesdits moyens de commande étant reliés audit registre, à ladite mémoire tampon, audit répertoire de données et auxdits moyens de comparaison;et une unité de traitement reliée à ladite unité d’antémémoire, ladite unité de traitement étant conçue pour traiter des instructions, chaque instruction comprenant un code-opération, ladite unité de traitement comprenant des moyens de commande pour engendrer des signaux incluant des commandes requises pour l’exécution desdites instructions, lesdits moyens de commande comprenant un décodeur conçu pour engendrer, en réponse à des signaux indiquant un code-opération spécifiant une classe prédéterminée d’instruction, des signaux de commande de mémoire destinés à ladite unité d'antémémoire qui sont associés à des signaux de commande d’antémémoire codés pour spécifier une opération de pré-lecture d’antémémoire;et 237 lesdits moyens de commande d’unité d’antémémoire étant conçus pour engendrer, en réponse auxdits signaux de commande de pré-lecture d'antémémoire, des signaux pour transmettre lesdits signaux de commande de mémoire chargés dans ledit registre à ladite mémoire principale quand lesdits moyens de comparaison engendrent un signal de détection d J absence indiquant qu’aucune desdites adresses de bloc lues dans le répertoire de données en réponse à la partie de poids faible de l’adresse de commande ne correspond à la partie de poids fort de l’adresse de commande et ladite unité d’antémémoire engendrant des signaux pour écrire les mots de données du bloc contenant le mot demandé transférés de la mémoire principale dans la mémoire tampon afin d’assurer une mémorisation anticipée dudit bloc dans la mémoire tampon sans interrompre le fonctionnement de l’unité de traitement.
  48. 48
    Système de traitement selon la revendication 47, caractérisé en ce que lesdits moyens de commande de la mémoire tampon comprennent des moyens d’indication d’interface reliés auxdits moyens de commande de l’unité de traitement pour invalider le fonctionnement de l’unité de traitement quand la mémoire tampon est incapable de procurer un accès immédiat à des données demandées , lesdit^4oyens de commande de la. mémoire tampon comprenant des moyens conçus pour invalider la commutation desdits moyens d’indication d’interface, en réponse à des signaux codés pour spécifier ledit type prédéterminé d’opération de lecture de tampon, de sorte qu’ils permettent auxdits moyens de commande de l’unité de traitement de continuer le traitement de ladite instruction en même temps que lesdites données sont extraites de la mémoire principale.
  49. 49
    Système de traitement selon la revendication 48, caractérisé en ce que, chaque instruction comprenant en outre plusieurs parties d’adresse, ladite mémoire principale étant organisée en un ensemble de groupes de blocs d'emplacements de mots, lesdits signaux de commande de mémoire comprennent un code de commande spécifiant le type d’opération de lecture de mémoire principale et une adresse, engendrée par une desdites parties d’adresse, spécifiant le mot de données à extraire et en ce que ledit décodeur comprend un circuit conçu pour engendrer des signaux correspondant audit code de commande codé*pour engendrer des signaux 238 correspondant audit code de commande codé pour spécifier la lecture dans la mémoire principale d’un bloc de mots de données, incluant ledit mot de données spécifié par ladite adresse de commande .
  50. 50
    Système de traitement selon la revendication 49, caractérisé en ce que ladite unité de traitement comprend en outre des moyens de préparation d'adresse reliés auxdits moyens de commande de l’unité de traitement pour engendrer des adresses de commande à partir desdites parties d’adresse d'instruction et un circuit de sortie servant à envoyer lesdites demandes de mémoire à la mémoire tampon et relié audit circuit de décodeur, auxdits moyens de préparation d’adresse, auxdits moyens de commande de l’unité de traitement et à ladite mémoire tampon, lesdits moyens de commande de l’unité de traitement étant conçus pour produire en réponse à ladite partie de code-opération ayant ledit code prédéterminé, des signaux servant à conditionner lesdits moyens de préparation d’adresse en vue d’engendrer ladite partie d’adresse de commande et à conditionner ledit circuit de sortie en vue de transmettre ledit code de commande et ladite adresse de commande à la mémoire tampon.
  51. 51
    Système de traitement selon l’une quelconque des revendications 47 à 50, caractérisé en ce que lesdits moyens de commande de l'unité de traitement comprennent en outre, des moyens de commande de cycle comprenant un circuit décodeur pour engendrer des signaux qui définissent des cycles de l’unité de traitement nécessaires pour contrôler le fonctionnement de ladite unité de traitement pendant certaines phases des différentes phases de traitement de chacune desdites instructions, lesdits moyens de commande de cycle étant conçus pour conditionner ledit circuit décodeur, en réponse auxdits signaux indiquant ladite classe prédéterminée d'instruction, pendant une première phase desdites phases différentes afin d'engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d’opération de mémoire tampon.
  52. 52
    Système de traitement selon la revendication 51, caractérisé, en ce que ladite unité de traitement est conçue pour fonctionner pendant certaines phases desdites différentes phases qui comprennent un cycle d’instruction (cycle I) au cours 239 duquel sont engendrées des adresses d’opérande d’instruction, un cycle d’antémémoire (cycle C) au cours duquel ladite mémoire tampon extrait, en réponse à des signaux de commande de l’unité de traitement, plusieurs opérandes spécifiés par chaque instruction, et, un cycle d’exécution (cycle E) au cours duquel les traitements spécifiés par ledit code-opération d’instruction à effectuer sur lesdits opérandes sont exécutés par lesdits moyens de traitement, ladite première phase correspondant audit cycle I.
  53. 53
    Système de traitement selon la revendication 52, caractérisé en ce que lesdits moyens de commande cycle comprennent en outre des moyens de génération d’états de commande de cycle d’instruction pour engendrer des signaux correspondant à des séquences d’états de commande en fonction du codage des parties de code-opération desdites instructions définissant les séquences d’opérations à exécuter par ladite unité de traitement pendant la phase de fonctionnement de cycle I, lesdits moyens de commande de cycle I étant conçus pour engendrer une desdites séquences, en réponse au code-opération spécifiant laditeclasse prédéterminée d’instruction, qui inclut un état de commande prédéterminé, ledit décodeur étant conditionné pendant ledit état de commande prédéterminé pour engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d’opération de mémoire tampon.
  54. 54
    Système de traitement selon la revendication 53, caractérisé en ce que, ladite classe prédéterminée d’instruction comprenant plusieurs parties d’adresse pour spécifier les emplacements d’un nombre correspondant d'opérandes , ladite unité de traitement comprend en outre des moyens de préparation d’adresse reliés auxdits moyens de commande de l’unité de traitement pour engendrer des adresses de commande provenant desdites parties d’adresse d'instruction, lesdits moyens de commande de cycle I étant conçus pour engendrer un nombre desdits états de commande prédéterminés, en réponse audit type prédéterminé de partie de code-opération d’instruction, et ledit décodeur étant conditionné pendant chacun dudit nombre d’états de commande prédéterminés pour engendrer lesdits signaux de commande codée spécifiant ledit type prédéterminé d’opération de mémoire tampon afin d’extraire par anticipation des mots de données en correspondance à un desdits opérandes et pour engendrer des signaux servant à condition240 ner lesdits moyens de préparation d’adresse pendant chacun desdits états de commande prédéterminés afin d’engendrer une adresse de commande à partir d’une desdites parties d’adresse pour permettre à ladite unité de traitement d'effectuer simultanément des opérations de préparation d’adresse et d'extraction d’opérande.
  55. 55
    Système de traitement selon la revendication 54, caractérisé en ce que lesdits moyens de commande de cycle comprennent en outre des moyens de commande microprogrammée Incluant ;une mémoire d'adresse adressable reliée pour recevoir des signaux correspondant à ladite partie de code-opération, ladite mémoire d’adresse comprenant une pluralité d’emplacements pour mémoriser dans chacun d’eux un mot incluant au moins une première adresse identifiant une première micro-instruction d’une séquence différente d'un ensemble de séquences d’exécution et un registre de sortie connecté à ladite mémoire d’adresse pour mémoriser le contenu de mot d’un emplacement spécifié par ladite partie de code-opération;et une mémoire de commande adressable par cycle comprenant une pluralité d’emplacements mémorisant au moins une microinstruction d’une séquence différente de l'ensemble de séquences d’exécution nécessaire pour contrôler le fonctionnement de ladite unité de traitement pendant l’exécution desdites instructions pendant ladite phase de fonctionnement de cycle E et un registre de sortie connecté à ladite mémoire de commande et audit décodeur,ledit registre de sortie étant conçu pour mémoriser temporairement le contenu de micro-instruction d’un emplacement dont l'accès s’est fait pendant un cycle de fonctionnement de ladite mémoire de commande.
  56. 56
    Système de traitement selon la revendication 55* caractérisé en ce que lesdits emplacements mémorisant lesdites séquences comprennent des. emplacements mémorisant une des séquences d’exécution qui inclut plusieurs micro-instructions codées pour conditionner ladite unité de traitement pendant l’exécution de l’opération spécifiée par ladite partie de code-opération spécifiant ladite classe prédéterminée d’instruction, chacune desdites micro-instructions comprenant plusieurs zones, au moins une 241 desdites zones étant utilisée pour spécifier des commandes de mémoire tampon et le circuit décodeur étant relié audit registre de sortie de la mémoire de commande, ledit décodeur étant conçu pour engendrer des signaux de commande supplémentaires, en réponse à 5 des signaux provenant de ladite zone de chaque micro-instruction lue dans la mémoire de commande contenant un code prédéterminé, qui spécifient ledit type prédéterminé d’opération de lecture de mémoire tampon comprise dans ladite demande de lecture de mémoire pour extraire des données d’opérande spécifiées par la demande de 10 mémoire afin de les mémoriser par anticipation pendant l’exécution dudit type prédéterminé d'instruction par ladite unité de traitement sous commande microprogrammée.
  57. 57
    Système de traitement selon la revendication 56, caractérisé en ce que ladite mémoire de commande est conçue pour 15 lire,pendant ledit cycle E, une miero-instruction comprenant ladite zone codée pour spécifier une opération de lecture simple de mémoire tampon contenue dans ladite demande de mémoire pour ex. traire un mot de données d’opérande précédemment extrait en réponse à des signaux de commande codée engendrés pendant ledit 20 cycle I qui spécifient ledit type prédéterminé d’opération de mémoire tampon ;ledit répertoire de données étant conçu pour lire lesdites adresses de bloc correspondant à ladite partie de poids faible de l’adresse de commande en réponse à.la réception de la par25 tie de poids faible de l'adresse de commande provenant de ladite unité de traitement ;lesdits moyens de comparaison engendrant, par comparaison desdites adresses de bloc provenant dudit répertoire de données à la partie de poids fort de l’adresse de commande, un signal 30 de détection de présence indiquant que le mot demandé est maintenant mémorisé dans ladite mémoire tampon;et lesdits moyens de commande de la mémoire tampon engendrant, en réponse audit signal de détection de présence, des signaux pour transférer ledit mot de données demandé à l’unité 35 de traitement et pour traiter ladite demande comme ne nécessitant pas d'opération afin que ladite unité de traitement puisse continuer l’exécution de ladite classe prédéterminée d’instruction en ayant un accès immédiat audit mot de données demandé. 242 242511Ô
  58. 58
    Système de traitement de données caractérisé en ce qu'il comprend :une mémoire principale comprenant une pluralité d'emplacements de mots pour mémoriser des données et des instructions, ladite pluralité d'emplacements de mots étant disposée dans un ensemble de groupes de blocs d’emplacements de mots, chaque groupe étant défini par une adresse de groupe et chaque bloc étant identifié par une adresse de bloc ;une unité d’antémémoire reliée à ladite mémoire principale pour procurer un accès immédiat auxdites données et instructions, extraites de la mémoire principale, ladite unité d’antémémoire comprenant : un registre pour mémoriser des signaux de commande de mémoire, ces signaux comprenant un code de commande et une adresse ;une mémoire tampon comprenant une pluralité d'emplacement de mots adressables disposée dans un ensemble de groupes de blocs d’emplacements de mots définis par lesdites adresses de groupe et adresses de bloc;un répertoire de données adressable comportant une pluralité d’emplacements correspondant en nombre au nombre de groupes de ladite mémoire tampon, ces emplacements étant adressables par lesdites adresses de groupe, chaque emplacement du répertoire de données mémorisant des adresses de bloc de blocs de mots du groupe associé mémorisé dans la mémoire tampon, le répertoire de données étant conçu pour lire lesdites adresses de bloc correspondant à la partie de poids fort de l'adresse de commande en réponse à l’adresse de groupe correspondant à la partie de poids faible de l'adresse de commande;des moyens de comparaison reliés audit répertoire de données pour comparer lesdites adresses de bloc lues dans le répertoire de données à la partie de poids fort de l'adresse de commande et pour engendrer un signal de détection de présence absence indiquant si le mot de données demandé est ou n’est pas mémorisé dans la mémoire tampon;et, des moyens de commande reliés audit registre, à ladite mémoire tampon, audit répertoire de données et auxdits moyens de comparaison;lesdits moyens de commande étant conçus pour en243 engendrer, en réponse auxdits signaux de commande d’antémémoire, des signaux de commande pour extraire les données demandées de la mémoire tampon et de la mémoire principale;et une unité de traitement pour traiter des instructions, 5 chaque instruction comprenant un code-opération, ladite unité de traitement étant reliée à ladite unité d'antémémoire pour transférer à et recevoir des informations de l’unité d'antémémoire, et ladite unité de traitement comprenant ;des moyens de commande pour engendrer des signaux com10 prenant des commandes de mémoire requises pour l’exécution desdites instructions, lesdits moyens de commande comprenant;un ensemble de registres pour mémoriser des instructions reçues de ladite unité d’antémémoire qui sont à traiter;des moyens reliés à au moins un registre de ladite plu15 ralité de registres pour recevoir des signaux correspondant audit code-opération et pour engendrer des signaux indiquant la classe d’instruction à traiter;et un décodeur de commande par matériel relié à ladite unité d’antémémoire pour engendrer lesdits signaux de commande d’antémémoire et des signaux pour spécifier lesdites commandes de mé20 moire en fonction des signaux provenant desdits moyens,ledit décodeur de commande par matériel étant conditionné par des signaux provenant desdits moyens et indiquant qu’une instruction mémorisée dans un desdits registres est d’une classe prédéterminée pour engendrer lesdits signaux de commande d’antémémoire codés pour spé25 cifier une opération de pré-lecture de mémoire tampon de même que lesdits signaux de commande de mémoire;et lesdits moyens de commande de l'unité d’antémémoire étant conçus pour engendrer, en réponse auxdits signaux de commande de pré-lecture d’antémémoire, des signaux pour transmettre les30 dits signaux de commande de mémoire chargés dans ledit registre à la mémoire principale quand lesdits moyens de comparaison engendrent un signal de détection d’absence indiquant qu’aucune des adresses de bloc lues dans le répertoire de données en réponse à la partie de poids faible de l’adresse de commande ne correspond à la partie 35 de poids fort de l'adresse de commande et ladite unité d’antémémoire engendrant des signaux pour écrire les mots de données du bloc contenant le mot demandé transféré de la mémoire principale dans la mémoire tampon afin d'assurer une mémorisation anticipée dudit bloc dans la mémoire tampon sans interrompre le fonctionnement de 244 1425110 l’unité de traitement.
  59. 59
    Système de traitement selon la revendication 58, caractérisé en ce que lesdits moyens de commande d'unité d’antémémoire comprennent des moyens d’indication d’interface reliés auxdits moyens de commande d’unité de traitement pour invalider le fonctionnement de l’unité de traitement quand la mémoire tampon est incapable de procurer un accès immédiat à des données demandées, lesdits moyens de commande de l'unité d'antémémoire compreannt des moyens conçus pour invalider la commutation desdits moyens d’indication d’interface, en réponse à des signaux de commande de pré-lecture, de sorte qu’ils permettent auxdits moyens de commande de l’unité de traitement de continuer le traitement de ladite instruction en même temps que les données sont extraites de la mémoire principale.
  60. 60
    Système de traitement selon la revendication 59, caractérisé en ce que l’unité de traitement comprend en outre des moyens de préparation d’adresse reliés auxdits moyens de commande de l’unité de traitement pour engendrer des adresses de commande à partir desdites parties d’adresse d’instruction et un circuit de sortie pour envoyer lesdits signaux de commande de mémoire à ladite unité d’antémémoire, ledit circuit de sortie étant relié auxdits moyens de préparation d’adresse, auxdits moyens de commande de l’unité de traitement et à ladite unité d’antémémoire, lesdits moyens de commande de l’unité de traitement étant conçus pour engendrer, en réponse audit code-opération indiquant que l'instruction est de ladite classe prédéterminée, des signaux servant à conditionner lesdits moyens de préparation d'adresse afin d'engendrer ladite adresse de commande et à conditionner ledit circuit de sortie afin d'envoyer ledit code de commande et ladite adresse de commande à l’unité d’antémémoire.
  61. 61
    Système de traitement selon l’une quelconque des revendications 58 à 60, caractérisé en ce que lesdits moyens de commande de l’unité de traitement comprennent en outre :des moyens de commande de cycle comprenant un décodeur pour engendrer des signaux qui définissent des cycles de fonctionnement de l’unité de traitement nécessaires pour contrôler le fonctionnement de ladite unité de traitement pendant certaines phases des différentes phases de traitement de chacune desdites ins2425110 245 tructions, lesdits moyens de commande de cycle étant conçus pour conditionner ledit décodeur, en réponse auxdits signaux indiquant ladite classe prédéterminée d’instruction, pendant une première desdites différentes phases pour engendrer lesdits signaux de 5 commande codée spécifiant ladite opération de pré-lecture de mémoire tampon.
  62. 62
    Système de traitement selon la revendication 61, caractérisé en ce que ladite unité de traitement est conçue pour fonctionner pendant certaines phases desdites différentes phases 10 qui comprennent un cycle d’instruction (cycle I) au cours duquel - sont engendrées des adressés d’opérandes d’instruction, un cycle d’antémémoire (cycle C) au cours duquel ladite unité d’antémémoire extrait, en réponse à des signaux de commande de l’unité de traitement, plusieurs opérandes spécifiés par ladite instruction 15 et un cycle d’exécution (cycle E) au cours duquel des traitements spécifiés par ledit code-opération d’instruction à effectuer sur lesdits opérandes sont exécutés par ladite unité de traitement, ladite première phase correspondant au dit cycle I.
  63. 63
    Système de traitement selon la revendication 62, 20 caractérisé en ce que lesdits moyens de commande de cycle compren nent en outre des moyens de génération d’états de commande de cycle d’instruction pour engendrer des signaux correspondant à des séquences d’états de commande en fonction du codage des codesopération desdites instructions définissant les séquences des o25 pérations à exécuter par ladite unité de traitement pendant ledit cycle I, lesdits moyens de commande de cycle I étant conçus pour engendrer une desdites séquences, en réponse audit code-opération spécifiant ladite classe prédéterminée d’instruction, qui inclut un état de commande prédéterminé, ledit décodeur étant conditionné pendant ledit état de commande prédéterminé pour engendrer les 30 dits signaux de commande codée spécifiant ladite opération de pré lecture de mémoire tampon.
  64. 64
    Système de traitement selon la revendication 63, caractérisé en ce que, ladite classe prédéterminée d’instruction comprenant plusieurs parties d’adresse pour spécifier les empla35 céments d’unjnombre correspondant d’opérandes, ladite unité de traitement comprend en outre des moyens de préparation d’adresse reliés auxdits moyens de commande de l’unité de traitement pour 246 engendrer des adresses de commande provenant desdites parties d’adresse d’instruction, lesdits moyens de commande de cycle I étant conçus pour engendrer un nombre desdits états de commande prédéterminés en réponse audit type prédéterminé de ladite partie de code-opération d’instruction, et ledit décodeur étant conditionné pendant chacun dudit nombre d’états de commande prédéterminés pour engendrer lesdits signaux de commande codée spécifiant l’opération de pré-lecture de mémoire tampon afin d’extraire par anticipation des mots de données en correspondance à un desdits opérandes et pour engendrer des signaux servant à conditionner lesdits moyens de préparation d’adresse pendant chacun desdits états de commande prédéterminés afin d’engendrer une adresse de commande à partir d’une desdites parties d'adresse pour permettre à- ladite unité de traitement d’effectuer simultanément des opérations de préparation d’adresse et d’extraction d’opérande.
  65. 65
    Système de traitement selon l’une quelconque des revendications 63 à 64, caractérisé en ce que' lesdits moyens de commande de cycle comprennent en outre des moyens de commande microprogrammés incluant :une mémoire d’adresse adressable reliée pour recevoir des signaux correspondant audit code-opération, ladite mémoire d’adresse comprenant une pluralité d’emplacements pour mémoriser dans chacun d’eux un mot incluant au moins une première adresse identifiant une première micro-instruction d’une séquence différente d’un ensemble de séquences d’exécution et un registre de sortie connecté à ladite mémoire d’adresse pour mémoriser le contenu de mot d’un emplacement spécifié par ledit code opération;et une mémoire de commande adressable par cycle comprenant une pluralité d’emplacements mémorisant au moins une microinstruction d’une séquence différente dudit ensemble de séquences d’exécution nécessaire pour contrôler le fonctionnement de l’unité de traitement pendant l’exécution desdites instructions au cours du cycle E et un registre de sortie connecté à ladite mémoire de commande et audit décodeur, ledit registre de sortie étant conçu pour mémoriser temporairement le contenu de microinstruction d’un emplacement dont l’accès s’est fait pendant un 247 cycle de fonctionnement de ladite mémoire de commande.
  66. 66
    Système de traitement selon la revendication 65, caractérisé en ce que lesdits emplacements mémorisant lesdites séquences comprennent des emplacements mémorisant une des séquen5 ces d’exécution qui inclut plusieurs micro-instructions codées pour conditionner ladite unité de traitement pendant l’exécution de l’opération spécifiée par ledit code-opération spécifiant ladite classe prédéterminée d’instruction, chacune desdites micro-instructions comprenant plusieurs zones, au moins une 10 desdites zones étant utilisée pour spécifier des commandes d'unité d’antémémoire et le décodeur étant relié audit registre de sortie de la mémoire de commande, ledit décodeur étant conçu pour engendrer des signaux de commande supplémentaires, en réponse à des signaux provenant de ladite zone de chaque micro-instruc z 15 tion lue dans la mémoire de commande contenant un code prédéterminé, qui spécifient ladite opération de pré-lecture de mémoire tampon de même que ladite commande de lecture de mémoire pour extraire des données d’opérande spécifiées par la dite commande de mémoire afin de les mémoriser par anticipation pendant l'exécu20 tion dudit type d’instruction prédéterminé par l’unité de traitement sous commande microprogrammée.
  67. 67
    Système de traitement selon la revendication 66, caractérisé eh ce que ladite mémoire de commande est conçue pour lire, pendant le cycle E, une micro-instruction comprenant ladi25 te zone codée pour engendrer des signaux de commande d’antémémoire spécifiant une opération de lecture simple de mémoire tampon comprise dans ladite commande de mémoire pour extraire un mot de données d’opérande précédemment extrait en réponse à des signaux de commande d'antémémoire codée engendrés pendant ledit cycle I 30 spécifiant ladite opération de pré-lecture de mémoire tampon ; ledit répertoire de données étant conçu pour lire, en réponse à ladite partie de poids faible de l’adresse de commande provenant de l’unité de traitement, lesdites adresses de bloc correspondant à ladite partie de poi-ds faible de l’adresse 35 de commande; lesdits moyens de comparaison étant conçus pour engen drer, par comparaison desdites adresses de bloc lues dans ledit répertoire de données à ladite partie de poids fort de l'adresse 248 de commande, un signal de détection de présence indiquant que le mot demandé est maintenant mémorisé dans ladite mémoire tampon; et lesdits moyens de commande de l’unité d’antémémoire 5 étant conçus pour engendrer, en réponse audit signal de détection de présence, des signaux permettantcfe transférer ledit mot de données demandé à ladite unité de traitement et de traiter les dits signaux de commande d’antémémoire comme ne nécessitant pas d’opération afin que l’unité de traitement puisse continuer l’exé 10 cution de ladite classe prédéterminée d’instruction enfant un accès immédiat audit mot de données demandé. pl Ί - 38 pl II - 38 ES» S pl III - 3δ DE. AACU ASfA 0-35 ZRES8 0-35 704-42 RZN I0 7 COKST 1ΙΠ DSZO-1 704-40· 1111 RZN DE 704-12 704-4 ZZN-CKD 5*8 ZADOASW. DSZ1 ^KOO-3 AUX LIGNES MITS DE 7 50 RADO rl-9 •ZAD08 St .704-45 ZZNCHOl-4 ί «AM CRADO-ZADO 704-46 ZADO fi '704-44 ZADO 0,9-1 RADO/ZADO 0*35a 750 'ig. 3e. pl IV - 38 242511© MEMD0S8406P S8 RHI 106 70H 701-38^, 1OMO. INDICATEUR ETATS DE 714,720 Etc. ZIR1Î-32 A 704-3 CSICN2 INDICATEURS MICROPRUOVF,0VF GRAMME ©ESCÜ.RDESCÎ RIDW1.RIDW2 0(? Do(o 5j • ^—701-32 · ^-701-34 7(0 GPO 3 ( 6PJ ) J^ 30 701-20 (MEM.D1O0-0112) /701-36 l KDMSKÜ 4r BiOMS}(L=n^!— I=^iq. 3b. AUX AUTRES UNITES pl V- 38 pl VI - 38 CCMO'311 I1ZIDD32-35 . ZIDDO-17 ZTDD32-35 «3· pl VII - 38 pl VIII - 38 1425110 104-5 SIGNAUX D'EN_TREE DE COMMANDE EÎG. PAR REG. TYPE RRDXA s FNUM, ZONE A I=7ig. 3f. ZTO-23 704-3 704-57 CCS:CONTIENT L'E4PIACE4ENT DE DEBUT DE ECS POUR L’INSTRUCTION SPECIFIEE PAR RBIR 18-27, UTILISEE POUR ADRESSER ECS CCSOg^ra D’O--CCS013-I5 EIS LONG 1 EIS LONG CCS015 0 I pl.IX - 38 RDIO-35 DE 704-150 ZEBO-35 DEÎ04-5 F=Fig 3 g. s^A 704-1 pl x-38 pl XI - 38 'fëeap l STtxnajJ Ig- £1^ pl XII 3δ pl XIII - 38 ZEBO-35 * 714 ZXO-23 a 704-3 RBIR 24-26 0001 -704-53 RXA0/1Q-17 » ZXA2 θ’ 17 ZAQO-35 * 728 704-62 ZXOB 6-23 RR0XA2 SIGNAUX O'ENTREE COAWNOE ENGENDRES : PAR RE5. TYPE RRDXA, FNUM,R/ ZONEZA 0010 RBIR24-26 704-55/- 2 OcCSM8-19 A 704-150 0100 Banne 0 RREG 3 A 704-150 pl XIV - 38 pl XV -38 assaaav pl XVI-38 - pl XVII - -38 PORTES A-H DE SIU PORTES A-F aj-L DE SIU PORTES A-F.G-H SJ-L DE SIU MEM. LOCALE / SIU MODULES ACTIFS OMIS SUR PORTES G H FR'ig.Sa. MODULES OMIS SUR PORTES G H OMISES SUR Z^ig. J5c. MEM. LOCALE QUAD Sb. DSD i=?ig£(i. pl XVIII - 38 6°4-«y. tQ L· A W A « « 3 H tu S eu g A O pl xix -38 2425110 3 12 3 G 9 13 17 19 21,2223 24 25,26 pl XX - 38 242511ô C\l O O m *v * 1*1 en W fe â w a o en I m h a o a ffl B g O Q α o a o H KO q ra u\ a H a g §3§ pl XXI - 38 r ADRE£ £rado SE ® TEA1 n LIRE 0P1 DANS MEMOIRE ' LECTURE0P2 /) j 'INTERPRÈTE \ DEBUT DE L’INSTRUCTION SUIVANTE DE PIPELINE pl XXII - 38 242511© EDIT (MISE EN FORME) I F^LÇf. 10. feuille / des /3;μ. CTRL RBIR, RSIR,RBASA,RRDXA,R29 ...... 4L 4U 1.ZIB t t M .. . MVEO-35(MVEO-35KMVEO-35) MVEO-2 MVE32-35 MVE29 2.IF FTRFTST. £TRGÔ=î (IF IBUFEMTY. IBUFRDY (RDIgUF/ZIB.) »1. alors mettre a un IFFTRFTST=1 e+FTRFN J- ors RIC+1-alors. , FTRFN6 -RIC RIC+CCSR1-3•RIC IF IBUFEMTY. IBUFRDY CRDIBUF/ZIB. = 1. alors mettre a un FPOA HW CTRL LRBIRrz^ZIDD—►R29,RRDXA,FID,FRL d 235 1 27-35 n t# 0—0 0—0 l O 0—0 O 0) MF! MF! MF! 2.00—►RDESC (DESC.1) 3. ZIB—*-RSIR,RBASA, RTYP 0^-35 0-35 oU 21-22 DESC.1 DESC.1 DESC.1 DESC.1 4. CRDIBUF/ZIB=! DESC 2 u pour 5. CCS-* CCSRÉG. FP0P1 HWCTRL IY+X+AR— DESClll t 0-20 0 0 1000 (1000) PRELECTURE POUR DONNEES DESC. 2. [MEM= L’ADRESSE 3. RSIR 21-23 (RTYP)—►RTF!, R1DW 4 4F 4F TA1 002 002 4. RSIR 30-35 -—►RLN1 a λ NI 16 A 1000-1003 ►RAD——r*RCN1 a cycle a lOOggui- ÎO -►RÇOVAKT 102 - ZIDD —* R29, RRDXAjFID, FRL A 2735 # ” - “ 0—0 5. ASFA 34-36a 100£ ,y U2SUI _ .w g 6. ASFA 34-3510 2 7. RBIR9-17— . . . A A 2735 β β«» MF2 0—0 0 0-0 0 0 8.01—►RDESC (DESC. 2) a RDIBUF/ZIB=Î DESC.3 10.ZIB—► RSIR.RBASA, RTYP 0-35 0-35 0-0 00 DESC.2 DESC.2 plXXIII - 38 FID+FRL+FAFI—► FINDA (TYP= 9)-FINHADR —►FINDB ( TYP=6l· FINHADR —►FINDC F^ig.lO. (Feuille 2 îes 13) FPOP2 1. Y + X If If 1f DESC.2 G O 3002 2. Y + X + AR + -iïHW CTRL AR-► TEA1 If 3002 •RADO Al 3002 0 3002 3. DWEM=PRELECTUSE ZONE DONNEE DESC. 2 4. RSIR 21-23—* RTF2 ADRESSE 3000~3003 TA2 002 5. RSIR30-35—► RLN2 1f If N2 6 CYCLE SUIVANT 6. ASFA 34-36—► RAD-*-Ρ0Ν2 • f t lf 1102 11θ2 11X2 7. ASFA34-35—► RP1 1f 1 11 2 112 8. RBIR0-8- ZIDD g7 . 35 » R29,RRDXA, FID, FRL If MF3 9.10,5 •RDESC 0—0 0*0 If ία Crdibuf/zib=i erog. a inst. suivante 11. ZIB-►RSIR, RBASA, RTYP 1f DESC.3 0-35 ï DESC3 0-35 ï 12.SPM1 U CTRL AACU=O 14 8 )ASCIIEITE1—4 13. RVB21RÎDW21-22) 14.Sel.( DINDA.DINDC) -► TR4 TYPA=1 FESC 1.SPM ( 2. RPO 102 3. RP1 if 112 4.0AL AP 15 8 1ASCllEITE5-8 = ►RLN3 1f 102 -►RP5 if -► HRO-3 -TR 5 p CTRL A2 53RAKCHE DE VECTEUR COND. ssA UNE AUTRE “routine BRANCH, DE B I VECTEUR RIDW21-22 pl XXIV - 38 F^Lg.lO. ^Feuille 3 âes 13) pl XXV - 38 F^Lg. 10.( Feuille 4 des /3;ï-► A UNE AUTRE ROUTINE TYPA=4 μ. CTRL B6 1. TEAO+TBASEO—►RADO « Il lf 1OOO 0 1000 2. MEM=CMD DE LECTURE SIMPLE NON DE ZONE IGNOREE 3RLN4 — RXPD-^-*RXPD SI 1X1111=1 î II 1 5.01RDESC,RBASB « v 01 01 A REPRISE SORTIECEND TYPA=4 μ CTRL ZDI AXP. ►RDI B7 ’2.0+RLN4- ±îû! ^RXPA (LI) « ï 16 16 iSeLEXHII 4.TEA1+TBASE1— RADO lf « tf 3002 0 3002 5XMEM» CMDLECTURE SIMPLE IGNOREE SI EXH11=1 6.00—►RDESC, RBASB « « 00 00 TYPA=2 1. RDI—► RCH 2. RLN2-4+RP5 — AL t î î MÊTTRE Ά 3 5 3. UN EXH2=lsVkLZ+C=1 4. ZDI ».rdi 5.120g—► RP3 μ CTRL B8 6.TEA0+11000 “TEAO Al' 7 TEA0+1+TBASEO i 1000 IftCiS l UN RADO 1f * 0 1001 LECTURE SIMPLE IGNOREE SI EXH11=1 (RIDW 21-22) pl XXVI - 38 E A 4. RSPB pl XXVII - 38 pl XXVIII - 38 [Feuille des f 3 } Pl XXIX - 38 pl XXX -38 F=?Lg.lO. ^Feuille θ pl XXXI - 38 FeuilleJQdes 13) pl XXXII - 38 ISPM(RSPA) 020) N (CNIOVF· CN30VF) ZRESA TYPA=2 U CTRL ΓρΓ ►RCHOPI ?ΓΙ’?Λ. ΜθΤ 2.RP3+1f 120 P2 /ICTRL ►AXP DEFAUT sk=Q ) -►RSC h -► RDESC,RBASB î « 10 2 io 2 BSANCH. VECTEUR COND. 1.RXPA2RP7« 3.10,— F^Lg-.lO. {Feuille ifaes Î3J |0 |P |Q pl XXXIII -38 pi XXXIV - 38 pl XXXV - 38 pl XXXVI - 38 LANCER COMANDE LECTURE REQ-CAC RECHERCHER REPERTOIRE POUR OT DEMANDE PAS COMMANDE LECTURE ENVOYE! TURE P MOTS A PRINClb |REQ-CAC FRANSFERER 01 JE DONNEES DEANGE A CPU -'C j COMMANDE LEO XJR BLOC DE 4 LA :-S'«IRE ’ALE ECRIRE BITS S’ADRESSE DE POIDS FORT DANS REPER. T01RE METTRE A UN BIT PLEIN/VIDE CORR! DONT A CE BLOC METTRE A UN 8IT TENTE CORRESPOND A CE BLOC ÜSPOND'ATANT DT MEMOIRE Tarda 1. AO LI HE*I 2. AO pa: ΜΕίι EPTER SIGNAUX ECKANTIL,GE ARDA ET MIPS DE IOIRE PRINCIPALE EPTER UN Ι·Γ MOT D'UNE RE DE MOTS D‘JN BLOC DE OIRE PRINCIPALE 0 MAI ATT SSE LA Rl USE A ZERO D! 3IT PEN-ATTEN' F/F I iiJTAROER EXECUTI' N SEQUENCE SVNO F ηε-οκ jusqu'a a |hî ŒMENT COMMANDES C UTES LECTURES PRE-OK EXTRAIRE COMMANDE DE LECTURE DU TAMPON OE COttANDE E BIT-PEN S’ASSURER QUE :?u HORS-CIRCUIT 1. 2. . ... IQATB ACCEPTER UN SECOFO MOT DE LA PAIRE DE CTS DU BLOC DE MEMOIRE PRINCIPAl lUC-OK THCFD ECRIRE UNE PAIRE MOTS DANS L'ANTEMEMOIRi PRESENT TRANSFERER MOT ÙEXANOE A CPU THCFl RECHERCHER REPERTOIRE POUR MOT DEMANDE PAR COMMANDE LECTURE METTRE CPU EN CIPCUIT SI MOT DEMANDE PRESENT 0AN3 Paire de l^ots reçue REMETTRE A ZERO BIT D’ATTENTE COSRESPON ΙΑΝΓ A CE BLOC. 1. FAIRE PROGRESSER POIF TEUR D'ADRESSE DE LECTURE DE |jN 2. TRANSFERER MOT DE DONNEES DEMANDE A CPU 3. REMETTRE A ZERO R8PSC POUR METTRE CPJ EN CI20. IT pl χχχνιι - 38 FORMAT D’INSTRUCTION.A MOT UNIQUE F^L?. i3 a. FO83SKÎ DE ZONE DE MODIFICATION 1 114 ar - SPECIFICATION DU REGISTRE D'ADRESSE O- pas de registre d’adresse utilisé 1- les bits 0-2 de la zone d'adresse Y du descripteur d-'opérande spécifient le registre d'adresse à utiliser dans le calcul de l'adresse effective de l’opérande RL — REGISTRE OU LONGUEUR d ' opérande 0- la longueur d’opérande est spécifiée dans la zone N du descripteur/' 1- la longueur d'opérande est contenue dans un registre spécifié par.un code dans la zone N (bits 32-35) du descripteur d’opérande dans le format de REG. ID- DESCRIPTEUR D’OPERANDE INDIRECT 0“ le descripteur d'opérande suit le mot d'instruction dans son emplacement de mémorisation séquentielle ή» l'emplacement de descripteur d'opérande contient un mot indirect qui est pointé sur le descripteur d'opérande. Seulement un niveau d’adressage indirect est autorisé. REG. SELECTION DU REGISTRE DE MODIFICATION D’ADRESSE POUR UNE MODIFICATION DE TYPE'R de la ZONE D'ADRESSE DE DESCRIPTEUR D’OPERANDE. Pl XXXVIII - 38 FORMAT D'INSTRUCTION A MOTS MULTIPLES les zones Mf1, Mf2 et MF3 définissant les modifications d'adresses à effectuer respectivement pour les descripteurs 1, codesopération - spécifie l'opération à effectuer Descript.l mot indirect descripteur 2 mot indirect Descripteur 3/mot indirect 2 et 3 1= bit d’invalidation d'interruption Y1,Y2ÔY3 S adresses de mots de données d'origine pour les descripteurs 1,2,3 CNÎ CN2SCN3 = cot ^ e G 11 *- définissent-les nombres de caractères d'origine ’ compris dans les mots de données indiqués par les adresses d'origine Yl, Y2 et Y3 TA1.TA2 STA3= codes qui définissent les types de caractères alphanumériques rentrant dans les données des descripteurs 1,2,et 3 CODE CODE TYPE DE DONNEES respectivément 9 BITS 6 BITS 4 BITS ILLEGAL N1,N2SN3 = nombre de caractères ou de bits dans la chaîne de données ou bien codes de 4 bits (32-35) qui spécifient des registres contenant le nombre de caractères ou de bits. E=rig.13l 29 32 REG Je ADRESSE *a 15 ou 18 bits SPECIFIE UN REGISTRE D'ADRESSE Spécifie une. modification d'adresse de registre de laçon à n'obtenir qu'un seul niveau d'adressage indirect (c'est à dire que le mot indirect doit être pointé sur le descripteur d'opérande). Ε=Π?. 43 d.
Independent claims67