La microprogramacin es una caracterstica importante y esencial de casi todas las arquitecturas CISC, podramos mencionar por ejemplo: Intel 8086, 8088, 80286, 80386, 80486. Motorola 68000, 68010, 68020, 68030, 6840. La microprogramacin significa que cada instruccin de mquina es interpretada por una microprograma localizada en una memoria en el circuito integrado del procesador.
En la dcada de los sesentas la microprogramacin, por sus caractersticas, era la tcnica ms apropiada para las tecnologas de memorias existentes en esa poca y permita desarrollar tambin 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 microinstruccin).
HISTORIA Y EVOLUCIN DE RISC
Buscando aumentar la velocidad del procesamiento se descubri en base a experimentos que, con una determinada arquitectura de base, la ejecucin de programas compilados directamente con microinstrucciones y residentes en memoria externa al circuito integrado resultaban ser ms eficientes, gracias a que el tiempo de acceso de las memorias se fue decrementando conforme se mejoraba su tecnologa de encapsulado.
Debido a que se tiene un conjunto de instrucciones simplificado, stas pueden implantar por hardware directamente en la CPU, lo cual elimina el micro cdigo y la necesidad de decodificar instrucciones complejas. En investigaciones hechas a mediados de la dcada de los setentas, con respecto a la frecuencia de utilizacin de una instruccin en un CISC y al tiempo para su ejecucin se observ lo siguiente: Alrededor del 20% de las instrucciones ocupa el 80% del tiempo total de ejecucin de un programa.
Existen secuencias de instrucciones simples que obtienen el mismo resultado que secuencias complejas predeterminadas, pero requieren tiempos de ejecucin ms cortos.
ARQUITECTURA CISC
La arquitectura CISC (Complex Instruction Set Computer, Ordenador de Conjunto de Instrucciones Complejas) se refiere a la conexin permanente del procesador con las instrucciones complejas, difciles de crear a partir de las instrucciones de base. Intel creador de CISC en 1971 del primer microchip que permitira el nacimiento de la informtica personal.
Ms concretamente, sera en 1972 cuando aparecera el 8080, primer chip capaz de procesar 8 bits, suficiente para representar nmeros y letras. Con la posibilidad de colocar todos los circuitos en un solo chip y la capacidad de manejar nmero y letras nacera la cuarta generacin de ordenadores, la de los conocidos como PC u ordenadores personales.
El diseo de esta arquitectura estuvo orientado por las condiciones de mercado de aquella poca y muy especialmente por la limitacin en oferta y precio de la memoria de acceso aleatorio del ordenador, la RAM.
As pues, muchas de las decisiones tomadas con relacin al diseo del chip tenan como objetivo minimizar los requerimientos de memoria que se hicieran al ordenador. Una forma de reducir la necesidad de memoria era simplificando el software e incrementando la complejidad del procesador, lo cual si bien iba en detrimento del rendimiento global del sistema era una solucin mucho mejor que tener que aadir ms RAM. La arquitectura CISC es especialmente popular en procesadores de tipo 80x86. Este tipo de arquitectura tiene un costo elevado a causa de las funciones avanzadas impresas en la silicona.
Las instrucciones son de longitud diversa, y a veces requieren ms de un ciclo de reloj. Dado que los procesadores basados en la arquitectura CISC slo pueden procesar una instruccin a la vez, el tiempo de procesamiento es una funcin del tamao de la instruccin.
Hasta finales de la dcada de los 70 se pretenda reducir el coste del hardware, mediante el uso de complejos juegos de instrucciones basados en la microprogramacin. En esta poca el tiempo de acceso a Memoria Principal era muy superior al de decodificacin y procesamiento de las instrucciones, debido al uso de los circuitos integrados.
Para paliar ese desequilibrio se disminuy el empleo de la Memoria Principal y se aument el del procesador, creando as los juegos de instrucciones complejos o CISC.
Otros aspectos ventajosos son: el abaratamiento del hardware, la facilitacin del diseo de los Compiladores, y la disminucin del tamao de los programas.
ARQUITECTURA RISC
Los avances tecnolgicos han permitido disminuir el desequilibrio antes mencionado con nuevas memorias ms rpidas y el uso de las memorias cach. Esto ha supuesto la prdida de inters por la microprogramacin y la aparicin, por su parte, de las tecnologas RISC en la dcada de los 80. El principal objetivo de esta tecnologa es disponer de instrucciones muy simples, con el mnimo nmero de microinstrucciones.
En la actualidad se admite la superioridad de la arquitectura RISC, respecto a la arquitectura CISC, si bien CISC todava persiste.
La arquitectura RISC (Reduced Instructions Set Computer), por su parte, se implementara desde su aparicin, algo ms tarda, principalmente en estaciones de trabajo y servidores de red. En estas mquinas, donde la potencia y la velocidad era requisito sine qua non, los chips RISC se convertiran en los aos 80 en la arquitectura ms comn y la combinacin de RISC con el sistema operativo Unix, en la configuracin de mayor rendimiento.
El elevado coste de estos sistemas limitara su implantacin a este tipo de mquinas de gama alta de utilizacin principal en mbitos empresariales o acadmicos, los nicos que podan sufragarlas. La arquitectura RISC funciona de modo muy diferente a la CISC, su objetivo no es ahorrar esfuerzos externos (por parte del software con sus accesos a la RAM) sino facilitar que las instrucciones sean ejecutadas lo ms rpidamente posible. La forma de conseguirlo es simplificando el tipo de instrucciones que ejecuta el procesador.
As, las instrucciones ms breves y sencillas (de ah el trmino de reduced) de un procesador RISC son capaces de ejecutarse mucho ms aprisa que las instrucciones ms largas y complejas de un chip CISC. Adems, una serie de tcnicas iniciales como la ejecucin superescalar y el uso del pipelining permitan ejecutar ms de una instruccin a la vez aumentando el rendimiento del chip. Sin embargo, este diseo requiere de mucha ms RAM y de una tecnologa de compilador ms avanzada.
Ambas cosas no estuvieron disponibles para la informtica domstica hasta ms recientemente y fue a partir de entonces, 1990, que Motorola e IBM se atrevieron a desarrollar un chip RISC diseado para ser comercializado en ordenadores personales, el PowerPC. Para muchos observadores, el hecho de que la arquitectura RISC hubiera triunfado en el entorno de mainframes, estaciones de trabajo o miniordenadores, entornos todos muy exigentes y que puede permitirse elegir lo mejor, era una prueba latente de la superioridad de su diseo con respecto a los chips CISC.
As, cuando en 1990 Apple lanza su primer Power Macintosh y anuncia que se pasa al RISC, muchos auguraron que la tecnologa de instrucciones complejas tena los das contados. Pero desde entonces han pasado ms de seis aos y los fabricantes de procesadores CISC, aunque algo a remolque del PowerPC (Apple por ejemplo se adelant a los Pentiums a 200MHz con sus mquinas a 225MHz el pasado verano), han seguido aumentando el rendimiento (tambin cada vez menor) y lo que es ms importante, han conseguido mantener los precios de los chips muy bajos.