RISC VS CISC

Image result for risc

A la hora de diseñar un procesador se debe tomar en cuenta cual va ser su juego de instrucciones.
Existen dos tipos distintos, el RISC(Reduced Instruction Set Computing) y el CISC(Complex instruction set computing).
Su mayor diferencia es la complejidad y velocidad de ejecución de sus instrucciones.

RISC:

La estructura RISC esta basada en instrucciones simples y de rapida ejecución. Su set de instrucciones es pequeño, pero con instrucciones mucho mas optimizadas, esto quiere decir que cada instrucción cumple pequeñas tareas. Sus instrucciones también son de un tamaño fijo. Debido a su simpleza, los chips necesitan menos transistores, lo que los hace mas baratos de diseñar y producir.

Algunas ventajas del RISC:

  • La decodificación de instrucciones es simple.
  • Sus instrucciones son uniformes
  • Sus registros de propósito general son idénticos
  • Tiene nodos de direccionamiento simple
  • A la hora de escribir código, beneficia al programador permitiendole remover código innecesario asi previniendo tener ciclos innecesarios.

CISC:

La estructura CISC se basa en instrucciones mas complejas, instrucciones capaces de hacer operaciones de múltiples pasos. Esta estructura permite programas mas complejos y cortos con la desventaja de que necesita múltiples ciclos para completar una instrucción. Y estrategias como el Pipeline no se pueden implementar facilmente.
Algunas ventajas del CISC:


  • Facilita la creación de software.
  • Reduce los codigos
  • Facilita solucionar errores.
  • Permiten operaciones de bajo nivel

¿ Se puede saber cual es mejor ?

Cada uno de las opciones tiene sus ventajas y sus desventajas, en términos de eficiencia pura RISC va a ser mejor pero CISC sigue dominando el mercado. Sus formas de operar hacen que escoger quien es mejor depende del proyecto en el que se van a utilizar, por ejemplo en dispositivos móviles se utiliza mucho RISC pero en las computadoras de escritorio CISC.

Fuentes:
http://www.differencebetween.info/difference-between-risc-and-cisc
https://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/
http://www.academia.edu/17072216/Arquitectura_RISC_y_CISC

Comentarios

Entradas populares de este blog

Arquitectura del conjunto de instrucciones (ISA)

Pipelining

Ejercicio lenguaje ensamblador