Está en la página 1de 3

3.

Explique la funcionalidad de los lenguajes de programacin para la


arquitectura CISC Y RISC

ARQUITECTURAS CISC

El objetivo principal de la arquitectura CISC es
completar una tarea en el menor nmero de lneas
de cdigo ensamblador posibles. Este objetivo es
conseguido mediante la construccin de un
microprocesador capaz de comprender y ejecutar
una serie de operaciones complejas.
Para esta tarea en particular, un procesador CISC
vendra preparado con una instruccin especfica
(la llamaremos "MULT"). Cuando se ejecuta, esta
instruccin lee los dos valores de memoria,
multiplica los operandos en la unidad de ejecucin,
y despus almacena el resultado en la posicin de
memoria adecuada. De esta manera, la tarea
completa de multiplicar dos nmeros puede ser
llevada a cabo con una nica instruccin:
MULT (2:3), (5:2)
MULT es lo que se conoce como una "instruccin compleja". Opera directamente
sobre los bancos de memoria del computador y no requiere al programador para
llamar explcitamente a una carga de operandos o funciones de almacenamiento.
Se parece mucho a un comando en un lenguaje de programacin de alto nivel. Por
ejemplo, si permitimos que "a" represente el valor de (2:3) y "b" represente el valor
de (5:2), entonces este comando es idntico a la expresin en C "a = a * b".
Una de las ventajas principales de esta filosofa es que el compilador tiene que
hacer muy poco trabajo para traducir un lenguaje de alto nivel a ensamblador.
Adems, debido a que la longitud del cdigo es relativamente corta, hace falta
poca RAM para almacenar las instrucciones. Pero la dificultad est en construir
instrucciones complejas directamente en hardware.

La microprogramacin significa que cada instruccin de mquina es interpretada
por un microprograma localizado 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 de reloj
(al menos uno por microinstruccin).


La microprogramacin es una caracterstica importante y esencial de casi todas
las arquitecturas CISC. Como por ejemplo:

Intel 8086, 8088, 80286, 80386, 80486.

Motorola 68000, 68010, 68020, 68030, 6840.

ARQUITECTURAS RISC

Los procesadores suelen disponer de muchos registros de propsito general.
El objetivo de disear mquinas con esta arquitectura es posibilitar la
segmentacin y el paralelismo en la ejecucin de instrucciones y reducir los
accesos a memoria. Las mquinas RISC protagonizan la tendencia actual de
construccin de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, son
ejemplos de algunos de ellos.
RISC es una filosofa de diseo de CPU para computadora que est a favor de
conjuntos de instrucciones pequeas y simples que toman menor tiempo para
ejecutarse. El tipo de procesador ms comnmente utilizado en equipos de
cmputo, est basado en CISC en lugar de RISC, aunque las versiones ms
nuevas traducen instrucciones basadas en CISC a instrucciones ms simples
basadas en RISC para uso interno antes de su ejecucin.
El diseo RISC est basado en la premisa de que la mayora de las instrucciones
que una computadora decodifica y ejecuta son simples. Como resultado de este
concepto, la arquitectura RISC limita el nmero de instrucciones incorporadas en
el microprocesador, pero optimiza cada una de ellas de forma que se ejecuten
muy rpidamente (generalmente en un solo ciclo de reloj). Por lo tanto, los chips
RISC ejecutan las instrucciones simples ms rpidamente que los
microprocesadores que cuentan con un conjunto ms amplio de instrucciones.
Entre las familias de chips RISC que estn ganando popularidad se encuentran los
SPARC de Sun Microsystems, los PowerPC de Motorola, los Alpha de Digital
Equipment Corporation, los R4000 y R4400 de Mips y los ARM de Acorn. Vase
Arquitectura (informtica).

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 mas 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 se pueden
implantar por hardware directamente en la CPU, lo cual elimina el microcdigo y la
necesidad de decodificar instrucciones complejas.Ejemplo:

SPARC (Scalable Processor Architecture, arquitectura de procesador escalable)
es una arquitectura de Sun Microsystems inspirada en la mquina RISC I de
Berkeley. De ella toma fielmente su conjunto de instrucciones y organizacin de
registros en ventanas. En este apartado se describe muy brevemente las
organizaciones de registros y formatos de instruccin de esta arquitectura
comercial, sirviendo como ejemplo de arquitectura RISC.






Figura : Solapamiento entre ventanas adyacentes.
El SPARC, como el RISC I de Berkeley, utiliza ventanas de registros. Cada una de
las ventanas contiene 24 registros, y el nmero de ventanas depende de la
implementacin, pudiendo variar de 2 a 32 ventanas. La figura 6.8 muestra una
implementacin de 8 ventanas. Aunque hay 136 registros fsicos, los procesos
solo utilizan 32 registros lgicos. Los registros 0 a 7 son los registros globales, y
los registros 8 a 31 hacen referencia a los registros de la ventana activa (ntese
cmo los dems no son visibles).

También podría gustarte