Arquitectura de la CPU

Arquitectura de la CPU

Qué es, cómo funciona y por qué define el rendimiento real de un procesador

Esquema de la arquitectura interna de una CPU
Arquitectura de la CPU

La arquitectura de la CPU es la forma en que está diseñado un procesador: qué instrucciones entiende, qué partes tiene por dentro y cómo se organizan para ejecutar programas. Es la razón por la que dos procesadores con la misma frecuencia y el mismo número de núcleos pueden rendir de forma muy distinta. La velocidad en GHz dice cuántos ciclos hace el procesador por segundo; la arquitectura decide cuánto trabajo útil hace en cada uno.

En esta guía verás primero los conceptos básicos (qué es una arquitectura, sus partes y cómo se ejecuta una instrucción) y después las técnicas que usan los procesadores modernos de Intel, AMD y ARM para ser más rápidos.


Arquitectura del conjunto de instrucciones y microarquitectura

Cuando se habla de “arquitectura de la CPU” se mezclan dos ideas distintas. Separarlas aclara casi todo lo demás:

  • Arquitectura del conjunto de instrucciones (ISA): es el “idioma” que entiende el procesador, es decir, la lista de instrucciones que puede ejecutar y cómo se escriben. Ejemplos: x86-64 (Intel y AMD en PC), ARM (móviles, tabletas, Mac con chips Apple M y algunos portátiles con Windows) y RISC-V (abierta y en crecimiento). Un programa compilado para una ISA no funciona directamente en otra.
  • Microarquitectura: es el diseño interno concreto con el que cada fabricante implementa esa ISA. Por ejemplo, Zen 5 de AMD (Ryzen 9000) y Lion Cove de Intel (núcleos de rendimiento de los Core Ultra 200S) ejecutan las mismas instrucciones x86-64, pero por dentro son muy diferentes, y por eso rinden y consumen distinto.

Cuando comparas generaciones de procesadores (por ejemplo, Ryzen 5000 frente a Ryzen 7000), lo que cambia sobre todo es la microarquitectura.


El modelo de von Neumann: la base de casi todos los procesadores

En 1945, el matemático John von Neumann describió un diseño de computadora en el que las instrucciones y los datos se guardan en la misma memoria y un procesador los lee y ejecuta en secuencia. Casi todas las computadoras actuales siguen esa idea. El modelo tiene cuatro bloques:

  • Una unidad de control que dirige el trabajo.
  • Una unidad aritmético-lógica que hace los cálculos.
  • Una memoria que guarda programas y datos.
  • Dispositivos de entrada y salida.

Su punto débil es el llamado cuello de botella de von Neumann: el procesador es mucho más rápido que la memoria y a menudo tiene que esperar a que lleguen los datos. Gran parte del diseño de una CPU moderna, empezando por la memoria caché, existe para reducir esas esperas.


Partes principales de un procesador

ParteQué hace
Unidad de control (UC)Lee cada instrucción, la interpreta y coordina al resto de unidades para ejecutarla.
ALU (unidad aritmético-lógica)Hace operaciones con números enteros: sumas, restas, comparaciones y operaciones lógicas.
FPU y unidades vectoriales (SIMD)Calculan con decimales y procesan varios datos a la vez (instrucciones SSE, AVX o NEON). Son clave en juegos, edición de video e inteligencia artificial.
RegistrosLa memoria más pequeña y rápida del procesador, dentro de cada núcleo. Guardan los datos con los que se está trabajando en ese momento.
Memoria caché (L1, L2, L3)Copias rápidas de los datos que más se usan, para no tener que ir a la RAM cada vez.
Controlador de memoria (IMC)Comunica el procesador con la memoria RAM. Hoy está integrado en la propia CPU.
Buses e interconexiónConectan núcleos, caché, memoria y dispositivos PCIe (tarjeta gráfica, SSD NVMe).

Cómo ejecuta una instrucción: el ciclo de instrucción

Toda instrucción pasa por las mismas etapas básicas. Imagina la operación “suma el valor A y el valor B”:

  1. Búsqueda (fetch): el procesador lee la instrucción desde la caché de instrucciones.
  2. Decodificación (decode): la unidad de control traduce la instrucción en operaciones internas más simples, llamadas micro-operaciones.
  3. Ejecución (execute): la ALU suma A y B. Si los valores no estaban en los registros, primero hay que traerlos de la caché o de la RAM.
  4. Escritura (write-back): el resultado se guarda en un registro o en memoria.

Un procesador sencillo haría estos pasos uno detrás de otro para cada instrucción. Los procesadores modernos usan varias técnicas para trabajar en muchas instrucciones a la vez.


Técnicas que hacen rápido a un procesador moderno

Pipeline (segmentación)

Funciona como una cadena de montaje: mientras una instrucción se ejecuta, la siguiente se decodifica y otra se está leyendo. Así cada etapa trabaja siempre. Un pipeline más largo permite frecuencias más altas, pero cada error de predicción obliga a vaciarlo y se pierden más ciclos. Por eso los diseños actuales buscan un equilibrio.

Ejecución superescalar

Un núcleo moderno tiene varias ALU, FPU y unidades de carga y almacenamiento, de modo que puede terminar varias instrucciones en el mismo ciclo. El número de instrucciones completadas por ciclo es el IPC, y es la medida más directa de la eficiencia de una microarquitectura. Lo explicamos en IPC, frecuencia y latencias.

Ejecución fuera de orden

Si una instrucción tiene que esperar un dato de la RAM, el procesador no se queda parado: adelanta otras instrucciones que no dependen de ese dato y luego reordena los resultados para que el programa vea el orden correcto. Para eso usa estructuras como el reorder buffer (ROB), que en los núcleos actuales sigue el rastro de varios cientos de instrucciones a la vez.

