lunes, 19 de octubre de 2009

RISC vs. CISC

Antes de meternos a comparar voy a explicar brevemente uno y otro tipo de arquitectura de CPU:
-CISC (complex instruction set computer): Como su propio nombre implica, son CPUs de una variedad muy amplia de instrucciones y que permiten operaciones muy complejas con registros, esto conlleva instrucciones de tamaño grande y que tardan varios ciclos de reloj en ejecutarse, pero a cambio da una gran potencia al microprocesador.
Uno de los contras (bajo mi punto de vista personal) es la dificultad de aplicar mejoras al rendimiento de la CPU como el paralelismo de instrucciones, es decir, cuesta mucho poder ejecutar varias instrucciones al mismo tiempo.
Por otro lado la arquitectura CISC ayuda al desarrollo software, ya que al tener un juego de instrucciones tan amplio y potente las aplicaciones son mas fáciles de desarrollar y los compiladores dejan mucha carga de trabajo a la CPU, no son tan complejos.

-RISC (
reduced instruction set computer): Son la filosofía contraria a los CISC, en ellos el conjunto de instrucciones es reducido y de tamaño fijo, por lo tanto toman menos tiempo en ejecutarse. Además dejan la carga del acceso a memoria sobre dos instrucciones.
El hecho de que las instrucciones sean fijas y de código de operaciones simples facilita la estructuración de las operaciones y que se pueda decodificar la operación mientras se accede a los registros de memoria. Todas las mejoras facilitan el uso de segmentación y paralelismo.
Las pegas de los procesadores RISC tienen mucho que ver con el software. Ofrecen un peor soporte para la programación en lenguajes de alto nivel, los compiladores son mas complejos y difíciles de crear.A parte, si un programa en CISC se podía escribir con 2 instrucciones, en RISC ocuparían muchas mas y por lo tanto el programa seria mas largo y tardaría mas en ejecutarse aunque las operaciones tardasen menos ciclos.

En conclusión final, cada uno tiene sus ventajas, pero creo que la elección de un tipo u otro de procesador al final viene por sopesar el coste y las aplicaciones que se utilizarán.

1 comentario:

  1. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar