Tecnologia Risc y Cisc

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

TECNOLOGIA CISC

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 coloco 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. Dicha técnica consiste en hacer que cada
instrucción sea interpretada por un microprograma localizado en una sección de
memoria en el circuito integrado del Microprocesador.  A su vez las instrucciones
compuestas se decodifican para ser ejecutadas por micro instrucciones almacenadas en
una ROM interna. Las operaciones se realizan al ritmo de los ciclos de un reloj.

Considerando la extraordinaria cantidad de instrucciones que la CPU puede manejar, la


construcción de una CPU con arquitectura CISC es realmente compleja.  A este grupo
pertenecen los microprocesadores populares utilizados en PC de escritorio y laptops. 

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
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.

Entre las bondades de CISC destacan las siguientes: 

1. Reduce la dificultad de crear compiladores.


2. Permite reducir el costo total del sistema.
3. Reduce los costos de creación de Software.
4. Mejora la compactación de código.
5. Facilita la depuración de errores (debugging).

CISC es un modelo de arquitectura de computadores (del inglés Complex Instruction Set


Computer). 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, en contraposición a la arquitectura RISC.

Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la


actualidad, la mayoría de los sistemas CISC de alto rendimiento implementan un sistema que
convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC,
llamadas generalmente microinstrucciones.

Los CISC pertenecen a la primera corriente de construcción de procesadores, antes del


desarrollo de los RISC. Ejemplos de ellos son: Motorola 6800, Zilog Z80 y toda la familia Intel
x86 usada en la mayoría de las computadoras personales actuales.

Hay que hacer notar, sin embargo que la utilización del término CISC comenzó tras la aparición
de los procesadores RISC como nomenclatura despectiva por parte de los
defensores/creadores de éstos últimos.
TECNOLOGIA RISC
De Arquitectura computacional, RISC (del inglés Reduced Instruction Set Computer),
Computadora con Conjunto de Instrucciones Reducidas.

Es un tipo de microprocesador con las siguientes características fundamentales:


1. Instrucciones de tamaño fijo y presentado en un reducido número de formatos.
2. Sólo las instrucciones de carga y almacenamiento acceden a la memoria por datos.

Además estos procesadores suelen disponer de muchos registros de propósito general. El


objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el
paralelismo en la ejecución de instrucciones y reducir los accesos a memoria. Las máquinas
RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC, DEC
Alpha, MIPS, ARM.

RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de
instrucciones pequeñas y simples que toman menor tiempo para ejecutarse. El tipo de
procesador más comúnmente utilizado en equipos de escritorio, el x86, está basado en CISC en
lugar de RISC, aunque las versiones más nuevas traducen instrucciones basadas en CISC x86 a
instrucciones más simples basadas en RISC para uso interno antes de su ejecución.

La idea fue inspirada por el hecho de que muchas de las características que eran incluidas en
los diseños tradicionales de CPU para aumentar la velocidad estaban siendo ignoradas por los
programas que eran ejecutados en ellas. Además, la velocidad del procesador en relación con
la memoria de la computadora que accedía era cada vez más alta. Esto conllevó la aparición de
numerosas técnicas para reducir el procesamiento dentro del CPU, así como de reducir el
número total de accesos a memoria.

Las características comunes a todos los procesadores RISC, fuente de sus capacidades de altas
prestaciones, son:

1. Modelo de conjunto de instrucciones Load/Store (Cargar/Almacenar). Sólo las


instrucciones Load/Store acceden a memoria; las demás operaciones en un RISC,
tienen lugar en su gran conjunto de registros. Ello simplifica el direccionamiento y
acorta los tiempos de los ciclos de la CPU, y además facilita la gestión de los fallos de
paginas (page faults) en entornos de memoria virtual. Además, permite un elevado
nivel de concurrencia a consecuencia de la independencia de las operaciones de
Load/Store de la ejecución del resto de las instrucciones.

2. Arquitectura no destructiva de tres direcciones. Los procesadores CISC destruyen la


