Algunas personas disfrutan de construir CPUs "homebrew" a partir de circuitos integrados más simples.
¿Existe un nombre para "chips con los que uno puede construir una CPU, si tiene suficientes"? ¿Hay un nombre para los otros chips, "chips con los que no se puede construir una CPU, sin importar cuántos tenga"?
Uno puede construir una CPU a partir de cantidades suficientemente grandes de chips mux 4: 1 (los multiplexores son el Nuke táctico del diseño lógico ). Se puede construir una CPU con cantidades (algo mayores) de compuertas NAND de 2 pulgadas. O desde puertas NOR de 2 pulgadas. O de unos pocos (quizás uno) CPLD o FPGA.
Sin embargo,
Uno no puede construir una CPU solo con puertas XOR de 2 pulgadas. No se puede construir una CPU completamente solo con la lógica de resistencia de diodo . Uno no puede construir una CPU completamente solo con flip-flops tipo D.
¿Existe algún término o frase para distinguir estas dos categorías de chips que sea menos incómodo que "chips con los que se puede construir una CPU"?
fuente
Respuestas:
Necesita poder NO y uno de AND y OR. Usando las leyes de Demorgan, cualquiera de estas funciones puede transformarse en la otra, y de allí en todas las demás funciones lógicas.
Esto se conoce como integridad funcional o adecuación expresiva. Los componentes o funciones que crean dicho sistema se conocen como funciones Sheffer (después de Henry Sheffer, quien publicó una prueba sobre el tema) u operadores únicos suficientes.
También es interesante el hecho de que puede combinar un cuarteto de compuertas NAND para hacer un flip flop de tipo D, y desde allí una celda de memoria, que también es necesaria para crear la integridad de Turing.
El artículo de ProofWiki sobre el tema es una buena lectura.
fuente
El conjunto de "chips con los que puede construir una computadora" puede ensamblarse en máquinas completas de Turing . El resto no puede.
Todas las puertas lógicas pueden ensamblarse a partir de conjuntos de puertas NAND o solo NOR. Si su IC en cuestión puede actuar como uno de estos, puede convertirse en una máquina Turing.
No conozco un término específico para describir ese conjunto.
Estas preguntas también pueden ayudar:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
fuente
Estoy de acuerdo con la opinión de que los multiplexores 4: 1 son maravillosos. Hace un par de años, implementé un controlador de memoria de 8K con conmutación de banco para un Atari 2600 usando un solo 74xx153 / 74xx253 y un circuito de eliminación de fallas RC. El controlador tiene que proporcionar una salida que sea la inversa de la entrada A12, y tiene que bloquear A6 cuando A11 es alto y A12 bajo. "Atrás en el día" (principios de la década de 1980), los cartuchos de cambio de banco utilizarían silicio personalizado o tres chips TTL; Sin embargo, usando un 74xx153 comercializado (que estaba disponible en ese momento) el trabajo se puede hacer en un chip.
fuente