Arquitecturas de microprocesadores
Un microprocesador no es solo un conjunto de transistores y circuitos: tiene un modelo de organización interna que define cómo se comunican sus partes y cómo se ejecutan las instrucciones. A esto lo llamamos arquitectura.
Existen varios enfoques, pero los más relevantes son:
1. Arquitectura Von Neumann #
- Diseñada por John von Neumann en 1945.
- Utiliza un único bus de memoria para datos e instrucciones.
👉 Consecuencia: el procesador no puede leer una instrucción y un dato a la vez, lo que genera el famoso cuello de botella de Von Neumann.
Ventajas:
- Diseño más simple y barato.
- Muy utilizada en ordenadores de propósito general.
Desventajas:
- Menor rendimiento por la competencia entre datos e instrucciones.
Ejemplo: mayoría de los PCs tradicionales.
2. Arquitectura Harvard #
- Los datos y las instrucciones están en memorias separadas, con buses independientes.
👉 Esto permite que el procesador acceda a datos e instrucciones al mismo tiempo, acelerando la ejecución.
Ventajas:
- Mayor rendimiento en tareas repetitivas.
- Ideal para microcontroladores y sistemas embebidos.
Desventajas:
- Más compleja y cara de implementar.
Ejemplo: microcontroladores PIC, ARM Cortex-M.
3. CISC (Complex Instruction Set Computer) #
- “Computadora de Conjunto Complejo de Instrucciones”.
- Los procesadores CISC tienen instrucciones muy potentes que realizan operaciones complejas en una sola orden.
Ventajas:
- Programas más cortos, con menos líneas de código.
- Buena compatibilidad hacia atrás (ejemplo: familia x86).
Desventajas:
- Ejecución más lenta de algunas instrucciones complejas.
- Hardware más complejo.
Ejemplo: Intel x86, AMD Ryzen.
4. RISC (Reduced Instruction Set Computer) #
- “Computadora de Conjunto Reducido de Instrucciones”.
- Los procesadores RISC usan un conjunto de instrucciones simples y rápidas, ejecutadas en un solo ciclo de reloj.
Ventajas:
- Mayor velocidad de ejecución.
- Arquitectura más eficiente y optimizada para pipelines.
- Consumo reducido (ideal para móviles).
Desventajas:
- Los programas necesitan más instrucciones (aunque más rápidas).
Ejemplo: ARM (usado en la mayoría de smartphones, tablets y portátiles actuales), RISC-V.
5. Ejemplos de arquitecturas modernas #
-
x86 / x64 (Intel, AMD): Basadas en CISC, pero incorporan técnicas RISC internamente para mejorar velocidad. Usadas en ordenadores y servidores.
-
ARM: Basadas en RISC, con bajo consumo y alta eficiencia. Domina el mercado móvil y se ha expandido a portátiles (Apple Silicon).
-
RISC-V: Nueva arquitectura abierta y libre de licencias. Crece rápidamente en investigación, IoT e industria, porque cualquiera puede diseñar procesadores RISC-V sin pagar royalties.
Resumen del tema
Conceptos clave #
- Von Neumann vs Harvard: Von Neumann comparte un único bus para datos e instrucciones (cuello de botella de Von Neumann); Harvard utiliza buses y memorias físicas independientes para acceso concurrente.
- CISC (Complex Instruction Set Computer): amplio repertorio de instrucciones complejas con longitud variable (x86/x64).
- RISC (Reduced Instruction Set Computer): instrucciones simples de tamaño fijo optimizadas para ejecutarse en un ciclo de reloj y con bajo consumo térmico/energético (ARM, RISC-V).
- RISC-V: arquitectura de conjunto de instrucciones (ISA) abierta, modular y libre de regalías.
Qué debes recordar #
Von Neumann comparte bus de datos e instrucciones; Harvard los independiza. CISC busca instrucciones complejas y RISC maximiza la eficiencia con instrucciones simples.