Actualmente en el segmento de los procesadores nos encontramos dos arquitecturas o tipos de diseño. Por un lado tenemos la arquitectura CISC, usada por Intel y AMD para sus procesadores, y por otro lado tenemos la arquitectura RISC, usada por Qualcomm, Samsung, Apple, etc., para los SoC de smartphone, tabletas o portátiles. Te vamos a explicar cuáles son las diferencias entre CISC y RISC.
Índice de contenidos
Es una gran colección de instrucciones que van desde simples a muy complejas y especializadas a nivel de lenguaje de ensamblador. CISC es un sistema de instrucciones desarrollado por Intel que requieren de mucho tiempo para ser ejecutadas completamente.
Lo que sucede en CISC es que se reduce la cantidad de instrucciones de un software y se ignora el número de ciclos por instrucción. Se especializa en crear instrucciones complejas en el hardware, ya que el hardware siempre será mucho más rápido que el software.
Este tipo de diseño es la base de los procesadores de Intel y de AMD, sin importar la gama o la estructura interna. Cualquiera de los procesadores producidos por ambas compañías se basan en la arquitectura CISC.
Es una arquitectura de procesadores basada en una colección de instrucciones simples y altamente personalizadas. RISC se construye para minimizar el tiempo de ejecución de una instrucción, optimizando y limitando el número de instrucciones.
La arquitectura RISC tiene la capacidad de por cada ciclo de instrucción se da solo un ciclo de reloj. Cada ciclo debe contener estos tres parámetros: buscar, decodificar y ejecutar. RISC también tiene la propiedad de ejecutar varias instrucciones complejas cuando se combinan con otras más simples. Este diseño de procesadores requiere menor cantidad de transistores, reduciendo costes y tiempos de fabricación.
Todos los procesadores basados en los diseños de ARM, como por ejemplo los Qualcomm Snapdragon y los Samsung Exynos se basan en la arquitectura RISC. Incluso los procesadores integrados en las Raspberry Pi son de arquitectura RISC, al basarse en procesadores Broadcom que hace uso de licencias ARM.
Vamos a ver las diferencias entre las arquitecturas de procesadores CISC y RISC en una sencilla tabla para que se pueda ver de manera más clara
CISC | RISC |
---|---|
Es una arquitectura con conjunto de instrucciones reducido | Es una arquitectura de conjunto de instrucciones complejas |
Hace hincapié en el software para optimizar el conjunto de instrucciones | Hace hincapié en el hardware para optimizar el conjunto de instrucciones |
Es una unidad de programación cableada en el procesador | Unidad de microprogramación en el procesador |
Requiere múltiples conjuntos de registros para almacenar la instrucción | Requiere un único conjunto de registros para almacenar la instrucción |
Tiene una sencilla decodificación de las instrucciones | Tiene una compleja decodificación de las instrucciones |
Los usos de la canalización son simples | Los usos de la canalización son difíciles |
Utiliza un número limitado de instrucciones que requiere menos tiempo para ejecutar las instrucciones | Utiliza una gran cantidad de instrucciones que requieren más tiempo para ejecutar las instrucciones |
Utiliza LOAD y STORE que son instrucciones independientes en el registro para registrar la interacción de un programa | Utiliza la instrucción LOAD y STORE en la interacción de memoria a memoria de un programa |
Tiene más transistores en registros de memoria | Tiene transistores para almacenar instrucciones complejas |
El tiempo de ejecución es muy corto | El tiempo de ejecución es mayor |
Se puede utilizar con aplicaciones de gama baja como domótica, sistema de seguridad, etc. | Se puede utilizar con aplicaciones de alta gama como telecomunicaciones, procesamiento de imágenes, procesamiento de video, etc. |
Tiene instrucciones de formato fijo | Tiene instrucciones de formato variable |
El programa escrito para esta arquitectura necesita ocupar más espacio en la memoria | Los programas escritos para esta arquitectura tienden a ocupar menos espacio en la memoria |
Los procesadores de arquitectura CISC son los procesadores Intel Core y AMD Ryzen, por ejemplo. Mientras que los procesadores de arquitectura RISC son los utilizados para smartphone, como puedan ser los Qualcomm Snapdragon y Samsung Exynos. Cada una de estas arquitecturas de procesadores tienen unas características bastante diferenciables entre ellas y los usos son diferentes. Podemos resumir las diferencias de estos en que los procesadores CISC son de fuerza bruta y los procesadores RISC son eficientes.
Te explicamos qué es y cómo funciona la arquitectura RISC
Actualmente estamos viendo como RISC va consiguiendo ganarle terreno a la arquitectura CISC. El Apple M1 usado en portátiles de la compañía se basa en licencias de ARM, quien licencia diseños de procesadores basados en RISC. Hemos visto como Apple ha anunciado el salto de portátiles, ordenadores de sobremesa y workstation a procesadores de arquitectura RISC. Dejará de lado la dependencia que tenía de Intel y de los procesadores CISC.
La apuesta de NVIDIA de adquirir ARM Holdings, quien desarrolla y licencia procesadores de arquitectura CISC, es una muestra más del cambio en la industria. Podemos destacar incluso los procesadores Intel Alder Lake, que se basan en un diseño de núcleos de alta eficiencia y núcleos de fuerza, una copia del diseño ARM big.LITTLE de tipos RISC, que Intel está llevando al mundo CISC.
¿Cuáles consideras que son los mejores procesadores, los basados en arquitectura RISC o los basados en arquitectura CISC?
CHIEFTEC acaba de presentar dos nuevas cajas para PC, Visio y Visio Air con un…
Asus ZenWiFi BT8 es un sistema Mesh Wi-Fi 7 el cual se sitúa por debajo…
Qualcomm anuncia nuevos SoC Snapdragon X, pero no se trata de una nueva generación, sino…