Filosofía de RISC

La filosofía RISC (Reduced Instruction Set Computing), desarrollada por David Patterson y John Hennessy, se centra en racionalizar las instrucciones del procesador para mejorar su eficiencia. Al analizar el uso de los programas en el mundo real, Patterson descubrió que un pequeño conjunto de instrucciones gestionaba la mayoría de las tareas, lo que llevó a la idea de que los procesadores debían optimizar estas instrucciones de uso frecuente y descartar las menos comunes. Este enfoque pretende que cada instrucción se ejecute en un único ciclo de CPU, lo que se traduce en una ejecución sencilla, rápida y de bajo consumo.

Los procesadores RISC suelen disponer de más registros que sus homólogos CISC (Complex Instruction Set Computing), lo que permite realizar operaciones aritméticas y de memoria eficientes dentro de los registros. Esto hace que la programación y el diseño de compiladores RISC sean sencillos y agradables.

A pesar de la sencillez de sus conjuntos de instrucciones, las CPU RISC pueden ser complejas y utilizar técnicas como la canalización, la predicción de bifurcaciones y la ejecución fuera de orden de forma más eficiente que las arquitecturas CISC. Considerado históricamente un recurso académico, el elegante diseño de RISC ha ganado éxito comercial, sobre todo en dispositivos inteligentes e integrados. Esta tendencia se está extendiendo a servidores en la nube y ordenadores de sobremesa, como demuestra el cambio de Apple a la arquitectura M1 basada en RISC en 2020.