Predicción de saltos

Los programas están llenos de decisiones (“si pasa esto, haz aquello”). Para no esperar a saber el resultado, la CPU adivina qué camino se tomará y empieza a ejecutarlo. Los predictores modernos aciertan en la gran mayoría de los casos; cuando fallan, hay que descartar el trabajo hecho, y eso cuesta rendimiento.

Varios núcleos y SMT (Hyper-Threading)

Cada núcleo es un procesador completo. Con SMT (Hyper-Threading en Intel), un núcleo puede atender dos hilos a la vez aprovechando las unidades que el otro hilo deja libres. No duplica el rendimiento, pero suele mejorarlo en tareas muy paralelas. Más detalle en núcleos, hilos y SMT.


La jerarquía de memoria caché

Como la RAM es lenta comparada con el procesador, la CPU guarda copias de los datos en varios niveles de caché. Cuanto más cerca del núcleo, más rápida y más pequeña es. Valores orientativos para procesadores de escritorio actuales:

NivelTamaño típicoLatencia aproximadaCompartida
RegistrosUnos pocos KB por núcleoInmediataNo
L132–64 KB por núcleo (datos e instrucciones)~4–5 ciclosNo
L21–3 MB por núcleo~12–17 ciclosNo (o entre grupos de núcleos pequeños)
L316–96 MB en total~40–60 ciclosSí, entre núcleos
RAM16–64 GB habituales~70–100 ns (cientos de ciclos)Sí

Por eso una caché L3 grande puede marcar tanta diferencia en juegos: los procesadores AMD con tecnología 3D V-Cache (los modelos “X3D”) apilan memoria caché adicional sobre el chip y suelen rendir más en juegos que modelos con más frecuencia. Profundizamos en caché, chiplets y topologías internas.


Tipos de arquitecturas de procesadores

CISC y RISC

Históricamente se distinguían dos filosofías. CISC (como x86) ofrece muchas instrucciones complejas; RISC (como ARM y RISC-V) usa instrucciones más simples y uniformes, más fáciles de ejecutar rápido y con menos consumo. Hoy la frontera es borrosa: los procesadores x86 traducen internamente sus instrucciones complejas a micro-operaciones simples, al estilo RISC.

ISATipoDónde se usaFabricantes
x86-64CISCPC de escritorio, la mayoría de portátiles y servidoresIntel, AMD
ARM (ARMv8 / ARMv9)RISCMóviles Android y iPhone, tabletas, Mac con chips M, portátiles Windows con Snapdragon, servidoresQualcomm, Apple, MediaTek, Samsung, entre otros (con licencia de Arm)
RISC-VRISC, abiertaMicrocontroladores, dispositivos integrados y primeros equipos de desarrolloVarios fabricantes, sin licencias de pago

¿Y en Android? Prácticamente todos los móviles Android usan procesadores ARM de 64 bits, normalmente con diseño big.LITTLE: unos pocos núcleos potentes para tareas exigentes y varios núcleos eficientes para ahorrar batería.

Diseños híbridos en PC

Intel adoptó una idea parecida en PC desde la 12.ª generación: combina núcleos P (rendimiento) y núcleos E (eficiencia). Windows reparte las tareas entre ambos con ayuda del hardware (Thread Director). AMD también ofrece núcleos compactos (“Zen c”) en algunos procesadores, sobre todo de portátil.

Monolíticos y chiplets

Un procesador monolítico se fabrica en una sola pieza de silicio: las comunicaciones internas son muy rápidas, pero un chip grande es caro y más propenso a defectos. Con chiplets, el procesador se divide en varias piezas unidas en el mismo encapsulado. AMD lo usa desde Ryzen 3000 (chiplets de núcleos más un chip de entrada y salida), e Intel desde los Core Ultra. Abarata la fabricación y permite más núcleos, a cambio de algo más de latencia entre chiplets.


Cómo influye la arquitectura en el rendimiento real

El rendimiento de un núcleo puede resumirse, de forma simplificada, como IPC × frecuencia. Una arquitectura nueva suele mejorar el IPC entre un 10 % y un 20 % respecto a la anterior, lo que equivale a subir cientos de MHz sin consumir más. Por eso:

  • Un procesador de generación nueva a 4,5 GHz puede superar a uno antiguo a 5 GHz.
  • Los GHz solo sirven para comparar procesadores de la misma arquitectura.
  • En juegos pesan mucho la caché y la latencia de memoria; en render y compresión, el número de núcleos.
  • Una arquitectura eficiente mantiene su rendimiento bajo carga sin llegar a sus límites de temperatura y potencia (ver energía, consumo y throttling).

Consejo práctico: para comparar dos procesadores, no mires solo núcleos y GHz. Busca pruebas independientes en el tipo de tarea que vas a usar (juegos, edición, programación) y fíjate en la generación de cada uno.


Preguntas frecuentes

¿Qué es la arquitectura de un procesador, en pocas palabras?

Es su diseño: el conjunto de instrucciones que entiende (x86, ARM, RISC-V) y la organización interna de sus partes (núcleos, unidades de cálculo, caché y controlador de memoria) para ejecutarlas.

¿Es mejor x86 o ARM?

Ninguna es mejor en todo. ARM destaca en eficiencia energética y domina en móviles; x86 tiene la mayor compatibilidad con programas y juegos de PC. La diferencia real depende más de cada microarquitectura concreta que de la ISA.

¿La arquitectura de 64 bits es más rápida que la de 32 bits?

No por sí misma. La principal ventaja de 64 bits es que permite usar mucha más memoria (más de 4 GB por programa) y dispone de más registros. Hoy todos los procesadores de PC y de móvil son de 64 bits.


Sigue aprendiendo

Scroll to Top