You are on page 1of 17

UNIVERSIDAD ANDINA DEL CUSCO

"Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin"

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

ARQUITECTURAS CISC Y
RISC

INTEGRANTES:
Anaid Jimenez Moreano
009100950c
Grety Ccorahua Yupaiccana
012100600G
Jean Marco Perez Huaman
011200086D
Felipe Herrera Huama
013100380f
Xavier Inty Curi Hualpacuna

UNIVERSIDAD ANDINA DEL CUSCO


NDICE
Introduccin....Pg. 2
1. Marco TericoPg. 3
1.1 Historia..Pg. 3
1.2 Definicin..Pg. 4
1.2.1Arquitectura CISC.....Pg. 7
1.2.2 Arquitectura RISC....Pg. 10
1.3 Diferencias entre CISC y RISC.....Pg. 13
1.4 Papel de los compiladores en un sistema RISC.Pg. 14
Conclusin...Pg. 15
Bibliografa.. Pg. 16

UNIVERSIDAD ANDINA DEL CUSCO


Introduccin
La evolucin de la arquitectura de computadores ha mostrado una tendencia
desde principios hacia una complejidad creciente del lenguaje ofrecido. Sin
embargo en 1975, los arquitectos de computadores de IBM cuestionaron, con
la construccin del 801, que la creciente complejidad fuera el camino ms
apropiado para seguir una mejor relacin coste/ rendimiento. Ya que IBM no
aireo demasiado en esta nueva filosofa, no tuvo gran recuperacin hasta que a
principios de los 80 Hennessy y Patterson (en Berkeley y Stanford) retomaron
la idea y dieron lugar al movimiento RISC (Reduced Instruction Set Computer)
en oposicin a los tradicionales ordenadores con complejos juegos de
instrucciones CISC(Complex Intruction Set Computer).

1.- Marco Terico


1.1

Historia

UNIVERSIDAD ANDINA DEL CUSCO


Al principio de la era electrnica de los ordenadores, la memoria era un
recurso muy costoso. Esto dio a la idea de que la mejor arquitectura de un
ordenador era la que permita minimizar los programas (en trminos de
memoria ocupada). Otros factores que tambin se utilizaban para medir la
calidad de una arquitectura era el nmero de bits por instruccin y la cantidad
de bits de instrucciones y de datos que se alimentaban durante la ejecucin de
programa.
Debido a la introduccin de la microprogramacin (que permiti que los
complejos circuitos lgicos de la unidad de control se reemplazaran por una
memoria con un microprograma), se volvi mucho ms barato sustituir
funciones que antes se realizaban mediante una serie de instrucciones, por
instrucciones ms complejas que entenda y ejecutaba el microprograma. Al
tener un programa menos instrucciones se conseguan dos cosas:

Menos espacio de memoria


Menos instrucciones que alimentar desde la lenta memoria, luego se
aumentaba la velocidad de ejecucin.

No obstante a medida que se incorporaban ms y ms funciones al micro


cdigo, el tamao de la microprograma fue creciendo.
Otro argumento para implementar funciones complejas de micro cdigo era que
estas funciones acortaban la gran distancia semntica que haba entre el
lenguaje mquina y los lenguajes de alto nivel, ofreciendo un mejor soporte
para los compiladores de estos lenguajes. Si la sentencia de un lenguaje de
alto nivel se poda traducir a unas nicas instrucciones mquina, la
construccin de los compiladores sera mucho ms sencilla.

UNIVERSIDAD ANDINA DEL CUSCO

2.2 Definicin
Veamos primero cual es el significado de los trminos 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.

Los atributos complejo y reducido describen las diferencias entre los dos
modelos de arquitectura para microprocesadores solo de forma superficial. Se
requiere de muchas otras caractersticas esenciales para definir los RISC y los
CISC tpicos. An ms, existen diversos procesadores que no se pueden
asignar con facilidad a ninguna categora determinada.

