Risc vs Cisc

Josué Acevedo Maldonado
Nabucodonosor Editorial
3 min readApr 15, 2020

Las dos formas en las que un microprocesador puede pensar.

En la década de 1950, existían distintos fabricantes de procesadores por lo que las instrucciones que utilizaban eran distintitas entre si y por lo tanto el software era exclusivo para cada una de ellas.

CISC

En 1964 IBM, tratando de unificar todas las instrucciones utilizadas por los fabricantes de la época en un único conjunto de instrucciones, introduce el Grupo Complejo de Instrucciones para Computadoras (CISC). Implanto este juego de instrucciones en sus computadoras IBM System/360, lo cual dio como resultado que los programadores no tenían que preocuparse mucho ya que siempre existía una instrucción para cada caso de uso, ya sea leer datos de memoria y sumarlos o multiplicar dos números y almacenarlos en la memoria o leer datos de memoria, multiplicarlos y almacenarlos de nuevo en la memoria. Sim embargo, estas instrucciones eran lentas de ejecutar, ya que se tenían que subdividir en instrucciones más sencillas.

IBM System/360, Fuente Wikipedia

En la actualidad los microprocesadores mas populares que utilizan el juego de instrucciones Cisc, son los pertenecientes a la plataforma X86 , comercializados por las empresas Intel y AMD desde los años 80’s.

RISC

En 1975 dentro de la propia IBM John Cocke, crea el Grupo reducido de Instrucciones para Computadoras debido a que algunos programadores preferían utilizar instrucciones más sencillas y precisas para tareas pequeñas. De esta forma el IBM 801 fue el primer computador en utilizar este conjunto de instrucciones reducido, el cual tenía la particularidad de que al tener instrucciones simples se ejecutaban mucho más rápido que las instrucciones complejas del CISC.

RISC architecture, Fuente https://www.ibm.com/ibm/history/ibm100/us/en/icons/risc/

Estos procesadores al ser mas simples consumen una menor cantidad de electricidad además de poder utilizar menor material para su construcción, entre los microprocesadores actuales mas populares que emplean este conjunto de instrucciones se encuentran Qualcomm Snapdragon, Samsung Exynos, entre otros; enfocados principalmente en dispositivos móviles, precisamente por sus bondades.

Por lo que se podría decir de manera burda que existe un ensamblador para Arm y otro para PC, aunque existe muchos más factores para poder categorizar los tipos de ensamblador existentes.

Josue Acevedo Maldonado es ingeniero de software, trabaja actualmente como consultor.

Conectarse en LinkedIn.

¡Gracias por ser parte de la comunidad!
Puede encontrar contenido relacionado en el canal de YouTube, Twitter, Twitch, Spotify, etc, ademas del libro Ensamblador X86.

Si ha disfrutado de este artículo y siente que ha aprendido algo valioso, por favor compártalo.

¡Gracias por leer!

--

--

Josué Acevedo Maldonado
Nabucodonosor Editorial

Amante de la tecnologia y con pasion en resolver problemas interesantes, consultor, y creador del canal de youtube NEOMATRIX. https://linktr.ee/neomatrix