Certaines personnes aiment construire des CPU "homebrew" à partir de circuits intégrés plus simples.
Y a-t-il un nom pour "les puces à partir desquelles on peut construire un CPU, si vous en avez assez"? Y a-t-il un nom pour les autres puces, "puces à partir desquelles on ne peut pas construire de CPU, quel que soit le nombre de puces"?
On peut construire un CPU à partir de quantités suffisamment importantes de puces multiplex 4: 1 (les multiplexeurs sont le Nuke tactique de la conception logique ). On peut construire un processeur à partir de quantités (un peu plus grandes) de portes NAND 2 pouces. Ou à partir de portes NOR 2 pouces. Ou à partir de quelques (peut-être un) CPLD ou FPGA.
cependant,
On ne peut pas construire un CPU uniquement à partir de portes XOR 2 pouces. On ne peut pas construire un CPU entièrement à partir de la logique de résistance de diode seule. On ne peut pas construire un processeur entièrement à partir de bascules de type D uniquement.
Existe-t-il un terme ou une expression pour distinguer ces deux catégories de puces qui est moins gênant que "puces à partir desquelles on peut construire un processeur"?
la source
Réponses:
Vous devez être en mesure de faire NON et l'un des ET et OU. En utilisant les lois de Demorgan, l'une ou l'autre de ces fonctions peut être transformée en l'autre, et de là en toutes les autres fonctions logiques.
C'est ce qu'on appelle l'exhaustivité fonctionnelle ou l'adéquation expressive. Les composants ou fonctions qui créent un tel système sont appelés fonctions de Sheffer (d'après Henry Sheffer, qui a publié une preuve sur le sujet) ou seuls opérateurs suffisants.
Il est également intéressant de noter que vous pouvez combiner un quatuor de portes NAND pour créer une bascule de type D, et à partir de là une cellule de mémoire, qui est également nécessaire pour créer l'intégralité de Turing.
L'article de ProofWiki sur le sujet est une bonne lecture.
la source
L'ensemble des "puces sur lesquelles vous pouvez construire un ordinateur" peut être assemblé en machines complètes Turing . Les autres ne le peuvent pas.
Toutes les portes logiques peuvent être assemblées à partir d'ensembles de portes NAND ou NOR uniquement. Si votre circuit intégré en question peut agir comme l'un ou l'autre, il peut être transformé en une machine de Turing.
Je ne connais pas de terme spécifique pour décrire un tel ensemble.
Ces questions peuvent également aider:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
la source
Je suis d'accord avec l'idée que les multiplexeurs 4: 1 sont merveilleux. Il y a quelques années, j'ai implémenté un contrôleur de mémoire à commutation de banque 8K pour un Atari 2600 en utilisant un seul 74xx153 / 74xx253 et un circuit de débridage RC. Le contrôleur doit à la fois fournir une sortie qui est l'inverse de l'entrée A12, et il doit verrouiller A6 lorsque A11 est haut et A12 bas. "Back in the day" (début des années 80), les cartouches de changement de banque utiliseraient soit du silicium personnalisé, soit trois puces TTL; en utilisant un 74xx153 standard, cependant (qui était disponible à l'époque), le travail peut être effectué sur une seule puce.
la source