As, los trminos complejo y reducido, expresan muy bien una importante
caracterstica definitiva, siempre que no se tomen solo como referencia las
instrucciones, sino que se considere tambin la complejidad del hardware del
procesador.

UNIVERSIDAD ANDINA DEL CUSCO


Con tecnologas de semiconductores comparables e igual frecuencia de reloj,
un procesador RISC tpico tiene una capacidad de procesamiento de dos a
cuatro veces mayor que la de un CISC, pero su estructura de hardware es tan
simple, que se puede realizar en una fraccin de la superficie ocupada por el
circuito integrado de un procesador CISC.
Esto hace suponer que RISC reemplazar al CISC, pero la respuesta a esta
cuestin no es tan simple ya que:

Para aplicar una determinada arquitectura de microprocesador son


decisivas las condiciones de realizacin tcnica y sobre todo la
rentabilidad, incluyendo los costos de software.

Existan y existen razones de compatibilidad para desarrollar y utilizar


procesadores de estructura compleja as como un extenso conjunto de
instrucciones.

La meta principal es incrementar el rendimiento del procesador, ya sea


optimizando alguno existente o se desee crear uno nuevo. Para esto se deben
considerar tres reas principales a cubrir en el diseo del procesador y estas
son:

La arquitectura.

La tecnologa de proceso.

El encapsulado.

La tecnologa de proceso, se refiere a los materiales y tcnicas utilizadas en la


fabricacin del circuito integrado, el encapsulado se refiere a cmo se integra
un procesador con lo que lo rodea en un sistema funcional, que de alguna
manera determina la velocidad total del sistema.
Aunque la tecnologa de proceso y de encapsulado son vitales en la
elaboracin de procesadores ms rpidos, es la arquitectura del procesador lo
que hace la diferencia entre el rendimiento de una CPU (Control Process Unit)
y otra. Y es en la evaluacin de las arquitecturas RISC y CISC donde
centraremos nuestra atencin.
Dependiendo de cmo el procesador almacena los operando de las
instrucciones de la CPU, existen tres tipos de juegos de instrucciones:
1. Juego de instrucciones para arquitecturas basadas en pilas.
2. Juego de instrucciones para arquitecturas basadas en acumulador.
3. Juego de instrucciones para arquitecturas basadas en registros.
Las arquitecturas RISC y CISC son ejemplos de CPU con un conjunto de
instrucciones para arquitecturas basadas en registros .

UNIVERSIDAD ANDINA DEL CUSCO

I= N de instrucciones
C=N de ciclos por instruccin
Tc= Duracin de cada ciclo.
El propsito de las arquitecturas tradicionales CISC es minimizar esta
expresin haciendo ms pequeo el nmero d instrucciones a base de
instrucciones ms potentes y complejas.

UNIVERSIDAD ANDINA DEL CUSCO


2.2.1 Arquitecturas CISC:
La microprogramacin es una caracterstica importante y esencial de casi todas
las arquitecturas CISC.
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 de reloj (al menos uno por microinstruccin).
Buscando aumentar la velocidad del procesamiento, se descubri en base a
experimentos que, con una determinada arquitectura de base, la ejecucin de
programas resultaban ser ms eficientes. Debido a un conjunto de
instrucciones simplificado, stas se pueden
implantar por hardware
directamente en la CPU.
20% de las instrucciones ocupa el 80% del tiempo total de ejecucin. Existen
secuencias de instrucciones simples que obtienen el mismo resultado que
secuencias complejas predeterminadas.
Los microprocesadores CISC tienen un conjunto de instrucciones que se
caracteriza por ser muy amplio y permitir operaciones complejas entre
operandos situados en la memoria o en los registros internos.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que
en la actualidad la mayora de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en
varias instrucciones simples, llamadas generalmente microinstrucciones.
La microprogramacin es una caracterstica importante y esencial de casi todas
las arquitecturas CISC. La microprogramacin significa que cada instruccin de
mquina es interpretada por un microprograma localizado en una memoria en
el circuito integrado del procesador. 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. Es as entonces como los chips CISC
utilizan comandos que incorporan una gran diversidad de pequeas
instrucciones para realizar una nica operacin.
Cuando el sistema operativo o una aplicacin requieren de una de
estas acciones, enva al procesador el nombre del comando para realizarla
junto con el resto de informacin complementaria que se necesite. Pero cada
uno de estos comandos de la ROM del CISC varan de tamao y, por lo tanto,

