0% encontró este documento útil (0 votos)
885 vistas5 páginas

RISC y CISC: Comparativa y Evolución

El documento compara las arquitecturas CISC y RISC para microprocesadores. Mientras CISC usa instrucciones complejas y microcódigo, RISC usa un conjunto reducido de instrucciones simples que pueden ejecutarse en un solo ciclo. Aunque RISC es más rápido, CISC es más barato debido a su menor uso de hardware. Ambas arquitecturas tienen ventajas dependiendo de los requisitos de velocidad y costo del sistema.

Cargado por

Nadia Juarez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
885 vistas5 páginas

RISC y CISC: Comparativa y Evolución

El documento compara las arquitecturas CISC y RISC para microprocesadores. Mientras CISC usa instrucciones complejas y microcódigo, RISC usa un conjunto reducido de instrucciones simples que pueden ejecutarse en un solo ciclo. Aunque RISC es más rápido, CISC es más barato debido a su menor uso de hardware. Ambas arquitecturas tienen ventajas dependiendo de los requisitos de velocidad y costo del sistema.

Cargado por

Nadia Juarez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Resumen

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 características esenciales para definir los RISC y los CISC típicos. Aún más, existen
diversos procesadores que no se pueden asignar con facilidad a ninguna categoría
determinada.

Así, los términos complejo y reducido, expresan muy bien una importante
característica definitiva, siempre que no se tomen solo como referencia las
instrucciones, sino que se considere también la complejidad del hardware del
procesador.

1. Introducción

Los Microprocesadores administran juegos de instrucciones basadas en pilas,


acumuladores y registros. Las instrucciones basadas en registros han recibido la mayor
atención por parte de los programadores, hecho que a su vez ha propiciado que los
fabricantes de semiconductores, diseñen arquitecturas de microprocesadores según la
forma en que se administran los registros.

Partiendo de esa base, han surgido dos grandes arquitecturas de microprocesadores


para PCs: los diseñados con instrucciones avanzadas o complejas llamados CISC
(Complex Instruction Set Computer) y los diseñados con instrucciones simples o
reducidas llamados RISC (Reduced Instruction Set Computer)

2. Historia

CISC (complex instruction set computer)

La arquitectura CISC. Fue la primera tecnología de CPUs con la que la maquina PC se


dio a conocer mundialmente. Adoptada por Intel, se colocó en las primitivas PC
(procesador 8088) que fueron lanzadas bajo la marca IBM el 12 de Agosto de 1981. Su
sistema de trabajo se basa en la Microprogramación.
1
El origen de la arquitectura CISC se remonta a los inicios de la programación ubicada
en los años 60 y 70. Para contrarrestar la crisis del software de ese entonces, empresas
electrónicas fabricantes de hardware pensaron que una buena solución era crear una
CPU con un amplio y detallado manejo de instrucciones, a fin de que los programas

Nadia Lucia Juárez Torres | Universidad Autónoma de Tlaxcala


fueran más sencillos. Los programadores en consecuencia crearon multitud de
programas para esa arquitectura. La posterior masificación de los PCs, permitió que el
mercado fuera luego copado de software creado para procesadores CISC.

RISC(reduced instruction set computer)

En 1975, IBM diseñó un procesador especial optimizando las instrucciones más


frecuentemente utilizadas y descartando las instrucciones complejas difíciles de
implementar en silicio y de uso poco frecuente. Las mismas deberían reemplazarse por
varias instrucciones sencillas pero muy rápidas.
Como suele ser frecuente, el proyecto no se cristalizó en un equipo comercial, pero
dejó un importante sedimento tecnológico: computadoras con una arquitectura de
pocas instrucciones pero muy veloces. Nació la arquitectura RISC.

3. Arquitectura CISC

La microprogramación es una característica importante y esencial de casi todas las


arquítecturas CISC.

Como por ejemplo:

Intel 8086, 8088, 80286, 80386, 80486.


Motorola 68000, 68010, 68020, 68030, 6840.

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 década 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 de reloj (al menos uno por microinstrucción).

4. Arquitectura RISC

Buscando aumentar la velocidad del procesamiento se descubrió en base a


experimentos que, con una determinada arquitectura de base, la ejecución de 2
programas compilados directamente con microinstrucciones y residentes en memoria
externa al circuito integrado resultaban ser más eficientes, gracias a que el tiempo de

Nadia Lucia Juárez Torres | Universidad Autónoma de Tlaxcala


acceso de las memorias se fue decrementando conforme se mejoraba su tecnología 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 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.

Las características esenciales de una arquitectura RISC pueden resumirse como sigue:

Estos microprocesadores siguen tomando como base el esquema moderno de


Von Neumann.
Las instrucciones, aunque con otras características, siguen divididas en tres
grupos:

a) Transferencia.
b) Operaciones.
c) Control de flujo.

