traitement du signal et logique (MPI) · Chapitre 3 · Exercice de TD
Problème : tout en NOR, l'universalité de la porte NOR, de l'ordinateur d'Apollo au voteur majoritaire
Portes logiques · D. Algèbre de Boole · niveau 3 (difficile)
Énoncé
L'ordinateur de guidage des missions Apollo (années 1960) était câblé avec environ circuits intégrés presque tous identiques : chacun contenait deux portes NOR à trois entrées. L'ensemble, cadencé par une horloge de , consommait environ . Chaque porte était faite de trois transistors en parallèle et d'une résistance de rappel ; on la modélise par trois interrupteurs de type N, commandés par , , , en parallèle entre la sortie et la masse, et une résistance entre et (schéma fourni : la structure interne d'une porte n'est pas au programme).
1) La porte d'origine. Dresser la table de vérité du montage (huit lignes) et identifier la porte. Comment l'employer comme porte à deux entrées ? comme inverseur ?
2) Les trois portes de base. Réaliser NOT, OR et AND avec des portes NOR seules, et vérifier chaque réalisation par sa table. Montrer qu'on ne peut pas réaliser OR avec une seule porte NOR, ni AND avec deux.
3) Toute fonction. Soit une fonction de variables, donnée par sa table de vérité. On note les produits associés aux lignes où (chacun est le produit des variables, complémentées quand elles valent sur la ligne). Montrer que , puis que chaque est lui-même une porte NOR. En déduire que toute fonction se réalise avec des NOR seules, en deux niveaux plus des inverseurs. Appliquer au XOR. Combien de portes faut-il au pire pour entrées ?
4) Le voteur majoritaire. Pour la sûreté, trois calculateurs redondants calculent le même bit ; un voteur délivre l'avis majoritaire . Montrer que si et seulement si l'une des sommes , , est nulle. En déduire une réalisation par quatre NOR à trois entrées : combien de circuits intégrés, combien de niveaux ? Vérifier que . Comparer à la méthode générale. Chaque calculateur se trompe, indépendamment des autres, avec la probabilité ; avec quelle probabilité la sortie du voteur est-elle fausse ?
5) Le comparateur d'égalité tout-NOR, et la porte NAND. Avec , calculer , , puis le NOR de ces deux résultats. Combien de NOR pour le XNOR ? pour le XOR ? En relisant un circuit tout-NOR en logique négative, montrer que la porte NAND est universelle elle aussi.
6) Pourquoi l'inversion est indispensable. Montrer qu'un circuit de portes AND et OR seules (entrées , et constantes , permises) ne réalise jamais NOT. Combien de fonctions de deux variables obtient-on ainsi ? Avec des XOR seuls, peut-on réaliser AND ? Qu'a donc la porte NOR que n'ont ni AND, ni OR, ni XOR ? Énoncer le résultat établi.
Corrigé
La stratégie. Chaque pas est une table de vérité d'association, d'interrupteurs d'abord, de portes ensuite, et l'identification d'une porte. Les deux acquis d'informatique (De Morgan, lien entre table et forme normale) donnent la construction générale ; un argument de monotonie montre ce qui manque aux autres portes.
1) La porte d'origine : une NOR à trois entrées. Trois interrupteurs en parallèle conduisent dès que l'un est fermé : la sortie est reliée à la masse si , et tirée à par sinon. Donc :
sur une seule ligne, celle où toutes les entrées sont nulles : c'est la porte NOR à trois entrées. En reliant au niveau , élément neutre du OU, : une NOR à deux entrées. En reliant les trois entrées à , par idempotence : un inverseur. On notera cet usage.
2) NOT, OR, AND en NOR. NOT : une porte, . OR : la NOR suivie d'un inverseur, : deux portes, deux niveaux. AND : par De Morgan, , donc : trois portes, deux niveaux. Vérification par les tables, sur :
Les colonnes et sont celles de OR et AND.
Les minimums. Une seule NOR, dont les entrées sont prises parmi , , , , délivre , , ou une constante : jamais ; il faut donc au moins deux portes pour OR. Pour AND : si (ou ) entrait directement dans la dernière porte, la sortie serait nulle dès que , alors que pour ; la dernière porte ne reçoit donc que des sorties d'autres portes (et des constantes nulles). Avec deux portes en tout, la dernière ne reçoit que la première, et délivre son complément, : une OR d'entrées prises parmi , , , , jamais . Il faut donc trois portes. Une recherche exhaustive confirme ces minimums : , , .
3) Toute fonction, en deux niveaux. L'étage de sortie. Par le lien entre table et forme normale disjonctive complète (acquis d'informatique), la somme vaut exactement sur les lignes où : chaque vaut sur sa ligne et sur elle seule. Donc . L'étage d'entrée. Un produit de littéraux est, par De Morgan généralisé, le NOR de leurs compléments : par exemple, pour la ligne , , , Chaque est donc une porte NOR, qui reçoit directement les variables nulles sur la ligne et, à travers un inverseur NOR, celles qui y valent . D'où deux niveaux de NOR, plus au plus inverseurs : toute fonction se réalise avec la seule porte NOR. Les cas extrêmes se règlent à part : si ne vaut jamais , ; si elle vaut toujours , . Application au XOR : sur les lignes et , d'où , et cinq portes, et la table se vérifie ligne à ligne (, , , ). Le coût. Pour entrées, jusqu'à lignes à , donc jusqu'à portes à entrées et une porte finale à entrées : la méthode prouve l'universalité, mais elle dépasse vite le « nombre raisonnable de composants » du programme ; c'est en regroupant des lignes qu'on obtient des circuits économes, comme le montre le voteur.
4) Le voteur majoritaire. La condition. La majorité est si et seulement si deux entrées au moins valent . Or deux entrées valent si et seulement si leur somme est nulle ; « deux entrées au moins sont nulles » équivaut donc à « l'une des sommes , , est nulle ». Ainsi si et seulement si les trois sommes valent : la seconde égalité par De Morgan. Le câblage : quatre NOR à trois entrées (les trois premières ont une entrée reliée à ), soit deux circuits intégrés d'Apollo, et deux niveaux : le vote est acquis en .
La table : exactement pour , ce qui est la table de , la forme établie dans le cours (on développe aussi : les termes se réduisent par absorption à ). Comparaison : la méthode générale, partie des quatre lignes où , demande trois inverseurs, quatre NOR à trois entrées et une NOR finale à quatre entrées, qu'Apollo n'avait pas : huit portes au moins, contre quatre en regroupant. La fiabilité : le voteur se trompe si deux calculateurs au moins se trompent : trois cents fois moins qu'un calculateur seul, le voteur étant supposé sûr (c'est le point faible du montage : on le triple à son tour dans les systèmes critiques).
5) Le comparateur tout-NOR, et la NAND. Avec : par De Morgan puis . Enfin : le XNOR, comparateur d'égalité, en quatre NOR ; le XOR en demande cinq (un inverseur de plus, ou la construction de la question 3), et une recherche exhaustive montre que ce sont les minimums. Avec des NAND, c'est l'inverse : quatre pour le XOR, cinq pour le XNOR. La logique négative : un circuit tout-NOR relu avec la convention inversée, comme lors de l'identification de la puce sans étiquette, est un circuit dont chaque porte est lue comme une NAND (), et il réalise la fonction . Or l'application est une bijection de l'ensemble des fonctions (elle est sa propre réciproque) : toute fonction s'écrit avec . Réaliser en NOR, c'est donc réaliser en NAND : la NAND est universelle, comme le cours l'a montré directement.
6) Ce qui manque aux autres portes. AND et OR. Disons qu'une fonction est croissante si faire passer une entrée de à ne fait jamais passer la sortie de à . Les entrées , et les constantes sont croissantes ; le ET et le OU de deux fonctions croissantes sont croissants (si et ne descendent pas, ni ni ne descend) ; donc, de proche en proche, tout circuit de AND et de OR est croissant. Or passe de à quand passe de à : NOT n'est pas réalisable. Les fonctions obtenues sont , , , , , : six sur seize (l'ensemble est stable par ET et OU). XOR. Avec des XOR et les constantes, on n'obtient que des fonctions de la forme , avec (cette forme est stable par XOR) : huit fonctions, dont NOT, mais jamais AND (pour , la ligne impose , la ligne impose , la ligne impose , et la ligne donnerait ). NOR. Elle cumule les deux ingrédients qui manquent : elle inverse (elle n'est pas croissante) et elle n'est pas de la forme affine (elle vaut sur une seule ligne). Partie de et seules, elle engendre bien les seize fonctions. Ordre de grandeur : environ portes NOR ont guidé un vaisseau vers la Lune, pour , une dizaine de milliwatts par porte, la facture d'une logique à résistance de rappel ; un processeur actuel compte de à transistors.
Le résultat obtenu — l'universalité de la porte NOR. Toute fonction logique, donnée par sa table de vérité, se réalise avec la seule porte NOR : la sortie est le NOR des produits associés aux lignes où la fonction vaut , et chacun de ces produits est un NOR des entrées ou de leurs compléments, eux-mêmes obtenus par des NOR montées en inverseurs ; deux niveaux de portes suffisent, plus les inverseurs d'entrée. NOT, OR et AND demandent une, deux et trois NOR ; le XNOR quatre, le XOR cinq. Par logique négative, la porte NAND est universelle elle aussi. AND et OR seules ne le sont pas, faute d'inversion, ni le XOR seul, faute de réaliser AND. C'est ce qui permit de câbler l'ordinateur de guidage d'Apollo avec un seul type de circuit intégré, deux NOR à trois entrées.
Ce que le problème installe. Chaque pas est une table de vérité d'association, puis l'identification d'une porte : trois interrupteurs en parallèle avec une résistance de rappel donnent une NOR, et des NOR assemblées donnent toutes les portes. De Morgan et le lien table-forme normale, acquis d'informatique, transforment la table en circuit de NOR en deux niveaux ; regrouper les lignes (le voteur) rend le circuit économe. L'universalité tient à deux propriétés que l'on sait reconnaître sur une table : la porte inverse, et elle n'est pas affine. Et la logique négative fait passer d'une porte universelle à l'autre.
100 % gratuit
La suite du chapitre est sur Adloun
- 15 autres exercices corrigés dans ce chapitre, et 10 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.