UNIVERSIDAD ANDINA DEL CUSCO


el chip debe en primer lugar verificar cuanto espacio requiere el comando para
ejecutarse y poder as reservrselo en la memoria interna. Adems, el
procesador debe determinar la forma correcta de cargar y almacenar el
comando, procesos ambos que ralentizan el rendimiento del sistema.

Ventajas:
Objetivo: ISA amplio y verstil

Gran cantidad de instrucciones.


Instrucciones complejas.
Gran cantidad de modos de direccionamiento.
Soporta gran cantidad de tipos de datos.
Implementacin de instrucciones de alto nivel lo ms directamente posible.
Reduccin del tiempo de ejecucin de instrucciones complejas por medio de
Implementacin directa en hardware.
Compatibilidad con miembros anteriores de la familia.
Micro arquitectura ms compleja.
Instrucciones de longitud variable.
Desventajas:
Poco uso de las instrucciones y direccionamientos complejos.
Poco aprovechamiento de parte de los compiladores: no es fcil encontrar la
mejor instruccin para ejecutar una tarea.
Baja densidad de cdigo.
Accesos a memoria disminuyen velocidad de ejecucin.

Caractersticas:
Duracin en la ejecucin de las instrucciones no es homogneo.
Instrucciones multiciclo

UNIVERSIDAD ANDINA DEL CUSCO


Utiliza memoria de microprograma.
Tienen un conjunto de instrucciones que se caracteriza por ser muy
amplio y permitir operaciones complejas.

Ejemplos:

Motorola 68000 ( microprocesador CISC 16/32 -bit)


Zilog Z80 ( microprocesador de 8 bits)
Intel x86
AMD x86-64

2.2.2 Arquitecturas RISC


Es
un
tipo
de
diseo
de CPU generalmente
utilizado
en microprocesadores o micro controladores con las siguientes caractersticas
fundamentales:
1. Instrucciones de tamao fijo y presentado en un reducido nmero de
formatos.
2. Slo las instrucciones de carga y almacenamiento acceden a la memoria
de datos.

UNIVERSIDAD ANDINA DEL CUSCO


Adems estos procesadores suelen disponer de muchos registros de propsito
general.
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
escritorio, el x86, est basado en CISC en lugar de RISC, aunque las versiones
ms nuevas traducen instrucciones basadas en CISC x86 a instrucciones ms
simples basadas en RISC para uso interno antes de su ejecucin.
La idea fue inspirada por el hecho de que muchas de las caractersticas que
eran incluidas en los diseos tradicionales de CPU para aumentar la velocidad
estaban siendo ignoradas por los programas que eran ejecutados en ellas.
Adems, la velocidad del procesador en relacin con la memoria de
la computadora que acceda era cada vez ms alta. Esto conllev la aparicin
de numerosas tcnicas para reducir el procesamiento dentro del CPU, as
como de reducir el nmero total de accesos a memoria.

Caractersticas:

Estos microprocesadores siguen tomando como base el esquema


moderno de Von Neumann.
Las instrucciones, aunque con otras caractersticas, siguen divididas en
tres grupos:
o Transferencia.
b)
c) Control de flujo.

Operaciones.

Reduccin del conjunto de instrucciones a instrucciones bsicas