Reducción del conjunto de instrucciones a instrucciones básicas 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'; registro a registro, con un
menor número de acceso a memoria.
Casi todas las instrucciones pueden ejecutarse dentro de un ciclo de reloj. Con
un control implantado por hardware (con un diseño del tipo load-store), casi
todas las instrucciones se pueden ejecutar cada ciclo de reloj, base importante
para la reorganización de la ejecución de instrucciones por medio de un
compilador.
Pipeline (ejecución simultánea de varias instrucciones). Posibilidad de reducir el
número de ciclos de máquina necesarios para la ejecución de la instrucción, ya
que esta técnica permite que una instrucción puede empezar a ejecutarse
antes de que haya terminado la anterior.
3
El hecho de que la estructura simple de un procesador RISC conduzca a una notable
reducción de la superficie del circuito integrado, se aprovecha con frecuencia para
ubicar en el mismo, funciones adicionales:

Nadia Lucia Juárez Torres | Universidad Autónoma de Tlaxcala


Unidad para el procesamiento aritmético de punto flotante.
Unidad de administración de memoria.
Funciones de control de memoria cache.
Implantación de un conjunto de registros múltiples.

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


diseño más cortos cuando se desarrollan nuevas versiones, lo que posibilita siempre la
aplicación de las más recientes tecnologías 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
generación en generación son mucho mayores que en los CISC.

Por otra parte, es necesario considerar también que:

La disponibilidad de memorias grandes, baratas y con tiempos de acceso


menores de 60 ns en tecnologías CMOS.
Módulos SRAM (Memoria de acceso aleatorio estática) para memorias cache
con tiempos de acceso menores a los 15 ns.
Tecnologías de encapsulado que permiten realizar más de 120 terminales.

En el diseño de una máquina RISC se tienen cinco pasos:

1. Analizar las aplicaciones para encontrar las operaciones clave.


2. Diseñar un bus de datos que sea óptimo para las operaciones clave.
3. Diseñar instrucciones que realicen las operaciones clave utilizando el bus de
datos.
4. Agregar nuevas instrucciones sólo si no hacen más lenta a la máquina.
5. Repetir este proceso para otros recursos.

5. RISC vs. CISC

Pa rti endo de lo expuesto, habría que evaluar las ventajas de ambas a rquitecturas para toma r decisiones s obre de la
el ección de una u otra a la hora de diseña r un s i s te ma . RISC es má s rá pi da , pero má s cos tos a . Ha bl a ndo en
térmi nos de costo hay que pensar que RISC utiliza más la circuitería (comandos hardware o circuitos el ectróni cos )
pa ra ejecutar operaciones directas (el microprocesador esta más libre de ca rga ), en ta nto que CISC uti l i za mi cro
códi go ejecutado por el microprocesador l o que la hace más económica y má s l enta también (debido a la ca rga que
s oporta el mi croproces a dor).

Pa ra comprender mejor es ta s di ferenci a s s e expl i ca en el s i gui ente cua dro compa ra ti vo:

Características CISC RISC


Juego de instrucciones Grande y complejo En general reducido y
simple.
Formato de instrucciones Longitud Variable Longitud fija
4
Número de registros de Reducido Elevado
propósito general
Número de modos de Elevado Reducido
direccionamiento

Nadia Lucia Juárez Torres | Universidad Autónoma de Tlaxcala


Número de ciclos para Varios Uno
ejecutar una instrucción
Arquitectura Complicada Relativamente simple.

6. Conclusiones

RISC ofrece soluciones atractivas donde se requiere una elevada capacidad de


procesamiento y se presente una orientación hacia los lenguajes de alto nivel.

En el campo industrial existe un gran número de aplicaciones que ni siquiera agotan las
posibilidades de los controladores CISC de 8 bits actuales.

Si bién el campo de aplicaciones de las arquitecturas RISC de alta capacidad crece con
fuerza, esto no equivale al fin de otras arquitecturas de procesadores y controladores
acreditadas que también seguirán perfeccionándose, lo que si resulta dudoso es la
creación de familias CISC completamente nuevas.

Adoptando técnicas típicas de los procesadores RISC en las nuevas versiones de


procesadores CISC, se intenta encontrar nuevas rutas para el incremento de la
capacidad de las familias CISC ya establecidas.

7. Bibliografías

1. Tanembaum, Andrew S. (1992)


"Organización de Computadoras. Un Enfoque Estructurado"
Ed. Prentice Hall.

2. Rolf Jurgen B.
"Del CISC al RISC: Aumento explosivo de la potencia en los
microprocesadores"
Revista Siemens Año 51 Enero/Marzo 1991. Siemens Aktiengesellschaft.
Munich, RFA.

3. Structure and design of Computers


David A. Patterson, John L. Hennessy
Ed. Reverté S.A. 2000

4. Architecture of Computers. A quantitative Approach


John L. Hennessy y David A. Patterson
Ed. Mc Graw-Hill. 5

Nadia Lucia Juárez Torres | Universidad Autónoma de Tlaxcala

También podría gustarte