CPU Unidad Central
Klíčová slova: Unidad Central de Proceso
Klíčové pojmy: La CPU ejecuta instrucciones almacenadas en memoria, La unidad de control decodifica instrucciones y genera señales de control, La ALU realiza operaciones aritméticas y lógicas, Los registros almacenan datos temporales dentro de la CPU, Los buses transportan datos, direcciones y señales de control, El ciclo básico: fetch, decode, execute, write-back, Microprocesadores varían en rendimiento según frecuencia y arquitectura, Registros comunes: R0 (datos), R1 (contador de programa), R2 (registro de instrucción), El buffer de intercambio facilita transferencias con memoria, En sistemas embebidos la CPU puede estar integrada como microcontrolador, Actualizar el contador de programa permite seguir secuencias de instrucciones, La eficiencia de la CPU afecta directamente la velocidad del sistema
## Introducción
La **Unidad Central de Proceso (CPU)** es el componente principal de un sistema informático responsable de interpretar y ejecutar las instrucciones de los programas almacenados. A menudo llamada **microprocesador**, determina en gran medida la potencia y el rendimiento de un equipo.
> La CPU es el circuito integrado que interpela y ejecuta las instrucciones de los programas almacenados y coordina el funcionamiento del sistema.
## Estructura básica de la CPU
La CPU está formada por varias subunidades que colaboran para ejecutar instrucciones:
### 1. Unidad de Control
- Función: interpreta las instrucciones máquina almacenadas en la memoria principal y genera las señales de control necesarias para ejecutar cada paso.
- Actúa como el director que indica a las demás unidades qué hacer y cuándo hacerlo.
> La unidad de control decodifica instrucciones y produce señales de control que sincronizan el flujo de datos y operaciones.
### 2. Unidad Aritmético-Lógica (ALU o MU)
- Función: realiza operaciones aritméticas (suma, resta, multiplicación, división) y operaciones lógicas (AND, OR, comparaciones).
- Opera bajo la supervisión de la unidad de control y devuelve resultados que pueden almacenarse en registros o memoria.
> La ALU ejecuta cálculos y comparaciones necesarias para las instrucciones.
### 3. Registros
- Función: almacenamiento interno de alta velocidad para datos e instrucciones temporales.
- Tipos comunes (según el contenido original proporcionado):
- Registro de datos (R0)
- Registro de instrucción (RI o R2)
- Controlador de programas / Contador de programa (CP o R1)
- Registro de dirección de memoria (RU)
- Registro de intercambio con memoria (buffer de memoria)
- Los registros aceleran la ejecución al evitar accesos frecuentes a memoria lenta.
> Los registros son pequeñas celdas de almacenamiento dentro de la CPU para datos e instrucciones temporales.
### 4. Buses
- Función: canales eléctricos que transportan instrucciones, direcciones y datos entre la CPU, la memoria y los periféricos.
- Tipos típicos:
- Bus de datos: transporta datos
- Bus de direcciones: transporta direcciones de memoria
- Bus de control: transporta señales de control y reloj
> Los buses son los caminos físicos que permiten el flujo de instrucciones y datos entre componentes.
## Componentes y nombres frecuentes (lista y comparación)
| Componente | Función principal |
| --- | --- |
| Unidad de control | Decodifica instrucciones y genera señales de control |
| ALU (MU) | Realiza operaciones aritméticas y lógicas |
| Registros (R0, R1, R2, RU, etc.) | Almacenamiento temporal rápido dentro del CPU |
| Buses | Transporte de datos, direcciones y señales de control |
| Buffer/Registro de intercambio | Intercambio temporal con memoria |
## Flujo básico de ejecución (pasos secuenciales)
1. La unidad de control recupera la siguiente instrucción de la memoria usando el Contador de Programa (CP).
2. La instrucción se carga en el Registro de Instrucción (RI).
3. La unidad de control decodifica la instrucción y genera señales de control.
4. Si la instrucción requiere datos, se usan registros o se accede a memoria mediante buses.
5. La ALU ejecuta la operación y el resultado se almacena en un registro o en memoria.
6. El Contador de Programa se actualiza para apuntar a la siguiente instrucción.
## Ejemplo práctico
Supongamos una instrucción simple: "sumar el contenido de la dirección de memoria A y B y guardar en C".
1. CP apunta a la instrucción; la unidad de control la carga en RI.
2. Se decodifica: operación = suma, operandos = direcciones A y B, destino = C.
3. Se solicitan los datos de A y B desde memoria a través del bus de datos.
4. La ALU calcula la suma: resultado = datoA + datoB.
5. Resultado se escribe en la dirección C o en un registro intermedio.
## Aplicaciones en el mundo real
- Computadoras personales: ejecutan sistemas operativos y aplicaciones gracias a la CPU.
- Dispositivos embebidos: microcontrolador