simples, con la que pueden implantarse todas las operaciones
complejas.
Arquitectura del tipo load-store (carga y almacena). Las nicas
instrucciones que tienen acceso a la memoria son 'load' y 'store'; registr
a registro, con un menor nmero de acceso a memoria.
Casi todas las instrucciones pueden ejecutarse dentro de un ciclo de
reloj. Con un control implantado por hardware (con un diseo del tipo
load-store), casi todas las instrucciones se pueden ejecutar cada ciclo de
reloj, base importante para la reorganizacin de la ejecucin de
instrucciones por medio de un compilador.
Pipeline (ejecucin simultnea de varias instrucciones). Posibilidad de
reducir el nmero de ciclos de mquina necesarios para la ejecucin de

10

UNIVERSIDAD ANDINA DEL CUSCO


la instruccin, ya que esta tcnica permite que una instruccin puede
empezar a ejecutarse antes de que haya terminado la anterior.

El hecho de que la estructura simple de un procesador RISC conduzca a una


notable reduccin de la superficie del circuito integrado, se aprovecha con
frecuencia para ubicar en el mismo, funciones adicionales:

Unidad para el procesamiento aritmtico de punto flotante.

Unidad de administracin de memoria.

Funciones de control de memoria cache.

Implantacin de un conjunto de registros mltiples.

La relativa sencillez de la arquitectura de los procesadores RISC conduce a


ciclos de diseo ms cortos cuando se desarrollan nuevas versiones, lo que
posibilita siempre la aplicacin de las ms recientes tecnologas de
semiconductores. Por ello, los procesadores RISC no solo tienden a ofrecer
una capacidad de procesamiento del sistema de 2 a 4 veces mayor, sino que
los saltos de capacidad que se producen de generacin en generacin son
mucho mayores que en los CISC.
Por otra parte, es necesario considerar tambin que:

La disponibilidad de memorias grandes, baratas y con tiempos de


acceso menores de 60 ns en tecnologas CMOS.

Mdulos SRAM (Memoria de acceso aleatorio esttica) para memorias


cache con tiempos de acceso menores a los 15 ns.

Tecnologas de encapsulado que permiten realizar ms de 120


terminales.

Esto ha hecho cambiar, en la segunda mitad de la dcada de los ochentas,


esencialmente las condiciones tcnicas para arquitecturas RISC.

La relativa sencillez de la arquitectura de los procesadores RISC conduce a


ciclos de diseo ms cortos. Por ello, los procesadores RISC no solo tienden a
ofrecer una capacidad de procesamiento del sistema de 2 a 4 veces mayor,
sino que los saltos de capacidad que se producen de generacin en generacin
son mucho mayores que en los CISC.

11

UNIVERSIDAD ANDINA DEL CUSCO


Por otra parte, es necesario considerar tambin que:

La disponibilidad de memorias.
Mdulos SRAM.
Tecnologas de encapsulado.

Ventajas:
Objetivo: Implementar el caso frecuente para ejecucin rpida.

Conjunto de instrucciones reducido y simple.


Conjunto de instrucciones ortogonal (slo una instruccin para cada
funcin).
Pocos modos simples de direccionamiento.
Pocos tipos de datos soportados.
Arquitectura load/store.
Gran nmero de registros de propsito general.
Longitud de instruccin fija.
Compiladores ms sencillos y eficientes.
Microarquitectura ms simple.
Instrucciones ms cortas, menos tiempo de acceso a memoria.

Desventajas:

Mayor nmero de lneas de cdigo para una funcin.


Compatibilidad con arquitecturas antiguas es ms difcil de mantener.

2.3 Diferencias Arquitectura RISC y CISC


La siguiente tabla esquematiza algunas de las principales caractersticas de las
arquitecturas RISC Y CISC.

12

UNIVERSIDAD ANDINA DEL CUSCO

Hoy en da, los programas cada vez ms grandes y complejos demandan


