Los procesadores SPARC son procesadores RISC. Esta característica es bastante para importante para comprender las ventajas que tiene frente a los procesadores CISC. Los procesadores CISC más importantes son los procesadores Intel que también suministra AMD. Veremos a continuación las diferencias entre uno y otro.
Procesadores RISC
RISC es la abreviatura de Restricted Instruction Set Computer. Cada hilo de ejecución tiene un juego de instrucciones con alrededor de 20 instrucciones de lenguaje máquina. Podemos pensar que son pocas, pero es perfectamente válido si nuestra aplicación se ha desarrollado en un lenguaje de alto nivel como Java, C, Cobol, etc. Lo que se ha comprobado es que, los compiladores de lenguajes de alto nivel, no suelen utilizar más de 10 instrucciones del procesador, por lo que un procesador RISC es perféctamente válido.
Al tener un juego de instrucciones muy pequeño los hilos de ejecución son muy pequeños, gastan poca energía, y son más rápidos que los hilos de ejecución CISC. Al ser pequeños podemos poner muchos más hilos de ejecución en el mismo chip, o crear un chip más pequeño.
Ejemplos de procesadores RISC son los procesadores ARM que mueven todos los dispositivos móviles. Los procesadores Apple Silicon de los nuevos Mac y iPad, y ya en el terreno profesional los procesadores SPARC de Oracle y los procesadores POWER de IBM.
Procesador CISC
CISC es la abreviatura de Complex Intruction Set Computer. En los procesadores CISC, cada hilo de ejecución, puede tener más de 300 instrucciones de lenguaje máquina, algunas muy potentes. Cuando ejecutamos aplicaciones desarrolladas en lenguaje de alto nivel estamos desperdiciando toda esa potencia ya que solo se utilizan alrededor de 10 y no son precisamente las más potentes. Como los hilos de ejecución son muy complejos también son más grandes y gastan más energía. Por lo tanto, si nuestra aplicación está desarrollada en lenguaje de alto nivel (Lo más habitual) estamos desperdiciando mucha de la potencia del procesador.
Entonces, ¿Cuando se emplea la potencia del procesador CISC? En los juegos y en determinadas aplicaciones de diseño el desarrollo de parte de la aplicación se realiza en lenguaje máquina y sí utiliza estas instrucciones tan potentes del procesador. Este tipo de aplicaciones no son las más habituales pero solo se pueden ejecutar con un procesador CISC.
Hoy en día podemos considerar que solo hay una familia de procesadores CISC que son los procesadores de la empresa Intel. AMD es una empresa que trabaja en conjunto con Intel para suministrar procesadores CISC totalmente compatibles con Intel.