EP0946916B1

Offset autonomous input/output controller

Abstract

This record has no abstract on file.

EP0946916B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 16 December 2017, 8.8 years ago.

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

28 claims: 2 independent, 26 dependent

  1. 1
    Contrôleur d'entrées-sorties destiné à coopérer avec une unité centrale (UC) d'un calculateur qui communique avec des équipements électroniques (EQ) périphériques, relié d'une part à l'unité centrale (UC) et d'autre part aux équipements électroniques (EQ) périphériques, caractérisé en ce que la liaison avec l'unité centrale (UC) est réalisée avec une ligne série d'entrée (Ise) et au moins une ligne série de sortie (Iss1, Iss2) et en ce qu' il reçoit des instructions appartenant à plusieurs types définis en fonction des provenances des instructions, unité centrale (UC) ou mémoire (PROM) extérieure à l'unité centrale, et lorsque des instructions proviennent de ladite, en fonction de leurs formats, un premier type (C04) provenant de l'unité centrale (UC) via la ligne série d'entrée (Ise) et au moins un deuxième type (C01, C02, C03) provenant de ladite mémoire (PROM) extérieure à l'unité centrale et qu'il les exécute au moyen d'un dispositif d'analyse de code (DAC) cadencé par un dispositif séquenceur (SEQ) où si le contrôleur d'entrées-sorties (CO) a à traiter des instructions de n types, le dispositif séquenceur (SEQ) découpe le temps de traitement des instructions en n + 1 tranches, n est un entier supérieur ou égal à deux, n de ces tranches égales étant consacrées au traitement successif de chacun des n types d'instructions, la dernière tranche de durée programmable éventuellement nulle permet d'ajuster la récurrence du séquencement, le traitement recommençant à l'issue de la dernière tranche.
  2. 2
    Contrôleur d'entrées-sorties selon la revendication 1, caractérisé en ce que certaines instructions d'un ou plusieurs type (C01, C02, C03) en provenance de la mémoire (PROM) sont des pseudo-instructions formées de listes de valeurs analogiques, stockées dans la mémoire (PROM), les types différents correspondant à des listes de valeurs de natures différentes.
  3. 3
    Contrôleur d'entrées-sorties selon la revendication 1, caractérisé en ce que certaines instructions en provenance de la mémoire (PROM) forment des séquences exécutées après réception d'une instruction de synchronisation.
  4. 4
    Contrôleur d'entrées-sorties selon l'une des revendications 1 à caractérisé en ce que le dispositif séquenceur (SEQ) alloue des tranches de temps égales au traitement des instructions selon leur type, chaque type d'instructions étant affecté d'une période d'occurrence, le premier type d'instructions (CO1) traité possédant la période la plus petite, cette période étant dite de référence, et une phase dite de référence, les autre types d'instructions (CO2, CO3, CO4) possédant une contrainte de phase par rapport à la phase de référence, ces autres types d'instructions étant traités avec un rang fonction de l'ordre croissant de leur contrainte de phase, leur période étant un multiple de la période de la référence.
  5. 5
    Contrôleur d'entrées-sorties selon la revendication 4, caractérisé en ce que la phase de référence est choisie par convention nulle.
  6. 6
    Contrôleur d'entrées-sorties selon l'une des revendications 4 ou 5, caractérisé en ce que la période de référence est un multiple d'une durée, dite période de base, qui correspond au temps d'accès à une instruction dans la mémoire (PROM)
  7. 7
    Contrôleur d'entrées-sorties selon l'une des revendications 4 à 6, caractérisé en ce que la contrainte de phase du second type d'instructions (CO2) traité est exprimée par un incrément de phase par rapport à la phase de référence.
  8. 8
    Contrôleur d'entrées-sorties selon l'une des revendications 4 à 7, caractérisé en ce que la contrainte de phase des types d'instructions de rang supérieur à deux est exprimée par un incrément de phase par rapport à la contrainte de phase du type d'instructions traité au rang précédant.
  9. 9
    Contrôleur d'entrées-sorties selon l'une des revendications 4 à 8, caractérisé en ce que le dispositif séquenceur (SEQ) comporte:- un dispositif (CPH) délivrant une phase dite courante à partir d'une horloge de base (hb) dont la période correspond au temps d'accès à une instruction dans la mémoire (PROM), - un premier diviseur (DO) de l'horloge de base (hb) recevant en plus de l'horloge de base (hb), la valeur (aaa) de la période de référence et qui génère des impulsions ayant la période de référence et la phase de référence;- un ensemble pré diviseur (PD1, PD2, PD3), diviseur (D1, D2, D3) associé respectivement à chacun des autres types d'instructions (CO2, CO3, CO4) à traiter, recevant l'horloge de base (hb) et la période de référence, chaque pré diviseur (PD1, PD2, PD3) recevant la valeur de la période de référence et un signal de démarrage issu de la comparaison entre la contrainte de phase du type d'instructions associé et la phase courante, et générant, vers le diviseur (D1, D2, D3) du même ensemble que lui, un signal de période égale à la période de référence et phasé selon la contrainte de phase du type d'instructions associé, chaque diviseur (D1, D2, D3) générant des impulsions ayant la période et la contrainte de phase du type d'instructions associé.
  10. 10
    Contrôleur d'entrées-sorties selon la revendication 9, caractérisé en ce que le dispositif délivrant la phase courante (CPH) est un compteur à saturation recevant l'horloge de base (hb).
  11. 11
    Contrôleur d'entrées-sorties selon la revendication 10, caractérisé en ce que le compteur à saturation est remis à zéro lors d'un ré enclenchement du contrôleur d'entées-sorties ou par un signal délivré par un dispositif de recalage (REC).
  12. 12
    Contrôleur d'entrées-sorties selon l'une des revendications 9 à 11, caractérisé en ce que chaque pré diviseur (PD1, PD2, PD3) est associé à un comparateur (C1, C2, C3) qui lui délivre le signal de démarrage, chaque comparateur recevant la phase courante et la contrainte de phase, par rapport à la phase de référence, du type d'instructions associé.
  13. 13
    Contrôleur d'entrées-sorties selon la revendication 12, caractérisé en ce que le premier comparateur (C1) reçoit directement la valeur (bbb) de l'incrément de phase du second type d'instructions par rapport à la phase de référence.
  14. 14
    Contrôleur d'entrées-sorties selon l'une des revendications 12 ou 13, caractérisé en ce que les autres comparateurs (C2, C3) sont associés chacun à un additionneur (A1, A2), chaque additionneur délivrant la contrainte de phase, par rapport à la phase de référence, du type d'instructions associé, et recevant la contrainte de phase du type d'instructions traité avec le rang précédent et la valeur de l'incrémént de phase par rapport à la dite contrainte.
  15. 15
    Contrôleur d'entrées-sorties selon l'une des revendications 1 à 14, caractérisé en ce qu' une instruction autre qu'une pseudo-instruction comporte trente-deux bits parmi lesquels un code sur au plus huit bits et un paramètre sur au plus vingt et un bits.
  16. 16
    Contrôleur d'entrées-sorties selon la revendication 15, caractérisé en ce que les valeurs des périodes d'occurrence et des contraintes de phase des différents types d'instructions sont codées dans le paramètre d'une ou plusieurs instructions de chargement.
  17. 17
    Contrôleur d'entrées-sorties selon l'une des revendications 2 à 16, caractérisé en ce qu' une pseudo-instruction est exécutée sous le contrôle d'une instruction d'activation.
  18. 18
    Contrôleur d'entrées-sorties selon l'une des revendications 2 à 17, caractérisé en ce qu' une pseudo-instruction comporte sur trente-deux bits une liste de valeurs analogiques qui sont codées sous forme d'incréments.
  19. 19
    Contrôleur d'entrées-sorties selon l'une des revendications 2 à 18, caractérisé en ce qu' une pseudo-instruction comporte sur trente deux bits une liste de valeurs analogiques qui sont codées sous forme de valeurs absolues.
  20. 20
    Contrôleur d'entrées-sorties selon l'une des revendications 2 à 19, caractérisé en ce qu' il comporte des moyens de pilotage (SP) des pseudo-instructions qui reçoivent les instructions d'activation, qui conservent les codes des instructions d'activation et se chargent de l'accès à la mémoire (PROM) via un pointeur d'accès (POIN).
  21. 21
    Contrôleur d'entrées-sorties selon la revendication 20, caractérisé en ce que le dispositif d'analyse de code (DAC) reçoit les pseudo-instructions et les codes des instructions d'activation des moyens de pilotage (SP) des pseudo-instructions.
  22. 22
    Contrôleur d'entrées-sorties selon l'une des revendications 1 à 21, caractérisé en ce qu' il comporte des moyens de gestion (MG) de la mémoire (PROM) avec un bloc tampon (BT) piloté par le dispositif séquenceur (SEQ).
  23. 23
    Contrôleur d'entrées-sorties selon la revendication 22, caractérisé en ce que le bloc tampon (BT) est piloté par les moyens de pilotage (SP) des pseudo-instructions.
  24. 24
    Contrôleur d'entrées-sorties selon l'une des revendications 22 ou 23, caractérisé en ce que les moyens de gestion (MG) de la mémoire (PROM) comportent un dispositif séquenceur (SEQP) de téléchargement de la mémoire (PROM).
  25. 25
    Contrôleur d'entrées-sorties selon l'une des revendications 17 à 24, caractérisé en ce que le dispositif d'analyse de code (DAC) comporte un dispositif de décodage d'instruction (DEC) et au moins un bloc de sécurité (SEC).
  26. 26
    Contrôleur d'entrées-sorties selon l'une des revendications 17 à 25, caractérisé en ce qu' il comporte un dispositif de stockage des anomalies (ST) rencontrées par le dispositif d'analyse de code (DAC).
  27. 27
    Contrôleur d'entrées-sorties selon l'une des revendications 1 à 26, caractérisé en ce qu' il comporte au moins un dispositif d'interface (DI) avec les équipements électroniques (EQ) périphériques, relié aux équipements électroniques (EQ) périphériques par au moins une voie d'interface (VP1) bidirectionnelle susceptible d'être configurée notamment en bus parallèle, liaison véhiculant des booléens, liaison série, liaison avec codeur optique.
  28. 28
    Contrôleur d'entrées-sorties selon l'une des revendications 1 à 27, caractérisé en ce qu' il comporte un dispositif d'interface (DIP) avec l'unité centrale (UC), relié à l'unité centrale (UC) par les lignes d'entrée (lse) et de sortie (Iss1, Iss2).
Independent claims28