Arquitectura de computadoras: estructura de la CPU, unidad de control, ALU, registros y ciclo Fetch-Decode-Execute
Este artículo es una explicación de conceptos sobre la CPU, incluyendo preguntas de examen y etiquetas.
En esencia
La CPU es el corazón de cualquier computadora: ejecuta instrucciones, procesa datos y controla todos los procesos esenciales del sistema.
Descripción técnica resumida
La CPU (Central Processing Unit, unidad central de procesamiento) es la unidad de procesamiento principal de una computadora. Está compuesta por la unidad de control, la ALU (unidad aritmético-lógica) y diversos registros. La unidad de control interpreta instrucciones máquina y coordina el flujo de datos. La ALU realiza operaciones matemáticas y lógicas. Los registros actúan como ubicaciones de memoria rápida para datos temporales. Las CPUs modernas suelen ser procesadores multinúcleo con múltiples unidades lógicas (cores) y disponen de memoria caché para optimizar el rendimiento. La capacidad de una CPU depende de factores como la frecuencia de reloj, la arquitectura, el tamaño de la caché y la cantidad de núcleos.
Puntos clave para examen
- La CPU es el centro de cálculo y control del sistema
- Está compuesta por unidad de control, ALU y registros
- Ejecuta operaciones aritméticas, lógicas y de control
- Funciona según el ciclo Fetch-Decode-Execute (relevante para IHK)
- Los registros son cachés intermedios extremadamente rápidos
- Las CPUs débiles pueden exponer vulnerabilidades de seguridad como Spectre
- Los múltiples núcleos aumentan la potencia de cálculo con menor consumo de energía
- La estructura y funcionamiento de la CPU deben estar documentados
Componentes principales
- Unidad de control (Control Unit)
- ALU (unidad aritmético-lógica)
- Conjunto de registros
- Program Counter (contador de programa)
- Instruction Register (registro de instrucción)
- Interfaz de bus de datos
- Caché (L1, L2, L3)
- Reloj del sistema (Clock)
- Conjunto de instrucciones (Instruction Set)
- Control de interrupciones
Ejemplo práctico
// Ejemplo: instrucción de suma ADD R1, R2
La instrucción de suma ADD R1, R2 se decodifica en la unidad de control →
La ALU suma los valores de los registros R1 y R2 →
El resultado se almacena en el registro R1.
Explicación: El ciclo de CPU controla la ejecución de instrucciones:
1. Fetch (cargar)
2. Decode (decodificar)
3. Execute (ejecutar)
Ventajas e inconvenientes
Ventajas
- Programable universalmente
- Alta velocidad de cálculo
- Procesamiento paralelo mediante múltiples núcleos
- Permite implementar lógica de control compleja
Inconvenientes
- Dependencia del conjunto de instrucciones
- Alta generación de calor a alto rendimiento
- Memoria interna limitada (número de registros)
Preguntas típicas de examen (con respuesta breve)
- ¿Cuál es la función principal de la CPU? Ejecuta instrucciones, procesa datos y controla componentes del sistema.
- ¿Cuáles son los componentes principales de la CPU? Unidad de control, ALU, registros.
- ¿Qué son los registros en la CPU? Memoria rápida para almacenar datos temporales dentro de la CPU.
- ¿Cuál es el ciclo de instrucción de la CPU? Fetch → Decode → Execute.
- ¿Qué es el Program Counter? Registro que contiene la dirección de la próxima instrucción.
- ¿Diferencia entre caché de CPU y RAM? La caché es más rápida y está más cerca de la CPU, pero es más pequeña que la RAM.
- ¿Las CPUs multinúcleo son más potentes? Pueden procesar múltiples flujos de instrucciones simultáneamente.
- ¿Qué es la ALU y cuáles son sus funciones? Componente que realiza operaciones aritméticas y lógicas.
Fuentes más importantes
- https://www.heise.de/hintergrund/Was-ist-eigentlich-eine-CPU-6119071.html
- https://www.elektronik-kompendium.de/sites/com/0201041.htm
- https://www.inf-schule.de/rechner/netze/architektur
- https://en.wikipedia.org/wiki/Instruction_set
- https://meltdownattack.com/



