Explicación de la arquitectura de computadoras modernas

pexels photo 14844841 1

Explicación de la arquitectura de computadoras modernas

La Explicación de la arquitectura de computadoras modernas resulta esencial para entender por qué un smartphone actual puede ejecutar modelos de machine learning que hace diez años requerían racks enteros de servidores. Desde la llegada de los núcleos heterogéneos hasta los buses de alta velocidad que conectan CPU y GPU, cada capa ha evolucionado para reducir latencia y aumentar el ancho de banda disponible por vatio consumido.

Table
  1. Por qué la arquitectura actual ya no se parece a la de hace quince años
    1. Jerarquía de memoria y su impacto real
  2. El papel de la GPU dentro de la arquitectura general
    1. Comparación de interconexiones actuales
  3. Arquitecturas ARM frente a x86 en escenarios reales
    1. Casos prácticos con cifras concretas
  4. El futuro inmediato: chiplets, CXL y aceleradores abiertos
    1. Proyectos open-source que ya influyen en el hardware
  5. Ejemplos concretos de configuraciones que se usan hoy

Por qué la arquitectura actual ya no se parece a la de hace quince años

Los procesadores de 2008 todavía seguían mayoritariamente el esquema de un puñado de núcleos idénticos conectados a memoria DDR3 mediante un controlador integrado. Hoy esa imagen resulta insuficiente. Las arquitecturas modernas combinan núcleos de alto rendimiento con núcleos de eficiencia, aceleradores dedicados a criptografía, codificación de vídeo y redes neuronales, todo ello dentro del mismo encapsulado.

El cambio más visible llegó con la adopción masiva de diseños big.LITTLE primero en móviles y después en portátiles y servidores. Un núcleo Cortex-X4 puede alcanzar 3,4 GHz mientras que un Cortex-A520 se mantiene por debajo de 2 GHz para ahorrar energía en tareas de fondo. Esa heterogeneidad obliga a los programadores a pensar en afinidad de hilos y en cómo el planificador del sistema operativo reparte la carga.

Jerarquía de memoria y su impacto real

La memoria caché ya no es un simple buffer entre CPU y RAM. En un Ryzen 9 7950X encontramos tres niveles: 64 KB de L1 por núcleo, 1 MB de L2 y hasta 64 MB de L3 compartido en CCD. Cada nivel añade latencia pero también capacidad. Cuando un algoritmo de machine learning accede repetidamente a los mismos pesos, esos datos permanecen en L3 y evitan penalizaciones de cientos de nanosegundos que supondría bajar hasta la DDR5.

  • La caché L1 responde en 4-5 ciclos y guarda instrucciones y datos más usados por el núcleo actual.
  • La L2 actúa como respaldo y suele tener 8-16 veces más capacidad que la L1.
  • La L3, compartida entre varios núcleos, reduce la necesidad de acceder a memoria principal en cargas de trabajo paralelas.
  • La memoria HBM2E o GDDR6X en GPUs ofrece anchos de banda superiores a 1 TB/s pero con latencias mayores que la caché del procesador.

El papel de la GPU dentro de la arquitectura general

Las tarjetas gráficas dejaron de ser simples aceleradores de polígonos para convertirse en coprocesadores de propósito general. Una NVIDIA H100 cuenta con 132 unidades de procesamiento de streaming organizadas en 8 clústeres de procesamiento gráfico. Cada clúster dispone de sus propias memorias de registro y cachés L1, lo que permite ejecutar miles de hilos en paralelo sin que el programador tenga que gestionar explícitamente cada uno.

El ancho de banda entre CPU y GPU se ha convertido en el nuevo cuello de botella. El estándar PCIe 5.0 entrega 64 GB/s en cada dirección, pero muchos sistemas de inteligencia artificial ya saturan ese enlace cuando transfieren modelos de cientos de gigabytes. Por eso han surgido tecnologías como NVLink 4.0 que alcanzan 900 GB/s entre GPUs dentro del mismo nodo.

Comparación de interconexiones actuales

Tecnología Ancho de banda bidireccional Latencia típica Uso principal
PCIe 5.0 x16 128 GB/s 120-150 ns Conexión GPU- CPU general
NVLink 4.0 900 GB/s 40-60 ns Comunicación entre GPUs NVIDIA
Infinity Fabric 128-256 GB/s 80-110 ns Conexión entre CCD AMD
CXL 3.0 64 GB/s 90-130 ns Memoria expandible y pooling

Arquitecturas ARM frente a x86 en escenarios reales

Durante años se asumió que x86 dominaría servidores y estaciones de trabajo mientras ARM se quedaba en móviles. Esa división se ha difuminado. Los procesadores Graviton3 de Amazon ofrecen 25 % más rendimiento por vatio que instancias equivalentes basadas en Intel Xeon de generación anterior en cargas de compilación y bases de datos.

Apple, por su parte, ha demostrado con los M3 que un diseño ARM puede mantener 22 núcleos de CPU y 40 núcleos de GPU dentro de 30 W de consumo sostenido.

La diferencia clave no reside solo en el conjunto de instrucciones. Los diseños ARM modernos incorporan extensiones específicas como SVE2 para vectorización o SME para operaciones matriciales que aceleran directamente marcos de machine learning sin necesidad de bibliotecas externas pesadas.

Casos prácticos con cifras concretas

En un servidor con dos AMD EPYC 9654 (96 núcleos cada uno) ejecutando inferencia de Llama 3 70B usando vLLM, se alcanzan 48 tokens por segundo por GPU A100 cuando la comunicación entre CPU y GPU se realiza por PCIe 4.0. Si se migra el mismo modelo a un clúster de instancias AWS Graviton3 con chips Inferentia2, el coste por millón de tokens baja aproximadamente un 38 % manteniendo latencias por debajo de 180 ms para secuencias de 2048 tokens.

  • El Mac Studio con M2 Ultra procesa modelos de difusión estable en 3,8 segundos por imagen a 512×512 píxeles usando Core ML y Neural Engine.
  • Una estación de trabajo con Threadripper PRO 5995WX y cuatro RTX 4090 puede entrenar un modelo ResNet-50 sobre ImageNet en 41 minutos cuando se usa DistributedDataParallel de PyTorch.
  • Los servidores con procesadores Ampere Altra Max de 128 núcleos han demostrado ejecutar 19 000 contenedores Docker simultáneos manteniendo menos de 65 °C en el encapsulado con refrigeración por aire estándar.

El futuro inmediato: chiplets, CXL y aceleradores abiertos

La tendencia hacia diseños modulares mediante chiplets permite a los fabricantes combinar nodos de proceso distintos dentro del mismo paquete. AMD ya vende EPYC con CCD de 5 nm y un IOD de 6 nm. Intel planea ofrecer tiles de computación, tiles de E/S y tiles de memoria fabricados en procesos diferentes. Esta flexibilidad reduce costes y permite ofrecer configuraciones personalizadas sin rediseñar el silicio completo.

El estándar CXL 3.0 abre la puerta a pools de memoria compartida entre múltiples hosts. Un sistema puede asignar dinámicamente 2 TB de DRAM a una instancia de entrenamiento y, minutos después, reasignar esa misma memoria a un clúster de inferencia sin reiniciar los servidores. Esa capacidad cambia radicalmente la forma en que se dimensionan los centros de datos cloud computing.

Proyectos open-source que ya influyen en el hardware

RISC-V ha dejado de ser un experimento académico. El procesador SiFive P670 ya aparece en placas de desarrollo con soporte completo de Linux y rendimiento comparable a Cortex-A78. Alibaba ha desplegado miles de servidores con procesadores XuanTie RISC-V en sus centros de datos para tareas de almacenamiento y transcodificación de vídeo.

  1. El framework OpenXLA permite compilar modelos de TensorFlow y JAX directamente a instrucciones RISC-V vectoriales sin pasar por LLVM genérico.
  2. El proyecto Caliptra de Google y AMD define un subsistema de raíz de confianza implementado en RISC-V que se integrará en futuros chiplets de servidor.
  3. La especificación CHERI, también basada en RISC-V, añade capacidades de seguridad de memoria que eliminan gran parte de las vulnerabilidades de corrupción de punteros que aún afectan a arquitecturas tradicionales.

Ejemplos concretos de configuraciones que se usan hoy

Una configuración típica para desarrollo de modelos de visión por computador en 2024 incluye un Ryzen 9 7950X, 128 GB de DDR5-6000, dos RTX 4090 conectadas por NVLink bridge y un SSD PCIe 5.0 de 4 TB. Esta máquina puede entrenar un modelo YOLOv8 sobre un dataset de 120 000 imágenes en menos de nueve horas manteniendo el consumo por debajo de 650 W en picos.

En el segmento de portátiles profesionales, el Framework Laptop 16 permite al usuario intercambiar la tarjeta gráfica MXM y el módulo de expansión de puertos sin soldadura. Esa modularidad, aunque no altera la arquitectura del procesador principal, demuestra cómo el diseño físico también evoluciona para alargar la vida útil del hardware.

  • Los servidores de inferencia de Stability AI utilizan instancias con ocho H100 conectadas mediante NVLink y 1,5 TB de memoria sistema para generar imágenes a escala de producción.
  • Los clústeres de entrenamiento de Meta para Llama 3 combinan 24 000 GPUs H100 distribuidas en pods de 4000 unidades cada uno, con una red InfiniBand NDR de 400 Gb/s entre nodos.
  • Los MacBook Pro con M3 Pro ejecutan modelos de lenguaje de 7 mil millones de parámetros completamente en Neural Engine y GPU unificada sin necesidad de descargar pesos a memoria externa durante la inferencia.

La Explicación de la arquitectura de computadoras modernas deja claro que ya no basta con conocer el número de núcleos o la frecuencia máxima. Hay que entender cómo se comunican los distintos aceleradores, qué latencia introduce cada nivel de memoria y cómo las decisiones de diseño del silicio afectan directamente al rendimiento de los marcos de software que utilizamos a diario.

Si quieres conocer otros artículos parecidos a Explicación de la arquitectura de computadoras modernas puedes visitar la categoría Tecnologia para Principiantes.

Entradas Relacionadas