Tecnologías CISC y RISC

CISC(Complex Instruction Set Computer) Computadoras con un conjunto de instrucciones complejo
RISC(Reduced Instruction Set Computer) Computadoras con un conjunto de instrucciones reducido

Arquitecturas CISC
La microprogramación significa que cada instrucción de máquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador. En la decada de los sesentas la microprogramación, por sus características, era la técnica más apropiada para las tecnologías de memorias existentes en esa época y permitía desarrollar también procesadores con compatibilidad ascendente. En consecuencia, los procesadores se dotaron de poderosos conjuntos de instrucciones.
Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos reloj (al menos uno por microinstrucción)

Arquitecturas RISC
Buscando aumentar la velocidad del procesamiento se descubrió en base a experimentos que, con una determinada arquitectura de base, la ejecución de programas compilados directamente con microinstrucciones y residentes en memoria externa al circuito integrado resultaban ser más eficientes, gracias a que el tiempo de acceso de las memorias se fué decrementando conforme se mejoraba su tecnología de encapsulado.
De bido a que se tiene un conjunto de instrucciones simplificado, éstas pueden implantar por hardware directamente en la CPU, lo cual elimina el microcódigo y la necesidad de decodificar instrucciones complejas.
En investigaciones hechas a mediados de la década de los setentas, con respecto a la frecuencia de utilización de una instrucción en un CISC y al tiempo para su ejecución se observó lo siguiente:
• Alrededor del 20% de las instrucciones ocupa el 80% del tiempo total de ejecución de un programa.
• Existen secuencias de instrucciones simples que obtienen el mismo resultado que secuencias complejas predeterminadas, pero requieren tiempos de ejecución más cortos.

RISC vs CISC.
Partiendo de lo expuesto, habría que evaluar las ventajas de ambas arquitecturas para tomar decisiones sobre la escogencia de una u otra a la hora de diseñar un sistema. Risc es más rápida, pero mas costosa. Hablando en términos de costo hay que pensar que Risc utiliza mas la circuiteria (comandos hardware o circuitos electrónicos) para ejecutar operaciones directas (el microprocesador esta mas libre de carga), en tanto que CISC utiliza micro código ejecutado por el microprocesador lo que la hace mas económica y mas lenta también (debido a la carga que soporta el microprocesador).
Hay mas software de uso general para la plataforma CISC. Pero la exigencia de la informática demanda periódicamente mayor velocidad y administración de espacio en Ram y discos duros, area en la que ambas arquitecturas deben seguir innovando. Dado que CISC es mas popular a nivel de PCs, las innovaciones en esta categoría son mas numerosas (nuevas interfaces, puertos, nuevos buses y velocidades de transmisión). Técnicamente hablando, el rendimiento en RISC basado en la menor cantidad de carga de instrucciones en el microprocesador compensa a la mayor cantidad de código en software que es necesario utilizar, por lo que su arquitectura se considera mas potente que CISC.