Fundamentos de la arquitectura de computadores: CPU, bus, memoria y direccionamiento
Este artículo es una explicación de conceptos sobre los fundamentos de la arquitectura de computadores, incluyendo preguntas de examen, componentes clave y etiquetas.
En resumidas cuentas
La arquitectura de computadores describe la estructura lógica y el funcionamiento de un sistema informático. Los componentes centrales son la CPU, la memoria, los sistemas de bus y el direccionamiento.
Descripción técnica compacta
La CPU (Unidad Central de Procesamiento) es el componente de cálculo del computador y ejecuta instrucciones. Se compone de:
- Unidad de control (coordina la ejecución de instrucciones)
- Unidad aritmético-lógica o ALU (realiza operaciones aritméticas y lógicas)
- Registros (memoria intermedia muy rápida)
Los datos e instrucciones se transfieren entre la CPU, la memoria y los periféricos a través de un sistema de bus:
- Bus de datos
- Bus de direcciones
- Bus de control
La memoria incluye, entre otros:
- RAM (volátil, rápida)
- ROM (no volátil)
- Cache (muy rápida, próxima a la CPU)
El direccionamiento determina cómo se accede a las celdas de memoria (el espacio de direcciones depende de la arquitectura y del ancho del bus, por ejemplo, 32 bits).
Puntos clave relevantes para el examen
- CPU como unidad central de procesamiento (ALU + unidad de control)
- Sistema de bus: líneas de dirección, datos y control
- RAM frente a ROM
- Direccionamiento en binario; espacio de direcciones dependiente del ancho de bits (relevante para IHK)
- Acceso a memoria a través de direcciones en el bus de direcciones
- Aspecto de seguridad: direcciones erróneas y desbordamientos de búfer
- Rendimiento: arquitectura de bus y memoria como cuello de botella
- Documentación: arquitectura y lógica de direccionamiento comprensibles
Componentes clave
- CPU
- Unidad de control
- ALU
- Conjunto de registros
- Sistema de bus
- Memoria principal (RAM/ROM)
- Cache
- Periféricos
- Esquema de direccionamiento
- Jerarquía de memoria
Ejemplo práctico simple
Sistema de 32 bits: 2^32 direcciones = 4 GiB de espacio de direcciones
Dirección 0x00000000 -> 1ª celda de memoria
Dirección 0xFFFFFFFC -> última celda de memoria (alineada)
Explicación: la CPU direcciona la RAM a través del bus de direcciones; los datos se transfieren mediante el bus de datos; el bus de control señaliza operaciones de lectura y escritura.
Ventajas y desventajas
Ventajas
- Estructura estandarizada que permite programabilidad universal
- Diseño modular (CPU/memoria/E/S) que es ampliable
- Escalabilidad mediante ancho de bus y espacio de direcciones
Desventajas
- Cuellos de botella en el bus con muchos accesos
- Espacio de direcciones limitado en sistemas de 32 bits
- El acceso desprotegido a memoria puede generar riesgos de seguridad
Preguntas típicas de examen (con respuesta breve)
- ¿Cuál es la tarea de la CPU? Ejecutar instrucciones, procesar datos y controlar los flujos del sistema.
- ¿Qué tipos de buses existen? Bus de direcciones, bus de datos, bus de control.
- ¿Qué significa direccionamiento de 32 bits?
Se pueden direccionar directamente un máximo de
2^32direcciones de memoria. - ¿RAM frente a ROM? RAM es volátil y escribible; ROM es no volátil (generalmente solo de lectura).
Estrategia de aprendizaje
- Dibuja un diagrama de bloques (CPU/BUS/memoria).
- Calcula espacios de direcciones para 16, 32 y 64 bits.
- Practica ejercicios sobre ancho de bus y direccionamiento.
- Reflexiona mentalmente sobre casos de error (desbordamiento, dirección incorrecta).
Información adicional
- https://www.inf-schule.de/rechner/netze/architektur
- https://www.elektronik-kompendium.de/sites/bau/0201211.htm