mayor velocidad en el procesamiento de informacin, lo que implica la
bsqueda de microprocesadores ms rpidos y eficientes.
Los avances y progresos en la tecnologa de semiconductores, han reducido
las diferencias en las velocidades de procesamiento de los microprocesadores
con las velocidades de las memorias, lo que ha repercutido en nuevas
tecnologas en el desarrollo de microprocesadores. Hay quienes consideran
que en breve los microprocesadores RISC (reduced instruction set computer)
sustituirn a los CISC (complex instruction set computer), pero existe el hecho
que los microprocesadores CISC tienen un mercado de software muy
difundido, aunque tampoco tendrn ya que establecer nuevas familias en
comparacin con el desarrollo de nuevos proyectos con tecnologa RISC.
La arquitectura RISC plantea en su filosofa de diseo una relacin muy
estrecha entre los compiladores y la misma arquitectura como se ver ms
adelante.

13

UNIVERSIDAD ANDINA DEL CUSCO


El compilador:

Motivos por el que los compiladores no utilizan el juego completo de


instrucciones es que levara mucho tiempo analizar en cada sentencia cual es
la instruccin o secuencia de instrucciones ms rpida o ms corta. Para
favorecer la tarea del compilador se debe ofrecer un juego de instrucciones que
sea regular.

2.3.1 Papel de los compiladores en un sistema RISC:


El compilador juega un papel clave para un sistema RISC equilibrado.
Todas las operaciones complejas se trasladan al microprocesador por medio de
conexiones fijas en el circuito integrado para agilizar las instrucciones bsicas
ms importantes. De esta manera, el compilador asume la funcin de un
mediador inteligente entre el programa de aplicacin y el microprocesador. Es
decir, se hace un gran esfuerzo para mantener al hardware tan simple como
sea posible, an a costa de hacer al compilador considerablemente ms
complicado. Esta estrategia se encuentra en clara contra posicin con las
mquinas CISC que tienen modos de direccionamiento muy complicados. En la

14

UNIVERSIDAD ANDINA DEL CUSCO


prctica, la existencia en algunos modos de direccionamiento complicados en
los microprocesadores CISC, hacen que tanto el compilador como el
microprograma sean muy complicados.
No obstante, las mquinas CISC no tienen caractersticas complicadas como
carga, almacenamiento y salto que consumen mucho tiempo, las cuales en
efecto aumentan la complejidad del compilador.

Conclusiones
Las arquitecturas RISC y CISC son ejemplos de CPU con un conjunto
de instrucciones para arquitecturas basadas en registros .
La microprogramacin es una caracterstica importante y esencial de
casi todas las arquitecturas CISC.
La microprogramacin significa que cada instruccin de mquina es
interpretada por una microprograma localizada en una memoria en el
circuito integrado del procesador.
Los microprocesadores CISC tienen un conjunto de instrucciones que se
caracteriza por ser muy amplio y permitir operaciones complejas entre
operandos situados en la memoria o en los registros internos.
Arquitecturas RISC:
RISC es una filosofa de diseo de CPU para computadora que est a
favor de conjuntos de instrucciones pequeas y simples
Instrucciones ms cortas, menos tiempo de acceso a memoria
Arquitectura load/store.
Gran nmero de registros de propsito general.
Longitud de instruccin fija.
Compiladores ms sencillos y eficientes.

15

UNIVERSIDAD ANDINA DEL CUSCO

Bibliografa

Camacho, R. (17 de Marzo de 2012). Arquitectura RISC y CISC . Obtenido de


Computo Integrado Web Site:
http://rcmcomputointegrado.blogspot.com/2012/03/arquitectura-riscy-cisc.html
Osses Anguita, E. (20 de septiembre de 2001). RISC / CISC. Obtenido de
http://pitagoras.usach.cl/~eflores/lcc/cd_arq/arquitectura/t1-risccisc.pdf
Vega, J. & Snchez, R. & Salgado, G. (2008). Arquitectura RISC vs CISC.
Octubre 14,2008, de
UNIVERSIDAD AUTONOMA METROPOLITANA
UNIDAD AZCAPOTZALCO DIVISION
CIENCIAS BASICAS E INGENIERIA Sitio
web: http://www.azc.uam.mx/publicaciones/enlinea2/num1/1-2.htm

16

You might also like