Logic Gates — Guia

Los atomos de la computacion: de transistores a procesadores
Abrir simulacion
Todo es NAND (o NOR)
Que son las compuertas logicas?

Las compuertas logicas son la capa mas baja de abstraccion en computacion digital. Cada compuerta implementa una funcion booleana: toma bits de entrada y produce un bit de salida segun una regla matematica inmutable.

Algebra de Boole Universalidad Composicion Determinismo

La intuicion profunda

Una compuerta es una decision automatizada. AND pregunta "ambos?", OR pregunta "alguno?", NOT invierte. Tu CPU ejecuta miles de millones de estas preguntas por segundo. Pensamiento reducido a electricidad.

Que observar

  • El color indica el valor: 0=azul, 1=amarillo
  • Los cambios se propagan por el circuito
  • La tabla de verdad define completamente cada compuerta
  • Circuitos complejos = composicion de simples

AND — Conjuncion

Salida 1 solo si ambas entradas son 1

ABOut
000
010
100
111

Uso: verificar multiples condiciones, mascaras de bits.

OR — Disyuncion

Salida 1 si al menos una entrada es 1

ABOut
000
011
101
111

Uso: combinar senales, set de bits.

XOR — Exclusivo

Salida 1 si las entradas son diferentes

ABOut
000
011
101
110

Uso: suma sin acarreo, toggle, criptografia.

NAND: La compuerta universal

NAND = NOT(AND). Su salida es 0 solo cuando ambas entradas son 1.

Teorema de universalidad:
Cualquier funcion booleana se puede expresar solo con NANDs:

NOT(A) = NAND(A, A)
AND(A,B) = NOT(NAND(A,B))
OR(A,B) = NAND(NOT(A), NOT(B))

Los procesadores reales se construyen principalmente con transistores NAND porque son mas eficientes de fabricar. NAND es "computacionalmente completo".

Half Adder: Tu primer circuito util

Suma dos bits y produce dos salidas:

  • Sum = A XOR B (resultado de la suma)
  • Carry = A AND B (acarreo al siguiente bit)

En binario: 1 + 1 = 10
Sum = 0, Carry = 1

Encadenando half adders → full adders → sumadores de n bits.

Base de la ALU (Unidad Aritmetico-Logica)
Laboratorio

Experimentos guiados

Cada experimento demuestra un principio fundamental del diseno digital.

1

Construir XOR solo con NANDs

Hipotesis: Cualquier compuerta puede construirse usando solo NANDs, demostrando la universalidad de NAND.

  1. Abre el sandbox con solo compuertas NAND disponibles
  2. Intenta construir XOR: necesitas 4 NANDs
  3. Pista: primero haz NAND(A,B), luego NAND(A, NAND(A,B))...
  4. Verifica con todas las combinaciones de entrada
  5. Compara el resultado con la tabla de XOR

Esta construccion demuestra que NAND es "funcionalmente completa". El curso Nand2Tetris construye un computador completo partiendo solo de NANDs.

XOR = 4 NANDs
2

Construir un Half Adder

Hipotesis: La suma binaria se puede implementar combinando XOR (para el resultado) y AND (para el acarreo).

  1. Conecta dos inputs A y B
  2. Crea una rama XOR(A,B) → output "Sum"
  3. Crea una rama AND(A,B) → output "Carry"
  4. Prueba: 0+0, 0+1, 1+0, 1+1
  5. Verifica: 1+1 debe dar Sum=0, Carry=1 (binario 10)

El half adder es la base de todos los sumadores. Encadenando full adders (que tambien reciben carry de entrada), puedes construir sumadores de 8, 16, 32, 64 bits.

Full Adder: Tiene 3 entradas (A, B, Carry_in) y 2 salidas (Sum, Carry_out). Se construye con 2 half adders + 1 OR.

3

Leyes de De Morgan en accion

Hipotesis: NOT(A AND B) es equivalente a (NOT A) OR (NOT B). Dos circuitos diferentes, misma tabla de verdad.

  1. Construye el circuito 1: NAND(A,B)
  2. Construye el circuito 2: OR(NOT(A), NOT(B))
  3. Conecta ambos a las mismas entradas A y B
  4. Prueba las 4 combinaciones de entrada
  5. Verifica que ambos dan la misma salida siempre

Las leyes de De Morgan permiten transformar circuitos. Esto es util para optimizar: a veces una forma usa menos compuertas o es mas facil de fabricar.

Equivalencia logica demostrada
Probar en la simulacion
Conexiones con EigenLab

Logica booleana en otros sistemas

La logica binaria aparece mucho mas alla de los circuitos electronicos.

Perceptron: pesos como compuertas adaptativas

Un perceptron con pesos binarios puede implementar AND, OR y NOT. Pero a diferencia de las compuertas fijas, el perceptron aprende sus pesos de los datos. Es una compuerta logica que se auto-programa.

Simulacion relacionada: Perceptron Playground — la limitacion clasica: un perceptron no puede aprender XOR.

La neurona como compuerta biologica

Una neurona integra senales de multiples sinapsis. Si la suma supera el umbral, dispara. Esto es aproximadamente un AND con umbral variable: "dispara si suficientes entradas estan activas". La biologia invento las compuertas logicas antes que nosotros.

Simulacion relacionada: Neurona — integracion de senales y disparo.

Regulacion genica: AND y OR moleculares

El operon lac en E. coli es una compuerta AND biologica: el gen se expresa solo si hay lactosa Y no hay glucosa. Los promotores con multiples sitios de union implementan logica combinatoria. La celula computa.

Simulacion relacionada: Regulacion Genica — represores e inductores como entradas logicas.

Game of Life: reglas como funciones booleanas

Las reglas del Game of Life son funciones booleanas de 9 variables (la celda y sus 8 vecinas). "Nace si exactamente 3 vecinas vivas" es una funcion logica compleja. El Game of Life es Turing-completo: puede simular cualquier circuito logico.

Simulacion relacionada: Game of Life — computacion emergente de reglas simples.

Limitaciones

Los circuitos combinacionales no son suficientes

Siguiente nivel: Los flip-flops usan realimentacion para "recordar" un bit. Con flip-flops + compuertas puedes construir registros, contadores, y eventualmente CPUs completas.

De compuertas a CPUs

La jerarquia de abstraccion

Cada nivel oculta la complejidad del anterior. El curso Nand2Tetris recorre toda esta jerarquia partiendo solo de NANDs.

Preguntas para reflexionar

  1. Si NAND es universal (puede construir cualquier circuito), por que existen otras compuertas como AND, OR, XOR?
  2. Un perceptron puede aprender AND y OR pero no XOR. Que tiene de especial XOR que lo hace "no linealmente separable"?
  3. Las compuertas cuanticas (como la puerta de Hadamard) operan sobre qubits en superposicion. Que gana la computacion cuantica sobre la logica clasica?
  4. El cerebro tiene ~86 mil millones de neuronas conectadas. Un procesador moderno tiene ~50 mil millones de transistores. Por que el cerebro sigue siendo mejor en muchas tareas?