FR 2583539 A1 19861219 FR 8420185 A 19841231 RÉPUBI UE FRA AISE NnST1ur IeATIOjL DE LA PROPRIÉTt INDUSTRIELLE Q W dB puLication: N d'enregistrement aional:es 61 N' d'enregistrement nietional: 2 583 539 84 20185 PARIS ( lnt CI': G 06 F 12/02. DEMANDE DE BREVET D'INVENTION e) Date de dépôt: 31 décembre 1984. () Priorité: ( Date de la mise à disposition du public de la demande: BOPI " Brevets> n 51 du 19 décembre 1986. () Références à d'autres documents nationaux appa- rentés: A1 Q Demandeur(s): LEHMANN Jean-P'h9pe et ISOARDI Patrick - FR. @ Inventeur(s): Jean-Philippe Lehmann et Patrick Isoardi. Q Titulaire(s): Q Mandataire(s): Cabinet Beau de Loménie. Procédé de construction de dispositifs d'activation simultanée de trains de commandes et applications aux mémoires. () L'invention concerne le hardware et les mémoires. On définit des dispositifs de base DCh activant dans un ensemble de N commandes ordonnées circulairement h suc-, - cessives d'entre elles. On les combine notamment ainsi: un r... DCh 1 active h colonnes 7 parmi K: S,...SK-I. Un DC2 2 ac- Z" tive 2 portions de ligne 3. 4 parmi 2L: S'o, S"..,S'L-1. '- I I S",_. DC2 est asservi à une condition Cd qui indique si une limite d est franchie par les colonnes activées, ce franchisse- ment déclenchant le passage de l'activation, de S', et S", à celle de S"' et S', ou bien de S",. et S'i,l à celle de S'. et S"' +.,. et ainsi de suite. I Les dispositifs obtenus par ces procédés sont appliqués au problème de la sélection de groupes de cellules mémoire, dans. -. - G un champ organisé en matrice, o les adresses hautes et basses sont transmises aux dispositifs DC2 2 et DCh 1 par le L> moyen de deux bus B. 5 et BK 6. if) IL VD ente des t kesà IMPRIEME NATKILE. 27. roe de te Convntio -75732 PARIS CEDEX 15 DESCRIPTION DO AINE TECHNIQUE Hardware INDICATION DD L'ETAT DE LA TECHNIQUE ANTERIEURE actuellement, dans les techniques de l'informatique, les struc- tures de mémoires se présentent, en dernière analyse, comme des ensembles d'emplacements, adressables individuellement, tous disjoints les uns des autres. Il peut se faire que dans plusi- eurs situations, l'utilisateur ne soit pas conscient de ce cloi- sonnement, mais au niveau interne le plus fin, cette contrainte demeure; diverses techniques sont mises en oeuvre pour la con- tourner, à la fois hard et soft, et même en combinant les deux; s'affranchir du cloisonnement consiste en fait à pouvoir "glis- ser" dans l'espace mémoire, en pouvant accéder à des emplace- menits qui se chevauchent, et à ne pas être obligé d'opérer sur un espace segmenté en faisant des sauts d'un segment à l'autre; pour pallier ces inconvénients, au plus haut niveau on a la res- source des langages évolués; au niveau machine, on peut par le jau d'une seule instruction du processeur, accéder à une donnée, à cheval sur deux segments mémoire, mais c'est alors en fait, le microprogramme qui se charge d'opérer les acces mémoiem nécéssai- res; enfin, il est possible de recourir à des techniques hard- soft, qui partant des mémoires telles qu'elles sont structurées, leurs associent des dispositifs annexes d'analyse et de calcul d5 d'adresses, qui doivent être traversés avant l'accès mémoire proprement dit; dans chacun de ces cas on parle de façon ine- xacte de simultaneité ou d'instantanéité: en fait on n'est ja- mais dans une situation o le parallelisme des commandes acti- vant plusieurs cellules mémoires élémentaires, est maximal, com- me lors d'un accès à un segment physique de mémoire. On étendra ici, tous les concepts exposés dans le brevet N 8412946(16.CB.84) EXPOSE DE L'INVENTION l)Le problème de la génération des commandes. Il s'agit de définir une nouvelle structure de mémoire, qui soit accessible par une fenêtre de dimensions fixées, en n'importe quel emplacement de la mémoire, dans des conditions de rapidité maximales. On ne vise pas ici à utiliser des boitiers mémoire existants, mais à en concevoir de nouveaux. Pour ce faire, on sera amené à définir des procédés et dispositifs particuliers de génération de trains de commandes simultanées, pour lesquels on peut envisager d'autres applications que celles exposées pour les mémoires. On présentera donc ces procédés et dispositifs de façon autonome; d'autre part, si le cadre technique de l'inven- tion est celui du hardware, on entendra ce terme dans son sens le plus large, sans se limiter a priori à telle ou telle techno- logie; l'essentiel, pour mettre en oeuvre les procédés et dispo- sitifs décrits, sera de disposer des éléments fonctionnels cou- rants de la logique binaire, qui peuvent être ralisés dans tou- tes sortes de technologies: ainsi on utilisera des canaux de transmission de l'information, binaires, unidirectionnels ou bidirectionnels selon le cas, des dispositifs booléens classi- ques, portes AND, OR, etc.., et des moyens fonctionnels agissant sur les canaux de transmission de l'information, comme des robi- nets qu'on peut ouvrir ou fermer, du type buffer 3 états. Pour l'exposé qui suit, on précise ci-après la terminologie u- tilisée: Un bus est un ensemble de canaux binaires; l'état d'un canal est noté O ou 1;(si c'est nécéssaire on précisera qu'on est dans un 3ème état; sauf mention contraire il n'en sera pas question). 201j'état d'un bus à l'instant t est défini par l'ensemble des é- tats, à cet instant t, de chacun des canaux binaires qui le con- stituent. Un bus étant donné, on appelle E(B) l'ensemble des états possi- bles sur ce bus. 250n appelle condition relative à un bus B, tout sous-ensemble X deÈ, on dit qu'une condition est vrais ou réalisée sur B, à l'instant t, et on note ce fait X--1= ou X(t)=l, lorsque l'état de B à l'instant t est un des éléments de X; on dit qu'un grou- pe de conditions est exclusif si ces conditions sont des sous- ensembles de E(B) disjoints deux à deux. Etant données n conditions X1,X2'...,Xn on appelle X10U...OU Xn la condition formée par la réunion de X1, X2,..,'Xn et on appel- le X1ET X2..'ET Xn la condition formée par l'intersection de ces conditions, et NON(X) le complémentaire de X, ou Y. Dans ce qui suit on va présenter des procédés, qui permettent de construire à partir de certains dispositifs, de nouveaux dis- positifs; certains de ces procédés ont la caractéristique d'être récursifs: les dispositifs obtenus grace à ces proc5dus peuvent à leur tour être utilisés par ces ?roctd6s pour cons- truire de nouveaux dispositifs, et ainsi de suize; en d'autres termes, muni de certains disposi+.is, réalisant des fonctions qui sont décrites plus loin, on peut grâce aux procédés expo- sés, construire de nouveaux dispositifs, remplissant certaines fonctions décrites::lLs loin, ceux-ci pouvant alors éventuel- lement jouer le role des premiers cités plus haut. La logique de tels procédés récursifs impose, pour qu'ils aient une valeur pratique de,-iontrer qu'il existe, et qu'on peut tou- jours construire,des dispositifs initiaux, de façon que les pro- lO cédés décrits trouvent à s'appliquer sur des dispositifs exis- tants. On commencera donc par exposer 2 problèmes voisins, pour lesquels on montrera qa'il existe toujours, et qu'on peut les construire, des dispositifs fo:,.tionnels satisfaisant à ces 2 problèmes( notés pl et pi); dans la partie réservée aux modes de réalisation, on présentera des cas particuliers de tels dis- positifs fonctionnels. Une fois assurés de l'existence de dis- positifs satisfaisant pl et pj on exposera les procédés annoncés qui utilisent ces dispositifs, tout comme on le fait habituelle- men; 0V e!4crivant par exemple un cablage, pour leqael on a be- zO soin d'éléments fonctionnels, tels que décodeurs, encodeurs,etc. ou même des éléments plus complexes, du moment qu'on est as- suré de leur existence ou de leur faisabilité; dans la partie reservee aux modes de réalisation, on présentera des dispositifs obtenus par l'application des procédés décrits. Posons maintenant les problèmes pl et pl- B un bus unidirectionnel. Sur B un groupe de conditions exclusif, en nombre N (+l éventuelle), ainsi notées: A(éventuel),CO,Cl0,., N1. Soit h un entiei vérifiant Pl t h La notation"Ssi"signifie"si e sez]!emtt &i" ati+4IT) sicni- f ie(i+u.) modulo N. Tout dispositif répondait aux spécifications précédentes sera anPnelé circulaire h-glissant sur N,noté DChNa, DChN,ouDChN(a) selon que'A est imposée ou lion ou indifférente. Le problème pi est as vgari.nte du précédent; les dispositifs oui lui correspondront seront appelés h-,glissant sur N avec re- port et notés DRhNa,DRhN ou DRhN(a) comme ci-dessus. B un bus unidirectionnel. Sur'B un groupe de conditions exclusif, en nombre N+h-l(+l éventuelle), notées: A(éventuel), RN_h+i (i([1,h-1), Ci (iE[0,N-1] h vérifie la condition (e) signalée dans Pl. On a N+l commandes binaires SO,..,SNi,R, qu'il faut acti- Pl ver selon les spécifications suivantes: - Ssi A--l alors Si=0O V i([O, N-J (éventuel) i - (Ssi R_h+i=l alors Su--1 uE [0,i-J) iE [1,h- - (Ssi Ci=l alors Si+u- Vut[o,h - I) i [o,. - l j - (Ssi CNh+i1 alors SNh+i+u=l VuE [O,h-i-1] et aussi R=1) Vl,h-i Il existe bien des dispositifs remplissant les fonctions exi- gées pour la solution de plet P'1l et ceci quel que soit le groupe de conditions exclusif qui sera défini sur le bus; en effet quiconque est familiarisé avec les techniques de l'algè- bre de Boole remarquera, qu'il est par exemple possible d'ap- pliquer ici le théorème de décomposition canonique d'une exp- ression logique quelconque, fonction de variables booléennes, en somme logique de produits logiques de ces variables ou de leurs négations. Ceci suffit à établir que pour un groupe de conditions exclusif donné, il est toujours possible de réaliser un cablage dont les sorties SO,..,SNi,R, fonctions de ces conditions, prennent les valeurs O ou 1 selon les spécifications de Pl ou pl. Bien entendu, dans chaque cas particulier, il n'y a aucune raison que le cablage effectivement mis en oeuvre, cor- responde à celui qui est sous-jacent au théorème évoqué ci-des- sus; on cherchera plutôt à tirer le meilleur parti de la façon dont le groupe de conditions exclusif est défini sur le bus. 30.En décrivant cette invention, dans les modes de réali- sation, on proposera, pour certains groupes de conditions exclu- sifs, des dispositifs appropriés à la solution de pl et p. On va maintenant utiliser des dispositifs du type DChN(a) et DRhN(a) ((a) signifie qu'il pourra y avoir A ou non), pour la solution de 4 problèmes, notés Pl', PI'P2P2 qu'on expose ci- après. Là encore il faut préciser la terminologie qui sera u- tilisée: un groupe de conditions exclusif est noté G(K,L,h) lorsqu'on est dans la situation suivante: sur le bus B, les conditions sont au nombre de K.L +1, l'une notée A, les autres Ci (iE[0,L-1] jE[0,K-J) présentant la particularité que la ré- alisation de chacune d'entre elles, implique-les réalisations simultanées d'une condition CLi sur une partie BT de B, et d'u- ne condition CKj sur une partie B. de B, B et BX étant deux parties du bus totalement disjointes et les L conditions CLi formant un groupe exclusif sur BL, et les K conditions CKj for- mant sur B. un groupe exclusif À h est un nombre tel que 4 est dans la situation suivante:sur B les conditions sont au nom- bre de K.L +h, l'une notée A, les h-l suivantes RKh+i pour iel,h-J, les KL suivantes notées Cij (io[0,L-1] jE[0,K-J) et présentant les mêmes caractéristiques que ci-dessus pour le groupe G(K,L,h). h vérifie 44 2hK. Posons le problème P1 Soit un bus B, sur lequel est défini un groupe de conditions G(K,L,h), (cf p.4,l.37). Soient K.L commandes binaires, no- tées S._ iE[0,L-1] j6[0,K-1]. Il faut réaliser un cablage permettant l'activation de ces commandes selon les spécifi- cations suivantes: (il) - Ssi A=1 alors S. =0 ViE0O,L-] VjE[0,K-] (éventuel) (i%) -(Ssi Ci =l alors S =ij+u1 Vu[O,h-)Vi[O,I-ll V jij+Uj[O,Kh] (i,) -(Ss' C.j=l alors Si j+L=l VuE,K1-l-j] et + u=1etVu E[0,h-K+j-l]) YiE[0,L-2 V j E [K-h+l,K-1] (i5) -(Ssi C^_i, j=l a:lors.l' j_=l yuE[O, K1-j] et S0,u=l VuEO,h-K+j-)jE-h+lK- Posons le problème P{ 0 iSoit un bus B, et des conditions du type G(Iú,,h, R),(cf p.5T lb9). Soit K.1+1 commandes binaires, notées X et Si, j com- me ci-dessus. Il faut réaliser un cablage permettant l'ac- tivation des Si et R+ selon les spécifications:. (il),(i3),(i4) comme ci-dessus. (i) -(Ssi R_h+i=l alors So.u=lVu[0,i-)YiE[l,h-1 (i') - définie par (i5) o les conditions d'aetivation des ope e asp + SOu sont supprimées et remplacées par R= 1. - 2583539 Outre ces deux problèmes, l'utilisation de dispositifs pe DChtN(&) et DRblN(;i) permet de résoudre très aisément autres problèmes qu'on expose mainitenan-t: Problème P'. du ty- deux Ces deux problèmes s'interprètent dans le cadre suivant: K.L commandes sont disposées dans un champ bidimensionnel (K X L); il s'agit d'activer les commandes de ce champ repérées grâ- ce à une fenêtre de dimensions h x h'; dans P2 on tient compte de débordements éventuels, lignes ou colonnes ou les deux,dans P2 le champ est bouclé sur lui-même tel un tore. 2) La solution: on commencera par P1 et Pl. BK un bus unidirectionnel. Sur B est défini un groupe de conditions exclusif en nombre K+h-l(+l éventuelle), notées A(éventuel), RKh+ (j [l,h1),CKj (j EO,K-J). On a un bus BL, similaire, avec A' éventuel),R L-h+i (iE[1,h'-l]),CLi (iE[O,,L-il). On a K.L+2 commandes Si jies,. Les conditions d'activation doivent être, (4 zh4 K et 442h'6I):. {ssi R[, o V iE[,h'- tet PRKh+j=l alors Su,v 1 VvO,j etVjE[lh-l] SsiCK.=l -= VuEoi- ' Y ie[l, ht-' et REh,+i=l alors 1,j+v1 Yve[O,+] etYj [O,T-1 avec o= iV[in(h-l,K-lj) et Rizl Ssi d =K-l-j) SsiClE-Il yueO,é \ Vis [o,L-lI. et R h+j=l alors Si+u,v=l VvE[0O,j-I etYVj([l,h-1 vec = Min(hl'-l,L-1-i) et R,l Ssi P =-L-1- ) l3Sioli=1 Vu 6 8, ê]V-ie[go,I-: - etCK=l alors Si+ u,j+v=l yve, d ,- / tCK.1 iu, j-Iv 1YvIQoC YjcErp,R-l1/ avec et comme cidessus, et et eactivées comme -(Ssi i- ou A alors toutes les commndesO (éventuel. -(Ssi Aou O A'=I alers toutes les oommcLndes=O (éventuel)) Problème P2 Sur un bus est défini un groupe de conditions du type G(K,L,h) (cf p.4,i. 37). Soit h' tel que 4, (i+u)(L) signifie(i+u) modulo L; de même pour(j+v)(i). ro a 1_u o.lu=o:O de C.s problèïes, ou utilisera au pralabole, une image intuitive, pour mieiu- faire comprendre les nrooédès mis en oeuvre. Considérons le dessin 1: on imai:ne que les com- mandes à activer, sont disGosées dans. l'espace sur IX plans su- perposés, et de façon circulaire dans chaque plan ainsi: les plans sont notés No,N1,...,NL1; sur le ler cercle, dans le plan NO, sont disposées les commandes SO,o SO,l... SO,I-1. Sur le second cercle, dans le plan H1, sont disposées les com- mandes S1, Sil...S 1,K1 et ainsi de suite. On relie alors tous ces points dans l'espace par une ligne dans l'ordre que voici: SOO S0,1... S0,K_1 (tous dans le plan NO) puis on passe de SO,K-1 à S1,o dans le plan supérieur N1 et ainsi de suite. On enfile alors un manchon de longueur h à l'extrémité inférieure de la ligne et on le fait coulisser le long de cel- le-ci; la position du manchon- est repérée par son origine in- férieure, et les coman.des ui So!venYt être actives sont cel- les recouvertes par le manchon. Les procédés qu'on va exposer exploitent l'idée suivante: les génératrices du cylindre du dessin 1, au nombre de K, notées SO,..,S-_ permettent chacune k0 de spécifie_ les positions suivantes: pour Sj, les points Si (pour ix[O,L-.1).Les S.forment un ensemble de commande 2cti- ! vées grâce t lun dispositif du type DCh4(cf p.3,1i.34). Pour le aposition i sur le cercle de base sont alors s.écifi'es les -nératrices correspondantes; on voit alors qu'il est nécéssai- re de préciser en outre quels sont les plans actifs; lorsque le manchon est tout entier dans un plan Ni, il suffit d'acti- ver le plan, .-nsais une question se:ose lorsque le mcrcLo-.i_ s trouve pour oartie dans ul plan, et oou.-r artie dans le -oln inmédiatement supnérieur; l'idée consiste alors à diviser cha- cu- des plans 1 Tien deux ensembles (cf dessin 2) de conanu- des ainsi: (Si "S.. )(S_ S) On note 0z,..- d+ lSi-, d+2..i,_) OnnteK- le ler ensemble S! le second S' et on dispose les points Si, dans l'espace comme précédemment, sauf qu'on a maintenault, no i-a.l;s. -': uperpo$ s rués y pl;ans: danms le ler o plee les points de SI, dans le second ceux de S, dans le 3Mre ceux de SI, dams le '.ème ceux de Si' et -insi: de suit e. Les condision:. d'-ctivation de ces doublets de plans qu'on re- orese:;te sur le dessin 2 seront: pour un i fixé, si l:R position_ o rancchon est j, soit i E S! et dans ce cas on.ctivera S! et i i S., soit jESe et dans ce cas on activera Si et Si+. i i i i-- Il reste à préciser selon quel critère opérer cette division dans les co; mmandes d'in même plan; les dessins 1 et 2 montrent que lorsque le manchon est à cheval sur 2 plans, il faut pré- voir pour lui uEn débordement possible jusqu'à h-l, cette situation devant être envisagée aussi bien pour des passages de plars de typeS'àS, que pour des passages de plans de ty- peS I S S'. Il faudra donc opérer des coupures o le choix de d se fait dans l'espace[h-2,K-hI. Ceci étant fait, il suf ira de définir alors sur les 2L plans S et S (i[0O,L-) des conditions d'activation fonctions uniquement de la valeur i et de la valeur j, selon que cette dernière appartient ou non à l'espace [O,d3; un dis- positif de type DR2L'(a(L'=2L) (cf p.3,1i.37) ou un dispositif de type DC2L'(e(cf p.3,1i.34), selon qu'on veut boucler l'espa- ce des commandes sur lui-même ou pas, remplira la fonction sou- haitée. Il suffira alors de cabler en ET logique les commandes des génératrices Sj avec les commandes des plans Si et Sv: S!.' Sj Vie[o,TLLVjE[o,d] 1 i Se. S Vi EO, L- j |d+l, -J Le procédé Prol pour P1. Soit P1 tel qu'exposé dans l'encadré(cf p.5,1i.15), avec les notations définies. ((X)signifie X éventuelle.) -Soient les conditions:QKET(T), CK1 ET (}),........... CKK1 ET (I), (A). Ce groupe est exclusif; on peut donc lui associer ur dispositif selon pl, DChK(a), ayant K com- mandes SO,..,SK 1 activées selon P1 (cf p.3,1i.26). -En second lieu on choisit un nombre d quelconque dC[h-2,K- -Soit alors la condition D'= CK0 OU CK1 o...OU CEd et D'= CKd+l OU... OU CKKIl. On forme alors le groupe de con- ditions:CL0 ET D' ET (1), CL0 ET D" ET (A),......... GIj _ET D'ET(A),CLL_1ET D"ET(I[(Al Ce groupe est exclusif; on peut donc lui associer selon Pl unm dispositif DC2Lt (a), (L'=2L) à 2L commandes Si "l l "' S il- activées selon p, avec h=2 et±les présentes conditions. en 1fzn.L is:S'Jm L -On cable alors en ET logique ces deux groupes de commandes, en e__ -orn K.L ainsi: S =S!.S. YiE[o, L- EVj [O,d] i,J i- Vi,- ]jEd+lK- ij i i 1,e procéd6 Pro'l p ou-r P'. Soit P. tcl qu'ex,os dan3ls l'cd.C..5,1 - -, avec les notations définies. -Soient les conditions:CK0 ET(),............,CEKKh ET(A), (OKh+ET() OU R_h+l.ET() OU R._,., (A) Ce groupe est exclusif; on est dans le cadre de Pl; il exis- te donc un dispositif DChK(a), à K commandes SO,..,SK_1 ré- pondant aux spécifications de P1 (cf p.3,1i.26 à 32). En second lieu on choisit un nombre quelconque d, d6[h-2,K-h l10 Soient alors D' et D", D'=CK0 OU... OU CKd, D"=CKd+l OU.. OU CKKl. Soit R= h+1 OU RK oh+2U... OU RK1. Soit le groupe exclusif:CL0ET D'ET(X), CLoET D"ET(Z),........... CILET D'ET(!), GI 1ET D"BET(), Rf, (A) On est alors dans le cadre de p'l; il existe donc un dis- positif DR2L'(a),(L'=21L), à 2L+l commandes S _,S",S ' l ± SlSl et R répondant aux spécifications du pro- blème pl (cf p.4,li.2 à 12) -On cable alors en ET logique ces deux groupes de commandes, en en formantKL+l ainsi: Si j=S.S ViEO,L-l VjE[O,d L,j i O et R Si =S".Sj ViE[O,L-E VjE d+l,K-l1 Pro 1 et Pro'l définissent donc deux procédés de cablage pour les problèmes respectifs P1 et Pi; on mettra ceux-ci en oeuvre dans divers modes de réalisation qui sont exposés plus loin, en montrant comment,dans certains cas particuliers de défini- tion des conditions CLi et CK.j(cas particuliers très courants dans la pratique) les groupes de conditions décrits ci-dessus se matérialisent de manière extremement simple. Par ailleurs on constate comme il a été annoncé que Prol et Pro'l sont bien récursifs: en effet, les dispositifs obtenus grace à Prol sont caractérisés par la donnée d'un groupe de conditions exclusif, en nombre K.L(+l éventuelle): (A) et les Cij (chacune correspondant à une réalisation simultanée de CLi et de CKj). Sont bien activées K.L commandes, les Si.j, celles-ci étant rangées dans l'ordre suivant:SO...So, K-1 * Si,(O... S1,K_1.......... ST_,.STii L Utoaleds- 1î,0O*îK-î. -- ---- _L-l,0 LlKl * Au total le dispo- sitif ainsi obtenu est du type DChN(a) avec N-K.L; il peut donc, à son tour, être utilisé dans le cadre du procédé Prol, comme dispositif selon P1. Les mêmes remarques valent pour le procédé Pro'l qui lui aussi est récursif au sens qu'on vient de précisero Donnons maintenant les solutions de P2etP'2. Procédé Pro'2 pour Pl. Soit Pl tel qu'exposé dans l'encadré (cf p.6,1i.4à 23) Il est clair que BK est dans la situation de type pl. (p.4,li.2 à&2); on peut donc lui associer selon pl un dis- positif de type DRhK(a). BL est également dans une situa- tion de type pl et on peut donc lui associer un dispositif de type DRh'L(a). Pour le ler dispositif on note les com- mandes SoS1,.,SKR, pour le second ' ' S + Les K.L+2 commandes demandées pour la solution de P', sont alors les suivantes: S..=S!.S. ViEcO,-2 VjE,K- ainsi que RK et. Procédé Pro2 pour P2. Soit P2 tel qu'exposé dans l'encadré (cf p.6,1i.24 à 31) On associe le groupe de conditions,(A) et les CK aà un dispositif de type DChK(a), auquel correspondent les K commandes SO,...,SK_1. e même on associe le groupe de conditions,(A), et les CLi à un dispositir de type DCh'L(a) J-! auquel correspondent les X commandes S,...,S 1 Les K.L commandes demandées pour la solution de P2 sont alors les suivantes: Sij= S!..j i[0,L-l3Vj [O,K-. (l'écriture o.Sj indiquant un cablage-en ET logique, comme à la ligne ll ci-dessus.) On notera que ces procédés peuvent aisément se généraliser à des champs de dimensions.quelconques supérieures à 2. 3) Le problème de l'application aux mémoires. Les procédés que l'on a décrit, vont être mis en oeuvre dans le cadre suivant: les mémoires pour être intégrées,demandent que les cellules élémentaires qui les constituent aient une disposition qui permette leur sélection par des techniques de type matriciel, ligne-colonne. Ici il s'agit d'opérer un glis- sement, de taille h dans l'ensemble de ces commandes de aé- lection, celles-ci ayant une configuration matricielle. D'au- tre part la façon dont les bus adresses matérialisent les groupes de conditions exclusifs, est tout à fait particulière, et on en tirera parti. Précisons maintenant ces conditions particulières, en exposant 2 problèmes et 2 variantes de ceuxci. ll problème P{(M). Ce problème est un sous-problème de PF(cf p.5,1i.29 à 37). Soit un réseau matriciel de K.L cellules mémoire élémen- taires, notées Mij (iE[O,L-1] jE0,K-); notons CSii, les commandes d'activation de chacune de ces cellules. Le réseau est atteint par un bus à k+e+2 canaux binaires, notés R -,A0,A. 'On a K2k, 2 h=2t (4 4,2h4K). K.L+h conditions sont définies sur le bus dont on indique quand elles sont validées: -A=1 correspond aux situations:A+=0 et R =0 -R_h+j=l correspond aux situations: A =O,R-=l etAkl..A0 porte le code binaire de K-h+j. (j[1l,h-l[) -Chacune des K.L autres situations,COij=l(iE[O,L-l] jE0,K-2 correspond à la situation:A =l, R-=O0, Akl...A0 porte le code binaire de j et -l'...AÈ porte le code de i. Il faut alors activer les CSi, et une commande R, se- lon les spécifications décrites dans Pl o on remplace les S j par les CSij. Le problème P' (M) C'est un sous-problème de Pk(cf p.6,1i.4à235Soit un réseau de K.L cellules comme ci-dessus atteint par 2 bus. Sur l'un k+2 canaux,RK,0O,..,Ak,A+, sur l'autre e+2 canaux -,,+ è- k- t. t: RA,..,5 1A. =,2k,1=,h=2t,h2t. (4 - _h+=l correspond à: A+=O, RK=l, -l- ' -O porte le co- de binaire de j. le Le problème P1(M) C'est une variante du précédent, qui forme un sous-pro- blème de Pl(cf p.5,1i.15). Soit un réseau de K.L cellu- les mémoire élémentaires comme ci-dessus. Il est atteint par un bus à k+t+l canaux binaires,...AklA...AlA+. K,L,h définis comme ci-dessus. On a K.i+l conditions: -A=l correspond à A+ =O -Cij=l correspond àA +=l,Ak _l..A porte le code de j et A4_I...AÈ celui de i. Il faut alors activer les CSi selon les spécifications décrites dans P1 o on remplace les Si, par les CS j. -RhI_+i=l correspond à: '+=Q,RE1, te....A, porte le code binaire de i. -CK.=1 correspond à:s l;OA.A..... A0 porte le code binaire de j. -OLi=l correspond à:A'+=IR,=O,A_.....A' porte e code binaire de i. Il faut alors activer les commandes de sélection des cellules de mémoire, et 2 commandes RK, R, selon les spécifications décrites dans P' o les Si représen- tent les commandes de sélection des cellules Mij. Le problème P (M) C'est une variante du précédent, qui forme un sous- problème de P2 (cf p.o,li.24). On a un réseau de K.L cellules comme cidessus; sur un bus k+l canaux, Am, A0...Ak1 sur l'autre t+l canaux,A'+,A...A_1. -A=l correspond à A =0 ou A' =0 -Cij=l correspond à: A==lA' =IAO...Ak,1 et Ao....At_1 portent les codes respectifs de j et i. Il faut alors activer les commandes des cellules de moire selon les spécifications décrites dans P,2' o les Si sont les commandes des cellules Mi j- Bien entendu ces problèmes étant des sous-problèmes de ceux qu'on a signalés, on sait déjà qu'ils seront résolus par l'ap- plication des procédés Prol,Pro'l,Pro2,Pro'2,; mais dans ces cas particuliers on présentera des dispositifs spécialement adaptés. En outre il faut signaler qu'une nouvelle question se pose: lorsque h cellules consécutives sont activées (Pl(M) et P(M)) ou h.h' (P2(M) et P(M)), qu'il s'agisse d'une opération de lecture ou d'écriture, il faudra bien que les données corres- pondantes transitent entre le système et l'extérieur, et donc qu'on indique comment le bus données sera raccordé aux cellu- les de mémoire. On se place dans les cas Pl(M) et P{(M). Les cellules sont notées Mij (i[O,L-l1] jE[O,K-U), le bus données est no- té DO,D1,...,Dh_1. Si on relie les cellules au bus ainsi: mi, j relié à l-v (v.=(j modulo h))c'est à dire comme pour une architecture classique, on voit que pour les accès dont la partie d'adresse relative à Ak_1...A, est un multiple de h> l'ordre des données sur le bus correspondra à celui naturelle- ment défini dans le réseau, et qu'on peut symboliser ainsi: Mi'j4i"j' équivalent à (soit i à la (i+l)ème ligne, et à la (mh+q+l)ème colonne du réseau ma- triciel; on sait qu'on aura bien selecté les h cellules à par- tir de M ij dans l'ordre qu'on a défini ci-dessus. Mais il fau- drait qu'on ait la disposition suivante sur le bus qu'on mon- tre dans la partie gauche du tableau ci-dessous, alors qu'en fait c'est la disposition, montrée dans la partie droite qui se produit: Dh-1 Mi,mh+ q LlM 1)h-1 limh+q Dh-1 Mi,(m+l)h 0 Dh2 Mimh+q+l Dh-2 Mi,(m+l)h+l 20................. ........... h-q M, (m+l)h+q-1 ......... Dh q+l Mi,mh+q h-q+l i,mh+q Dq Mimh+h-l........... Dq-1 Mi,(m+l)h.... ........... 2k5..... À. ...À.............À À........ ......... .. ...........DTD: DO Mi,(m+l)h+q-l DO Mi,mh+h-1 Tableau I On constate immédiatement que les dérangements opérés sur le bus sont les h permutations circulaires (dont l'identité), chacune associée à une valeur de q entre O et h-1. Il sera donc fait appel, dans la solution à des permutateurs. RemarqueO:dans le tableau I, n'ont pas été mentionnées des situations o les h cellules consécutives recouvrent la fin d'une ligne du réseau et le début de la ligne suivante. La raison en est que, h étant ici un diviser de K, les situa- tions en question ne se traduisent que par une variation de ligne, les adresses associées aux colonnes continuant de dé- tenminer sur le bus données des permutations confornes à la description donnée plus haut; il en est de même lorsqu'on est an situation de report, au début de la lère ligne du réseau, ou en situation de débordement, à la fin de la dernière li- gne du réseau. La solution qu'on exposera plus loin, ne sera en rien limitée par ces conditions I au bord ". On se place maintenant dans les cas P2(M) et P(M). Le problè- me du dérangement des données se pose alors d'une façon plus complexe: Il faudra, d'une par$choisir un mode de liaison des cellules au bus données qui comportera dans ce cas, hh' ca- naux,d'autre part, en fonction du choix précédent, réarranger les données, selon l'adresse spécifiée. 4)la solution pour l'application aux mémoires. En ce qui concerne l'activation des commandes des cel- lule de mémoire, on a déjà vu que tous les problèmes posés sont des sousproblèmes de ceux décrits et nommés PPP2, Pp, pour lesquels on a donné des procédés--les solutionnant de manière générale, et qu'on particularisera dans la partie ré- servée aux modes de réalisation. On s'interesse donc ici, u- niquement à la question de la liaison des cellules au bus don- nées et du réarrangement des données. Voyons P2(M) et P(): La façon dont les cellules sont connectées au bus données est ainsi choisie: i jlié à Dhel_-hlv. avec u(i modulo h') v=(j modulo h);,le bus données comprend hh' canaux ainsi notés, avec uE[O,h'- et vE[0,h-1]. Ce choix présente l'avan- tage de considérablement simplifier le problème du. réarrange- ment des données; une adresse se présente en effet ainsi, i'h'+q',mh+q), q' étant le resteprésenté par l'adresse ligne dans la division par h', et q le reste de l'adresse colonne dans la division par h; de ce fait, pour une adresse i,j don- née(on fait abstraction des débordements éventuels qui ne po- sent aucun problème), sont selectionnées h' lignes, et dans chacune d'elles un groupe de h cellules qui ont la particula- rité de présenter, cacun, le m&me dérangement spécifié par la valeur q; ce dérangement est exactement celui décrit dans le tableau I: on réalisera donc la même rmnutation circulaire sur les h'nappes du bus: Du, u,..Duhl (u o,. h'-1 On considère alors les h nappes du bus:DOvDl, v... Dh_-lv (v6O,h-l); sur chacune d'elles sont alors présentes les h' données convenables, chaque groupe de h' étant dérangé selon la même permutation circulaire, spécifiée par la valeur q'; on se trouve alors dans une situation identique à celle décri- te dans le tableau I, o les lettres, im, h, q sont rempla- cées par les lettres i',m',h',q': il suffira alors d'opérer la même permutation circulaire, spécifiée par qr,pour les h nappes du bus précisées ci-dessus. Soit Perm(h) un dispositif ayant h entrées e(O0..,e(h-l), h sorties s(O).. ;s(h-l),h commandes qu'on note q0--,qhl, qui,pour l'activation de la commande qi, réalisent la permu- tation: e(h-i-,e(h-i-'4...,),e(h-J,....e-i) s(h-1),s(h-2),...,s(i-),..... si,s(O) Ces dispositifs sont connus; on peut les réaliser en n'utilisant que des buffers trois états comme dans- le dessin 3 qui montre un exemple de cablage dans le cas h=4. Pour les problèmes Pi(M) et P{(M) on procèdera donc ainsi: chaque aellule de mémoire ij est reliée au canal Dhl_1v ((v=(j modulo h)) du bus données et en outre on place sur ce bus(éventuellement dédoublé s'il y a lecture et écriture) un dispositif Perm(h) dont les entrées e(i) sont reliées aux ca- naux Di provenant de la mémoire et les sorties s(i) aux Di i i vers l'extérieur(éventuellement un autre dispositif Perm(h), pour l'écriture, dont les entrées proviennent de l'extérieur du système et les sorties forment le bus données allant à la mémoire). En ce qui concerne les commandes de Perm(h) la ques- tion de leur contrôle sera laissée au gré du designer: en ef- fet, on pourrait songer, dans un premier temps, à installer sur la partie At_l,..,AO du bus adresses un dispositif qui cal- cule le reste q de l'adresse dans la division par h, et dont les sorties constitueraient les commandes de Perm(h); on peut toutefois observer que si le contrôle de ces commandes est lais- sé au processeur, les possibilités sont accrues, précisément parce que le choix de la permutation réalisée sur le bus n'est pas imposé par la valeur d'adresse. On notera qu'il est également possible de ne pas disposer de permutateur sur le bus données, en laissant au processeur, le soin de réarranger éventuellement les donnéeslorsqu'il lit, ou avant une écriture. Jusqu'ici on ne s'est pas étendu sur les questions relatives à l'écriture et à la lecture; en effet ces questions ont des so- lutions immédiates: quand un groupe de h cellules est selecté, le réseau reçoit en même temps, de façon classique un ordre du type /W; lorsque le bus données est bidirectionnel, on le dé- double en plaçant sur chaque branche un permutateur, l'un ori- enté mémoire vers extérieur, l'autre en sens inverse, et R/w invalidant l'un quand l'autre est en fonction et réciproquement. Ces techniques sont familières au spécialiste. rour P2(M) et Pt(M) on procède ainsi: chaque cellule Mi.: est reliée au canal Dh,_lu,hlv(u=(i modulo h') v=(j modulo h)) du bus données à h' canaux notésD, x (x'E[Oh'-l xE[O,h-]); chacune des h' nappes notée Du h_.. D (u.CO,h'-l]) attadnt u,h-l"uO uEh-1) ttin..DTD: un dispositif Perm(h), à h commandes q0' -'qh- 1 dont les sor- ties sont notées Iu, hl...Iu 0, et dont la fonction est de per- muter les entrées sur les sorties ainsi: (pour la commande qj) (Du,h-jlDuh-j-2 DuODuh-1 ''Duh-j) ---(Iu,h-lIu,h-2'''Iu,O) Ces h' dispositifs ont chacun les mêmes commandes q.. chacune des h nappes notée Ihtlv...IOv (vEO0,h-l3) atteint un dispositif Perm(h'), à h' commandes q,."qh-l dont les sor- ties sont notées Jh'-l,v Jo, v' et dont la fonction est de per- muter les entrées sur les sorties ainsi: (pour la commande qi) (hh'-i-l,v ' io,vlh'-lv,...Ih'-iv) --->(Jh'-l, v. Jo,v) Ces h dispositifs ont chacun les mêmes commandes qi. Il ne reste plus qu'à relier les canaux Jx',x aux canaux D,,x du bus dirigé vers l'extérieur du système. Le dispositif ainsi obtenu, fait de h Perm(h') et h'Perm(h) est noté Perm(h,h');ses commandes sont les couples qxqx,et leur contrôle est laissé au designer pour les raisons déjà exposées plus haut; si on veutli- re et écrire, le bus Dx, xest dédoublé et on place sur chaque branche un Perm(h,h'), orienté, et invalidé par R/W, comme on l'a dit plus haut.On note que la généralisation à des dimensions supérieures à 2 se fait aisément. Enfin il est possible d'omet- tre de tels pennrmutateurs, en laissant le processeur réarranger les données après lecture, ou les -arranger avant écriture. Remarquel. On revient au procédé Pro'l;(cf p.9,li.1) soit un dispositif obtenu par ce procédé; on suppose alors qu'on asservisse la commande R générée par le dispositif DR2L'(a) et la condition R de telle sorte que Ret R soient équivalentes; alors on constate que les commandes Si sont activées conformément aux spécifications imposées pour Pl, puisqu'il n'est plus né- céssaire alors de distinguer entre des conditions de report antérieur d'une part, et des debordements extérieurs de l'au- tre, le dispositif étant alors bouclé sur lui-méme. Cette re- marque montre que le procédé Pro'1 peut servir également à la solution de P1; ceci sera exploité dans les modes de réalisa- tion. On peut faire des remarques analogues en ce qui conser- ne le procédé Pro'2 et le problème P2. Remarque 2. A plusieurs reprises, dans le texte figure des mentions du genre "(cf p.x, li.y)"; leur sens est de se référer à la page x et à la ligne y de cette page, dans la description. Remarque 3. Lorsqu'on définit, dans l'exposé des problèmes, les conditions d'activation des commandes, on a précisé dans le texte, celles qui devaient être mises à 1; il est sous-entendu alors, que celles non mentionnées sont à 0. DESCRIPTION DES DESSINS -Les dessins 1 et 2 servent d'images intuitives, pour faciliter la compréhension des procédés Prol et Pro'l; ils sont commen- tés aux pages 7 et 8 de la description. - -Le dessin 3 représente un permutateur Perm(h), dans le cas h=4, réalisant les 4 permutations circulaires: (D3D D1D0-* D3D2DiDo (q=0)), (DOD3D2DL1 -*D3D2DDo (q=l)), D1OD30D2 D 3D2D Do (q=2)), (D2DlDo0D3 -> 3D2DDo (q=3)). Ce dispositif est commenté page 15 ligne 10 de la description. -Le dessin 4 représente un dispositif Perm(h,h'), formé de h' dispositifs Perm(h) et h dispositifs Berm(h'), dans le cas h=h'=4. Il sert dans le cadre des problèmes P2(M) et P(M),et il est commenté page 16 ligneslO à 27. -Le dessin 5 est associé au problème Pl; il représente un dis- positif noté DChN(a)l, du type DChN(a) (cf p.3,1i.34). - Le dessin 6 est également associé au problème Pl, et repré- sente un dispositif DChN(a)2 de type DChN(a). -Le dessin 7 est associé au problème pj; il représente un dis- positif noté DRhN(a)l du type DRhN(a) (of p.3,li.37). -Le dessin 8 est également associé au problème pi, et repré- sente un dispositif DRhbN(a)2 du type DRhN(a). -Le dessin 9 est associé à Pl et représente un dispositif no- té DOh du type DChN dans lecas particulier N=2h. -Le dessin 10 est associé aux problèmes P ou P1(M). Il repré- sente un dispositif noté DRIbt[l obtenu grâce au procédé Prd'l dans le cas particulier o d=K/2 -1 -Le dessin 11 est associé aux m9mes problèmes que ci-dessus, et représente un dispositif notéDRK 2 obtenu grâce à Pro'l dans le cas o d= K-h-1. -Le dessin 12 est associé a problèmes P2 ou PI(M). Il repré- sente un dispositif noté Dl:hh')(El)(a). Tous les dessins de 5 à 12 sont par ailleurs commentés dans ce qui suit, à la partie "modes de realisation et dispositifs particuliers", après laquelle seront exposés divers avantages de l'invention. MODES DE R ATTSATION.DISPOSITIFS PARTICUIIERS. -Dispositif DChN( a)l. Le problème posé est Pl(cf p.3,1i.26). B est formé de N canaux binaires, notés CO,....,; la réalisation de chacune des conditions du groupe exclusif correspond à(Ci=l et 0j=O j0Ji) yie[O,N-l1, et éventuellement la condition d'inactivation A é- tant réalisée pour Ci=0O ViE[O,N-i. On cable alors en OU les ca- naux 0. ainsi: (le signe + entre 2 canaux Ci signifie OU) S.0 +0a +...+ C0if-.*-1 (l i= i-h+l + Ci-h+2 + Ci V iL1,-la (El) Si =N-h+i+l. +.+Nil+Co+ *+iv iCO,h-21 (E2)..DTD: Iedessin 5 représente un tel cablage. -Dispositif DChN(a)2. Le problème posé est P1. B est formé de n+l canaux binaires, A _l,..,A0,A+ (N=2n). La condition A éventuelle est vraie pour A =0, les N autres étant matérialisées par les 2n codes binai- res portés par Anl,..,AO. Il suffit alors de faire du canal A+ le chip select d'un décodeur nx2n, dont les sorties for- meront les entrées du dispositif DChN(a)l décrit ci-dessus. Le dessin 6 représente un tel cablage -Dispositif DRhN(a)l. Le problème posé est p{,(cf p.4,1i.2). B est formé de N+h-l canaux binaires, notés RNh+l,...,Ril,CO,....,CNl; la réa- lisation de chacune des conditions spécifiées dans pl corres- pond à la mise à 1 d'un seul des canaux, l'inactivation cor- respondant à la mise à O de tous. On cable alors en OU tous ces canaux ainsi: Si= Ci-h+l+ Gi-h+Z± '+Ci 1 ieEh-l,N-1i (E3) Si RN-h+i+l +...+R_i+ Co+...+Ci V iEO,h-2] (E4) R= CN-h-1 +...+CN-1 (E5) Le dessin 7 représente un tel dispaitif. -Dispositif DRhN(a)2. Le problème posé est pi. B est formé de N+2 canaux binaires, A+,R-,n_. . La condition éventuelle d'inactivation est réalisée par A+=O et R-=O, les conditions de report correspon- dent à A +=O, R-=1 et Atl...Ao porte le code binaire d' un nombre entre 1 et h-l, et les autres conditions au nombre de N sont réalisées pour A±l, R-=O et An _....... A porte le code d'un nombre entre 0 et N-1. ( N=2n et h=2t). On associe alors un décodeur txh aux cahaux At_1..AO, dont les sorties sont nommées R_hR-_h+l,..,RN_1 et qui correspondent aux valeurs 0, 1,...... h- l portées par Atl...Ao, ce décodeurD' étant selecté par le canal R-; on associe ensuite un décodeurD nx2n aux canaux An........ AO, selecté par A, et ses commandes CO,...,CN_1 associées aux valeurs d'adresse de O à N-1. On laisse alors la canal RNh "en l'air" et on fait des canaux RR_h+i,,R_ i C CN_ les entrées du dispositif DRhN(a)l décrit ci-dessus. Le dessin 8 représente le dispositif obtenu. -Dispositif DCh. Le problème posé est de nouveau P1 dans le cas o il faut fai- re glisser une fenêtre de largeur h dans un champ dont la taille est le double. h=2t, et il y a t+l canaux binaires qui constituent le bus B, tAt_....Ao. L'inactivation n'a jamais 'lieu, lesréalisationsdes autres conditions étant as- sociéesà chacun des codes binaires portés par Attl..AO. On entre dans un décodeur txh les canaux At_l...Ao; le déco- deur est toujours selecté et on note ses sorties CO...Ch_1 On réalise alors le cablage suivant: Si = At OUX (CO + C1 +...+ 'Ci)iE6,h-3 (E6) Sh+ i = NON(Si) Yie O,h-l1 (E7) Le dessin 9 représente un tel dispositif. -Dispositif DRh(LK)(a)l Le problème posé est PI(Mi) (cf p.ll,li.l). On va appliquer le procédé Pro'l (cf p.9,li.1). On utilise les notations qui sont définies dans les deux encadrés qui sont référencés ci-des- sus et auxquels on est prié de se rapporter. On rappelle com- * ment sont réalisées les conditions: v On a k+t+2 canaux binaires:R-,Ak_l,..,Ao,Ai_l,..,AA+. A=l correspond à:A =O,R-=O - + h+j=l correspond à: A =O,R =l,Akl...& porte le code binai- re de K-h+j! pour jEl,h-l]. *Cij=l correspond: =l,R =OAk-1...Ao et M _...A È portent les codes respectifs de j et i. D'après Pro'l il faut considérer les conditions CEK pour jE[O,K-h]et les conditions( CKK-h+j OU -h+j). On note le fait que Ak_1..A0 porte le code de j, j(K) et on définit de manière analogue la notation i(L). On constate alors que: îI étant éventuelle, elle n'est pas considéree ici.) (CK Kh+j OU RKh+j)= ((K-h+j)(K)) OU ((A+ET R-) ET (K-h+j) (K)) Donc (CKK_- h+j OU Rh+j) = (K-h+j)(K) On est donc très exactement dans la situation de type P1 par- ticularisée dans l'exposé du dispositif DChN(a)2 (cf p.18,1i.25). On mettra ici à 1 la commande qui selectera le décodeur de DChN(a)2 (ici N=K) dont les entrées sont: Ak_...AO. ReÈarque4:on aurait pu tenir compte de X, dont il a été dit qu'elle est éventuelle; le dispositif aurait été le meme, avec la commande de selection du décodeur contrôlée par A et R. On continue selon Pro'l; on choisit ici d=K/2-1. Alors la con- dition D'=CK0 OU... OU CKd est réalisée quand sur Ak_l...Ao il y a une adresse située entre O et K/2-1, et la condition D" est réalisée dans le cas contraire. Or ceci est matérialisé par l'état du canal Ak_1 qui est à O dans le premier cas et à 1 dans le second. D'autre part il est clair qu'ici la réunion des con- dittons h+j est la condition r ET R-. Toujours d'après Pro'l il faut alors considérer les conditions: A ET R-, A et les CLiET ET D' ainsi que les CLi ET A ET D'. Or, dans le cas présent CLi ET X ET D' est réalisée lorsqu'on a i(L),k_=0, A+=1 et R =0. On est donc très exactement dans une situation de type pl particularisée dans l'exposé du dispositif DRhNa2 (cf p.19,1i.5), qui ici se simplifie encore du fait que le glissement se fait de 2 en 2, de sorte que le décodeur D' in- tervenant dans ce dispositif prend la forme dégénérée de la seule commande R; au total, Akl,Al,...,A' forment les en- trées d'un décodeur activé par A+; le canal R et les 2ZL sorties du décodeur forment alors les entrées d'un dispositif DR2L'(a)l (cf p.18,1i. 33), le tout formant comme on l'a dit plus haut un dispositif DR2L'(a)2. Ici L'=2L.On cable alors en ETseInPr'l. Le dessin 10 représente le dispositif DRh(LK)(a)l qu'on vient d'exposer. -Dispositif DRh(LK)(a)2. Le dessin 11 le représente. Le problème posé est du type Pi et peut être également interprété dans le cadre de P{(M). Le système est atteint par K+L+l canaux binaires,R,CKO..,CKK l' CLL_i,-..,CLO- 'A=1 correspond à:(CK.=O Vj) OU (Cli=O ' i) K- h+=l correspond a: R =1, COKKh+j=l et tous les autres ca- naux a 0. Cij=l correspond à: X-=O, Cii=l,CKj=l, et tous les autres ca- naux à 0. On applique exactement Pro'l, comme il a été fait ci-dessus: CK. ET I = CK. a cause de la définition de A et CKj.. S J (CKK h+jET 1) OU R h+j= CKKh+j OU(R ET CKK h+j) donc = OKh+j On est alors dans la situation de type pi particularisée dans l'exposé du dispositif DChK(a)l (cf p.ld,li.15); on entre donc dans un tel dispositif les canaux CKk_1,..,CK0; les sorties de ce dispositif sont SO,...,SK_1- Le choix de d selon Pro'l s'opère ainsi: d= K-h-l; dans ces conditions le fait que D'=1 signifie que le canal SK_1 est à 0, et qu'il est à 1 lorsque D"=1. Il faut alors former les condi- tions: R (puisque la réunion des RKh+j vaut ici R-) et les ULi ET I ET D' ainsi que les OLi ET A ET D"', et A. Or, dans le cas présent CLi ET I ET D' = CLi ET SK--. On maté- rialise donc les 2L conditions:CLi.Sk_- et CLi.Si; les 2L canaux obtenus et le canal R forment alors les entrées d'un dispositif DR2L'(a)l de type DRbN(a)l associé au problème p et qui est exposé ci-avant(cf p.18,1i.33). Il ne reste plus qu'à cabler en ET logique les sorties de ce dispositif avec les sorties Sj du précédent, comme il est dit dans Pro'l. Pour interpréter tout ceci selon Pt(M), il suffit de considé- rer les-CKj et CLi comme sprties de décodeurs ligne et colonne. -Dispositif DR(hh')(KL)(a). Il est représenté dans le dessin 12. Le problème posé est P(M), (cf p.ll,li.30), et onapplique Pro'2 (cf p.10,li.2). L'applioa- tion du procédé est ici immédiate: on associe à chacun des bus ligne et colonne un dispositif de type DRhN(a)2 (cf p.19 li.5), l'un (colonne)avec la valeur h,l'autre(ligne)avec la va- leur h', et on cable les sorties en ET logique comme il est indiqué par Pro'2. Remarque 5: en utilisant la Remarque 1 (cf p.16,1i.36), on cons- tate que sont résolus les problèmes P2(X),P1(M), etd'autres voi- sins; en effet, dans les dispositifs qu'on vient de construire, DR(hh') (KL)(a), DRh(IK)(a)2, DRh(LK)(a)l,DRhN(a)2, il suffit, pour les boucler sur eux-mêmes, c'est à dire pour supprimer les conditions de report de relier, respectivemeht pour les dispo- sitifs indiqués ci-dessus, R à; e a àR, R à R, R a R, R à.IC. Remarque 6: le long de tout l'exposé, on aura noté qu'on s'est exprimé dans le cadre de la logique positive; ainsi par exemple, les décodeurs étaient selectés pour des valeurs 1 de leur com- mande, alors que ce peut gtre l'opposé. Il ne faut y voir au- cunie restriction spéciale. APPLICATIONS ET AVANTAGES DE L'INVENTION Les applications aux mémoires ont déjà été signalées. On peut ajouter que ces procédés et dispositifs sont susceptibles d'$- tre intégrés;Uneapplication (ante-mémoires) qu'on peut avoir en vue est celle aux RAM statiques à très hautes performances; on observe en effet que les dispositifs décrits par exemple dans les dessins 10, ll et 12 présentent une structure telle, que, d'une part, le temps de selection d'une suite de cellules ne differe de celui d'une mémoire classique que du temps de la traversée d'une porte OU, et d'autre part la question de l'or- ganisation matricielle de la mémoire est résolue. Par ailleurs les avantages présentés par la possibilité de glissement sont évidents, puisque tout ce qu'il est possible de faire avec les anciennes structures de mémoires continue de l'tre, et que de plus de nouvelles possibilités sont offertes. On signalera aussi le fait que, dans tous les problèmes o il est nécéssai- re de contrôler le voisinage d'un point, les dispositifs pro- posés constitueront une aide considérable.On note enfin que les boitiersmémoires éventuellement intégrés selon les procédés dé- crits, s'assemblent immédiatement entre eux:R+de l'un=R- delutre. REVENDICATIONS 1.Procédé Pro'l (détaillé page 9 lignes 1 à 20) de cons- truction de dispositifs d'activation simultanée de trains de h commandes(essentiellement) parmi KL+l notées Si (ie[0,L-l et jE[O,K-l]) et R, pour la solution du problème Pl (exposé page 5 lignes 29 à 37), caractérisé en combinaison par: - le fait qu'on prend un dispositif DChK(a) dont la faisabilité est certaine, associé au groupe de condi- tions exclusif spécifié page 9 lignes 4 et 5, ayant K commandes binaires de sortie S,..,SK1-l activées conformément aux spéci- fications de P1 (page 3 lignes 26 à 32), - le fait qu'on choisit un nombre quelconque d entre h-e et K-2, bornes comprises, - le fait qu'on prend un dispositif DR2L'(a) (L'=2L) dont la faisabilité est certaine, associé au groupe de conditions exclusif défini page 9 lignes 10 à 13, ayant 2L+l commandes binaires de sortie SS,,, R+ actives conformément aux spécifications de pl (page 4 lignes 2 à 12), - le fait qu'on cable alors en ET logique ces commandes ainsi: Si ET Sj Yie0,L- VjE),d] Su ET Si Vi [O,tI-î j [d+l,K-] les commandes ainsi obtenues notées Sij formant avec R, les sorties du dispositif total. a5 2.Procédé Pro'2 (détaillé page 10 lignes 2 à 12) de cons- truction de dispositifs d'activation simultanée de trains de hh' commandes(essentiellement) parmi KL+2 notées Si, (iE[O,L-l et je[0,K-l]) RR et R1, pour la solution du probleme Pl (exposé page 6 lignes 4 à 23), caractérisé en combinaison par: - le fait qu'on prend un dispositif DRbhK(a) dont la faisabilité est certaine, associé au groupe de conditiors exclusif spécifié page o lignes 5 à 7, ayant K+l commandes bi- naires de sortie S 0,..,SK_ i,R activées conformément aux spéci- 3D fications de pl (page 4 lignes 2 à 1l), - le fait qu'on prend un dispositif DRh'L(a) dont la faisabilité est certaine, associé au groupe de conditions exclusif speci le page 6 lignes 7 à9, ayant L+1 commandes bi- naires de sortie S+,..,SL 1,RL activées conformément aux spéci- 4C fications de pl. - le fait qu'on cable alors en ET logique ces t -3539 commandes ainsi: S! ET Sa YiEI,L-, Vj[0O,K-1] i J+ + les commandes ainsi obtenues notées Si j formant azec Ri et RK les sorties du dispositif total. 3.Dispositif "Chlt(a)l (dessin 5) d'activation simultanée de trains de h commandes parmi N notées SO,..,SN-1, ayant N ca- naux binaires d'entrée notés CO,..,C_1 et conçu pour la solu- tion de pl(page 3 lignes 26 à 32) dans le cas particulier expo- sé page 18 lignes 15 à 20, caractérisé en ce que: - les commandes Si sont cablées conformément aux équations (El) et (E2) page 18 lignes 22 et 23. 4.Dispositif DChN(a)2 (dessin 6) d'activation simultanée de trains de h commandes parmi N notées S 0.,SN ayant n+l canaux binaires d'entrée AÀ +, Anl,..,A0 (N=2n), et conçu pour la solution de pl(page 3 lignes 26 à 32) dans le cas particu- lier exposé page là lignes 25 à 29, caractérisé en combinaison par: - le fait que An 1,..,A0 sont les entrées d'un décodeur nxN selecté par A dont on note les sorties CO,.._, -les fait que,..,CN1 sont les entrées du dispositif DChN(a)l caractérisé dans la revendication 3, les sorties de ce dispositif formant celles du dispositif total. 5.Dispositif DRhN(a)l (dessin 7) d'activation simultanée de trains de h commandes(essentiellement) parmi N+l notées SO,. 25.,Si_,,R+ ayant N+h-l canaux binaires d'entrée Nh+l''"-I C0o,..,CN_-, et conçu pour la solution de pj(page 4 lignes 2 à 12) dans le cas particulier exposé page 18 lignes 34 à 38, caractérisé en ce que: - les commandes Si et R+ sont cablées confor- mément aux équations (E3),(E4),(E5) page 19 lignes 1 à 3. 6.Dispositif DRhN(a)2 (dessin 8) d'activation simultanée de trains de h commandes(essentiellement) parmi N+1 notées SO,. + + -- SN,Re ayant n+2 canaux binaires d'entrée A,R, _l,..,A, et conçu pour la solution de pj(page 4 lignes 2 à 12) dans le cas particulier exposé page 19 lignes 5 à 12, (N=2n,h=>t) caractérisé en combinaison par: - le fait que Atl,.., sont les entrées d'un décodeur D', txh, selecté par R-, dont on note les sorties R-h' RN-h+l''" N-1' - le fait que An 1l,....,A0 sont les entrées d'un décodeur D, nxN, selecté par A, dont on note les sorties 0 '.,CN-1, - le fait que RNh+l,..,RN-lCO.., N-1 sont les entrées du dispositif DRhN(a)l caractérisé dans la re- vendication 5, les sorties de ce dispositif formant celles du dispositif total. 7.Dispositif DCh (dessin 9) d'activation simultanée de trains de h commandes parmi 2h notées SO.... S2h_1 (h=2t) ayant t+l canaux binaires d'entrée At,Atl,..,AO et conçu pour la solution de pl(page 3 lignes 26 à 32) dans le cas particulier exposé page 19 lignes 23 à 29, caractérisé en ce que: -At l,..,A0 sont les entrées d'un décodeur txh, toujours activé, et dont les sorties C0, **i-I sont ca- blées conformément aux équations (E6) et (E7) page 19 lignes 33 et 34. 8.Dispositif de permutations Perm(h,h') possédant h+h' lignes de commande q'.-,qh_,cq ,...,qi et hht canaux binaires d'entrée notés e(u,v) avec ut[O,h'-llet v [O,h-i, et hh' canaux binaires de sortie s(u,v), caractérisé en combinaison par: - le fait que chacun des h' ensembles de ca- naux e(u,h-1),e(u,h-2),...,e(u,0),u variant de 0 à h'-ljatteint un dispositif Perm(h) qui a les sorties Iu, h_-,..'Iu, 0 et qui réalise la permutation suivante, pour sa commande q.: e(u,h-j-1) e(u,h-j-2)....e(u,0) e(u,h-1)...etu,h-j) u,h-l Iu,h-2.................. Iu,O - le fait que les h lignes de commande de ces h' dispositifs sont les mêmes pour chacun, - le fait que chacun des h ensembles de ca- naux Ih,-l V......,v lv variant de 0 à h-latteint un dispo- sitif Permlh') dont les sortiesseront s(h'-l,v),.,s(O,v) et qui réalise la permutation suivante, pour sa commande qi: Ih,-i-l,v Ih'-i-2,v. 'Io,v Ih'-1,v.... Ih'-i,v s(h'-l,v) s(h'-2,v) s(0,v) - le fait que les h' lignes de commande de ces h dispositifs sont les mêmes pour chacun. 9.Dispositif DRh(IK)(a)l (dessin 10) selon la revendica- tion 1, d'activation simultanée de trains de h commandes(essen- tiellement) parmi KL+l notées S.i (i6[0,L-1] jE[O,K-1]) et R+, ayant k+E+ 2 canaux binaires d'entrée (K=2k, I=j2) notés Ak-1' A',.A+,R,conçu pour la solution de P{(M) (pa- ge il lignes 1 à 18),et commenté page 20, et page 21 lignes 1 à9, caractérisé en ce que: - le dispositif DOhK(a) est ici le dispositif DChN(a)2 caractérisé dans la revendication 4 avec les notations, h,N,A, Anî_l..,Ao qu'on remplace ici par h,E,l,Akl,..,AO, - on choisit d = K/2-1, - le dispositif DR2L'(a) est ici le dispositif DRbii(a)2 caractérisé dans la revendication 6 avec les notations, N + - h,N,A,R,An1l,..,A0 qu'on remplace ici par 2,L'=21,A +,R,Ai,. 10.Dispositif DRh(IM)(a)2 (dessin lU) selon la revendica- tion 1, d'activation simultanée de trains de h commandes(essen- tiellement) parmi KI+l notées Si, (iE[OL-J jE[o,K-J) et R+, ayant K+T.+l canaux binaires d'entrée notése 7.,C,..,Ci, 0K0,. *Ki, conçu pour la solution de Pl (page 5 lignes 29 à 37) dans le cas particulier exposé page 21 lignes 10 à 41, caractérisé en ce que: - le dispositif DChK(a) est ici le dispositif DChN(a)l caractérisé dans la revendication 3 avec les notations, h,N qu'on remplace ici par h,K, - on choisit d = K-h-l, - le dispositif DR2L'(a) est ici ainsi for- mé: on cable la sortie SK_1 du dispositif DChEK(a)l avec les CLi de manière à former 2L canaux, CT0 ET(0N SK-1), C% T -1,. Lt1 ET(NON SKl),0CI1l ET SK_; alors la canal-R et les 2L canaux ci-dessus forment les entrées, dans cet ordre,d'un dis- positif DR2L'(a)l,(L'=2L), caractérisé dam la revendication 5. ll.Dispositif DR(hh')(Kl)(a),(dessin 12) selon la reven- dication 2, d'activation simultanée de trains de hh' commandes (essentiellement) parmi KL+2 notées S (i[0,,L-l] [0,K-) et i et Rj, ayant k+t+4 canaux binaires d'entrée,(K=2k I,-) notés A _l..,,A+,,RK,A_1,..,A, A'+,R, conçu pour la solution de P(M) (page ll lignes 30 à 38,page 12 lignes 1 à 10), caractérisé en ce que: - le dispositif DRhb(a) est ici le dispositif DRhN(a)2 caractérisé dans la revendication 6, avec les notations h,N,A+,Anl..,Aofqu'on remplace ici par h,K,,A k_..,AO,., - le dispositif DRh'L(a) est icile dispositif DRhN(a)2 o les notations sont remplacées par h,L,A'+,A_1,.. A0,R- 12.Dispositif de selection simultanée de suitesde h cel- lules de mémoire Mi j (essentiellement), (iE[0,L-l1 jE[O,K-1), parmi KL, chacune de ces cellules ayant sa commande de selection notée CSi, j, caractérisu en combinaison par: - le fait qu'on prend un dispositif DRhLK) (C&) caractérisé dans la revendioation 9, - le fait que les commandes de ce dispositif DRhILk)(Q)Lnotées Si j sont respectivement les OSi j de chaque cel- lule, - le fait que chaque cellule est reliée à un bus données Dhl,..,DO ainsi: Mi,j sur Dh-l-v avec v(j moduloh), - le fait qu'on place sur le bus données, un pearmutateur circulaire Perm(h), dont les h entrées sont notées e(j) avec jE[O,h-l1 et les sorties s(j), et qui réalise la per- mutation indiquée page 15 lignes 13 et 14, - le fait que le bus données provenant de la mémoire atteint Perm(h) ainsi: Dv sur e(v), - le fait que les sorties de Permnn(h) sont re- liées au bus données dirigé vers l'extérieur du système ainsi: s(v) sur Dv. 13.Dispositif de selection simultanée de suites de h cel- a5 lules de mémoire id j (essentiellement), (iE[0,L-1] jE 0,K-1]), parmi KL, chacune de ces cellules ayant sa commande de selection notée CSi. caractérisé en combinaison exactement comme dans la revendica- tion la, sauf le fait que le dispositif DRh(L-Kiqest remplacé ici par le dispositif DRh(IK)(l)2$caractérisé dans la revendica- tion 10. 14.Dispositif de selection simultanée de groupes de hh' cellules de mémoire Mi j(essentiellement), (iG[0,L- j [0,K-1), parmi KL, chacune de ces cellules ayant sa commande de selection notée CSi,, caractérisé en combinaison par: - le fait qu'on prend un dispositif DR(hh')(KL)(a), caractérisé dans la revendication 11, - le fait que les commandes de ce dispositif DR(hh')(KI)(a) notées Sij sont respectivement les CSi, j de cha- 2b que cellule, - le fait que chaque cellule est reliée à un bus données à hh' canaux notés Du v (u),h'-A v 0,h-l) a insi: Mij s Dhl-u,hlv avec u=(i modulo h') et v=(j mo- dulo h), - le fait qu'on place sur le bus données un dispositif Perm(h,h') caractérisé dans la revendication 8,dont on reprend les notations, - le fait que le bus données provenant de la mémoire atteint Perm(h,h') ainsi: Duv sur e(u,v), - le fait que les sorties de Perm(h,h') sont reliées au bus données dirigé vers l'extérieur du système ain- si: s(u,v) sur Du, v. u3539 1/b e - NLS.,1 ±- He.t e - O -- No Dessin 1 Dessin 2 f4 *me;te. 2/8 C.Procew.u>'- 4e I _ 5.J,.,:, . à. '% - IA NIUL 1 rest,,>1D, sttaZL I D j YtUL jL. - eoc3P Desain 3: Pe:m(4) *. 3/8.., l,j.. li_, IDot0 IPEiti 4t wi -S,_ ^D^ :Dessin 4::em(4,ó) * * a Dessin 4: Perm(4,4) 4/8 Ck C. c0 CL CL C4 kS C, ck C',,1 KC C11_s Dessin,: D=isi À=bNa)l v esin -: ispositi - N t,I.. - D si 5: - -psii * I.a) À --- à' --IL Desi:_ipoiifN()a Dessin 6: Dispositif DChN(a)W /8 Dessin 7: Dispositif DRhN(a)1 R+Dessin 8: Dispositif DRN(a)2 Dessin 8;: Dispositif DRhN(a)2 6/8 At Dessin 9: Dispositif DCh 7/8 Dessin 10: Dispositif DRh(LK)(a)l __ - _____.________ ___ - 5,.! t- t v ea t I À -J Dessin 11: Dispositif DRh(LK)(a)2 8/8 Dessin 12: DR(hh, )(]l)(a)