información que existe en alguno de los registros, como consecuencia de la ejecución
normal de instrucciones; esto es debido a su arquitectura de dos direcciones, por la
cual el resultado de una operación sobrescribe uno de los registros que contenía a los
operandos. Por contra, las instrucciones RISC, con tres direcciones, contienen los
campos de los dos operandos y de su resultado. Por lo tanto, tanto los operandos
origen como el destino, son mantenidos en los registros tras haber sido completada la
operación. Esta arquitectura "no destructiva" permite a los compiladores organizar las
instrucciones de modo que mantengan llenos los conductos (pipelines) del chip, y por
tanto reutilizar los operandos optimizando la concurrencia.
3. Instrucciones simples, de formato fijo, con pocos modos de direccionamiento. Las
instrucciones simples reducen de manera muy significativa el esfuerzo para su
descodificación, y favorecen su ejecución en pipelines. Las instrucciones de longitud
fija, con formatos fijos, implican que los campos de códigos de operación (opcodes) y
de los operandos están siempre codificados en las mismas posiciones, permitiendo el
acceso a los registros al mismo tiempo que se está descodificando el código de
operación. Todas las instrucciones tienen una longitud equivalente a una palabra y
están alineadas en la memoria en límites de palabra (word boundaries), ya que no
pueden ser repartidas en pedazos que puedan estar en diferentes páginas.

4. Ausencia de microcódigo. El microcódigo no se presta a la ejecución en ciclos únicos,


ya que requiere que el hardware sea dedicado a su interpretación dinámica. La
programación en microcódigo no hace que el software sea más rápido que el
programado con un conjunto de instrucciones simples. Todas las funciones y el
control, en los procesadores RISC, están "cableados" (hardwired), para lograr una
máxima velocidad y eficiencia.

5. Ejecución en conductos (pipelined). Las instrucciones simples, de formato fijo y ciclo


único permiten que las diferentes etapas de los ciclos de ejecución (búsqueda o fetch,
descodificación, ejecución, y escritura del resultado o result write-back) para
instrucciones múltiples, se puedan realizar simultáneamente, de un modo más simple
y eficaz.

6. Ejecución en ciclos únicos (single-cycle). El resultado directo de los conjuntos de


instrucciones que ofrecen los procesadores RISC, es que cada instrucción puede ser
ejecutada en un único ciclo de la CPU. Esto invalida la creencia de que las
microinstrucciones en microcódigo, creadas para ser ejecutadas en un solo ciclo de
procesador, son más rápidas que las instrucciones del lenguaje ensamblador. Ya que el
caché esta construido partiendo de la misma tecnología que el almacenamiento de
control del microprograma, una única instrucción puede ser ejecutada a la misma
velocidad que una microinstrucción. La ejecución en ciclos únicos también simplifica la
gestión de las interrupciones y los conductos (pipelines).
COMENTARIOS
Hoy en día, los programas cada vez más grandes y complejos demandan mayor velocidad en el
procesamiento de información, lo que implica la búsqueda de microprocesadores más rápidos
y eficientes.

Los avances y progresos en la tecnología 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 tecnologías en el desarrollo de microprocesadores.
Hay quienes consideran que microprocesadores RISC sustituirán a los CISC, pero existe el
hecho que los microprocesadores CISC tienen un mercado de Software muy difundido, aunque
tampoco tendrán ya que establecer nuevas familias en comparación con el desarrollo de
nuevos proyectos con tecnologías RISC, que plantea en su filosofía de diseño una relación muy
estrecha entre los compiladores y la misma arquitectura.

Un procesador RISC típico tiene una capacidad de procesamiento de dos a cuatro veces más
que la de un CISC, pero su estructura de hardware es tan simple, que se puede realizar en una
fracción de la superficie ocupada por el circuito integrado de un procesador CISC.

Esto nos hace suponer que RISC reemplazará por completo al CISC, pero para aplicar una
determinada arquitectura de microprocesador son decisivas las condiciones de realización
técnica y sobre todo la rentabilidad, incluyendo los costos de software. Existían 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.

Cada usuario debe decidirse a favor o en contra de determinada arquitectura de procesador en


función de la aplicación concreta que quiera realizar. Esto vale tanto para la decisión por una
determinada arquitectura CISC o RISC, como para determinar si RISC puede emplearse en
forma rentable para una aplicación concreta. RISC ofrece soluciones atractivas donde se
requiere una elevada capacidad de procesamiento y se presente una orientación hacia los
lenguajes de alto nivel.

Si bien 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.
E-GRAFIAS

http://www.servicioalpc.com/ensamble5h.htm
13/08/2010

http://members.fortunecity.com/sbrambila/Equipo_1/conceptos.htm
13/08/2010

http://www.monografias.com/trabajos5/teccisc/teccisc.shtml
13/08/2010

http://www.buenastareas.com/ensayos/Tecnologia-Cisc-Vs-Risc/138618.html
13/08/2010

También podría gustarte