← Fundamentos de Sistemas Embebidos

Clase 03

M.C. José Mauricio Matamoros de María y Campos · 2 sep 2026 · Tema 2 — evolución histórica de la arquitectura x86 (Intel 4004 → Pentium), el coprocesador matemático y la guerra Intel vs. AMD.

En corto

🎯 Para el examen (marcado explícito por el profesor)

Diagrama de un procesador de 4 núcleos

Acomodo simétrico "en espejo": 4 núcleos físicos (1–4), caché L2, caché L1 de datos (L1D) y de instrucciones (L1I), bus de interconexión interna, lógica de control, registros internos y registros vectoriales, FPU y ALU. La ALU no pesa tanto en el diseño: el integrado está dominado casi por completo por la memoria (registros y cachés).

Línea histórica de Intel x86

ChipAñoBitsRelojNotas
400419714740 kHz< 1 MIPS. Instrucciones mínimas (contar, cargar, escribir, sumar enteros de 4 bits). Con esto se calcularon los cohetes a la Luna.
404019744Evolución del 4004.
800819728500 kHz≈ 0.0005 MIPS.
8080197482 MHzSigue sin llegar a 1 MIPS pese a ser más rápido: ejecuta instrucciones complejas sobre una ALU de enteros.
8085197683 MHzCasi el mismo 8080 con más frecuencia. Hasta ~25 000 bytes de RAM. Aquí arranca la promesa de retrocompatibilidad.
80861978165–10 MHzPrimer 16 bits. Define la ISA x86 (~20 000 instrucciones con variantes). Direcciona 2²⁰. Instrucción promedio > 10 ciclos → < 1 MIPS.
18616"8086 en esteroides", robustecido para el mercado industrial; misma arquitectura.
286198216hasta 25 MHz2.66 MIPS. MMU, modo protegido, 2 ALU, +30 mnemónicos.
386198532hasta 40 MHz≈ 10 MIPS. Primer 32 bits x86, pipeline de 3 etapas, 4 GB de RAM, VM86, 2 registros de debug, pines para coprocesador, +16 mnemónicos.
486198932hasta 100 MHzCaché L1 en el integrado (I y D separadas), FPU integrada, pipeline de 5 etapas, +6 mnemónicos. (Una RP2040 a 125 MHz / ~77 MIPS ya lo supera.)
Pentium199332hasta 200 MHzArquitectura P5.

Promesa de Intel: desde el 8085/8086, la microarquitectura garantiza que "todos los programas que hagas van a funcionar en el procesador siguiente". Cambiar la ISA es hoy casi imposible porque los vicios de diseño están metidos en los kernels de los SO (no se instala Windows-ARM en Intel ni macOS en una Raspberry Pi directamente).

Intel 8085 — diagrama de bloques

ALU entera · señales de control · controlador de interrupciones · puerto serie · acumulador de 8 bits · registro temporal · banderas (flags) · registro de instrucción actual · decodificador de instrucciones · registros de propósito general B, C, D, E, H, L (H y L se combinan como par para operar en 16 bits) · Stack Pointer · Program Counter · incrementador/decrementador.

Indexar un arreglo (i = 1): cargar la dirección en un registro (par HL) → mandarla a la ALU → sumarle 1 → usarla como nueva dirección → traer el dato.

Intel 8086 — registros y prefetch

Intel 286 — MMU, doble ALU y modo protegido

Intel 386 y el coprocesador 80387

Intel 486 — L1 y FPU en el chip

Intel vs. AMD — el litigio

Este material amplía el Tema 2 (2.9 — plataformas comerciales, Intel).