Compuertas lógicas
El primer microprocesador de Intel, el 4004 de 1971, tenía 2300 transistores. Estaban conectados formando compuertas, y un procesador no está hecho de otra cosa que de compuertas.
Los dos circuitos de Shannon sobre una mesa
Puedes armar los dos circuitos de Shannon con una pila, una lámpara y dos interruptores. Pon los interruptores en fila y la lámpara se enciende solo si el primero y el segundo están cerrados. Ponlos uno al lado del otro y la lámpara se enciende si cualquiera de los dos está cerrado. Estos circuitos ya toman decisiones. Una compuerta lógica es un pequeño circuito del mismo tipo, hecho con transistores en lugar de interruptores manuales. Recibe uno o dos bits de entrada y produce un bit de salida según una regla fija.
Seis compuertas y las tablas que las definen
AND da 1 solo cuando las dos entradas son 1, como los interruptores en fila. OR da 1 cuando al menos una entrada es 1, como los interruptores uno al lado del otro. NOT tiene una sola entrada y la invierte, así que 0 pasa a 1 y 1 pasa a 0. XOR, abreviatura de «o exclusivo», da 1 cuando las dos entradas son distintas. NAND y NOR son AND y OR con un NOT al final, lo que hace que sus salidas sean exactamente las opuestas. Una tabla de verdad enumera todas las combinaciones de entradas y la salida de cada una. Dos entradas dan cuatro filas, tres dan ocho, y n entradas dan 2 elevado a n.
Arrastra para girar. Desplaza o pellizca para acercar.
| A | B | AND | OR | XOR | NAND | NOR |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 |
Una alarma, una prueba de igualdad y una comprobación de contraseña
Las compuertas se combinan en reglas de cualquier tamaño. Piensa en una alarma antirrobo. Debe sonar cuando el sistema está activado AND (la puerta está abierta OR una ventana está abierta). Eso es una compuerta OR que alimenta una compuerta AND. Para comprobar si dos bits son iguales, pon un NOT después de una XOR, porque XOR da 1 justo cuando los bits son distintos. Coloca ocho de esas una al lado de otra, une sus salidas con AND, y el circuito te dice si dos bytes completos coinciden. Cada comparación que hace un programa, desde «¿la contraseña es correcta?» hasta «¿el temporizador llegó a cero?», termina siendo un circuito como este.
Por qué a los fabricantes de chips les basta con NAND
NAND tiene una propiedad muy útil: cualquier otra compuerta se puede construir solo con compuertas NAND. Une las dos entradas de una NAND y se convierte en NOT, porque NAND de 1 y 1 es 0 y NAND de 0 y 0 es 1. Pon ese NOT después de otra NAND y vuelves a tener AND. Unas cuantas más forman OR y XOR. A los fabricantes de chips les gusta porque pueden repetir enormes cantidades de una sola forma bien probada. En un chip real, una compuerta es un puñado de transistores. El 4004 tenía 2300, e Intel indica 1.16 mil millones para su procesador Core de segunda generación de 2010. Son unas 500 000 veces más en 39 años.
- «OR significa uno u otro, pero no los dos.» La «o» de todos los días suele funcionar así: «¿té o café?» normalmente significa elegir uno. En lógica esa regla es XOR. OR también da 1 cuando las dos entradas son 1.
- «Una tabla de verdad de 3 entradas tiene 6 filas.» 3 × 2 es la cuenta equivocada. Cada entrada extra duplica las filas, porque cada fila anterior aparece una vez con la nueva entrada en 0 y otra en 1. 2³ = 8. Cuatro entradas ya necesitan 16.
- «NAND y NOR son nuevos tipos de interruptor.» NAND es AND con un NOT al final, y NOR es OR con un NOT al final. No ocurre nada nuevo dentro. Lo que hace especial a NAND es que basta por sí sola para construir cualquier otra compuerta.
- ¿Qué da AND con entradas 1 y 0?
- ¿Qué da OR con entradas 1 y 0?
- ¿Qué da XOR con entradas 1 y 1?
- ¿Qué da NAND con entradas 1 y 1?
- ¿Qué da NOR con entradas 0 y 0?
- ¿Cuántas filas tiene la tabla de verdad de una compuerta de 3 entradas?
- Dos interruptores en serie con una lámpara se comportan como ¿qué compuerta?
- AND
- OR
- XOR
- NOT
- Unes las dos entradas de una compuerta NAND. ¿Qué compuerta obtienes?
- NOT
- AND
- OR
- XOR
- ¿Cuántos transistores tenía el 4004 de Intel de 1971?
- ¿Qué mostró el artículo de Shannon de 1938?
- Los circuitos de conmutación siguen el álgebra de verdadero y falso de Boole
- Los transistores son más rápidos que los relés
- Los números binarios se inventaron en 1938
- Las computadoras necesitan dígitos decimales
- Una compuerta convierte bits de entrada en un bit de salida según una regla fija.
- AND: los dos en 1. OR: al menos un 1. NOT: invertir. XOR: entradas distintas.
- NAND y NOR son AND y OR con la salida invertida; solo con NAND se puede construir cualquier compuerta.
- Una tabla de verdad con n entradas tiene 2ⁿ filas.
Fuentes de este curso (9)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
- Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
- IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
- IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
- Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
- Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
- Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
- abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
- John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).
Fecha de consulta: 2026-10-17