Risc vs Cisc
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.
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.
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.
Si ha disfrutado de este artículo y siente que ha aprendido algo valioso, por favor compártalo.