Está en la página 1de 6

Arquitectura CISC

Al momento de diseñar un microprocesador se debe decidir cuál será su juego de instrucciones. La


decisión es trascendente por dos razones: primero, el juego de instrucciones decide
el diseño físico del conjunto; segundo, cualquier operación que deba ejecutarse en el
microprocesador deberá poder ser descrita en términos de un lenguaje de estas instrucciones.
Frente a esta cuestión caben dos filosofías de diseño; máquinas denominadas CISC y máquinas
denominadas RISC.

Una computadora ejecuta una instrucción en cinco pasos.

1. La unidad de control recupera la instrucción desde la memoria; por ejemplo, la instrucción


de sumar dos números.

2. La unidad de control descodifica la instrucción y la convierte en señales electrónicas que


controlan la computadora.

3. La unidad de control recupera los datos necesarios para ejecutar la instrucción (en este
caso, los dos números).

4. La unidad aritmético-lógica ejecuta la operación (la adición de ambos números).

5. La unidad de control almacena el resultado (en este caso, el número resultante de la


suma).

Las primeras computadoras sólo empleaban instrucciones sencillas, porque el coste de los
dispositivos electrónicos capaces de ejecutar instrucciones complejas era muy elevado. A medida
que este coste fue disminuyendo, a lo largo de la década de 1960, fueron posibles instrucciones
más complicadas. Las instrucciones complejas (instrucciones únicas que especifican operaciones
múltiples) pueden ahorrar tiempo al evitar que la computadora tenga que recuperar instrucciones
adicionales. Por ejemplo, si se combinan siete operaciones en una instrucción, se eliminan seis de
los pasos de recuperación de instrucciones, y la computadora tarda menos tiempo en procesar la
operación correspondiente.

En los años 50, todos los computadores se diseñaban de forma completamente aislada unos de
otros. Esto hacía que sus instrucciones fuesen independientes, haciendo que un programa escrito
para un cierto ordenador no se pudiese ejecutar en otro. A finales de la década, IBM reunió a un
grupo de sus investigadores para estudiar la forma con la que un programa pudiese trabajar en
múltiples computadores sin importantes cambios, ampliando la compatibilidad del software en
diferentes máquinas. El resultado fue el enfoque CISC, Complex Instruction Set Computing,
introducido por primera vez en los IBM System/360 el 7 abril de 1964. Tras el lanzamiento de CISC,
los científicos de IBM empezaron a comprobar que los diseñadores de software creaban sus
propias instrucciones más simples y precisas. Entonces, ya en la década de los 70, empezaron a
diseñar una alternativa que posteriormente se introdujo en el mercado bajo el acrónimo RISC,
Reduced Instruction Set Computing. El IBM 801 que empezó a crearse en 1975, fue diseñado por
John Cocke y es considerado el primer procesador RISC de la historia.

CISC ofrece un conjunto de instrucciones bastante completas y lentas de ejecutar, pero que
agrupaban varias operaciones de bajo nivel en la misma instrucción. Esto da lugar a programas
pequeños y sencillos de desarrollar que además realizaban pocos accesos a memoria: esto que
ahora podría parecer insignificante era vital en aquella época, cuando los ordenadores trabajaban
con muchos menos recursos que los equipos actuales.

CISC: Conjunto de instrucciones complejas de computación (Complex Instruction Set Computing)

El objetivo principal de la arquitectura CISC es completar una tarea en el menor número de líneas
de código ensamblador posibles. Este objetivo es conseguido mediante la construcción de un
microprocesador capaz de comprender y ejecutar una serie de operaciones complejas.

Características CISC

 Computador con repertorio de instrucciones complejo.

 Gran número de instrucciones complejas.

 Gran variedad de tipos de datos y de modos de direccionamiento.

 Permite implementar instrucciones de alto nivel directamente o con un número pequeño


de instrucciones ensamblador.

 Además se pueden añadir nuevas instrucciones al repertorio manteniendo las antiguas


La microprogramación es una característica importante y esencial de casi todas las arquitecturas
CISC. Como por ejemplo: Intel 8086, 8088, 80286, 80386, 80486, Motorola 68000, 68010, 620,
8030, 684.

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 micropramació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). La meta fundamental de la arquitectura de CISC es
terminar una tarea adentro como pocas líneas de la asamblea como sea posible. Esto es alcanzado
construyendo el hardware del procesador que es capaz de entender y de ejecutar una serie de
operaciones.

Para esta tarea particular, un procesador de CISC vendría preparado con una instrucción específica
a la que se le nombrara MULT. Cuando está instrucción esta ejecutada, carga los dos valores en los
registros separados, multiplica los operandos en la unidad de la ejecución, y después almacena el
producto en el registro apropiado. Así, la tarea entera de multiplicar dos números se puede
terminar con una instrucción.

FUNCIONAMIENTO

Funciona directamente en los bancos de la memoria de computadora y no requiere a programador


llamar explícitamente ningún cargamento o las funciones el almacenar. Se asemeja de cerca a un
comando en una lengua de alto nivel. Por ejemplo, si dejamos “a” representar el valor de 2:3 y “b”
representa el valor de 5:2, después este comando es idéntica a la declaración de C “a = a * B.”

Una de las ventajas primarias de este sistema es que el recopilador tiene que hacer muy poco el
trabajo para traducir una declaración del idioma de alto nivel a la asamblea. Porque la longitud del
código es relativamente corta, el ESPOLÓN muy pequeño se requiere para almacenar
instrucciones. El énfasis se pone en instrucciones complejas del edificio directamente en el
hardware.

CISC no representa una propuesta de arquitectura de procesador en el sentido usual. CISC refleja
la forma en que se desarrollaban y las mejoras que se habían introducido a las arquitecturas de
procesadores hasta, más o menos, 1975. CISC, es el Computador con un Conjunto Complejo de
Instrucciones (Complex Instruction Set Computer), representa el nombre la corriente principal
desarrollada en arquitectura de computadores y, quizás, podríamos entender que es el nombre
que se asignó a la tendencia a la cual el movimiento RISC se oponía.

APLICACIÓN

Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un gran número de
productos de software. Ello representa una considerable inversión y asegura a estas familias de
procesadores un mercado creciente. Sin embargo, simultáneamente aumentan las aplicaciones en
las cuales la capacidad de procesamiento que se pueda obtener del sistema es más importante
que la compatibilidad con el hardware y el software anteriores, lo cual no solo es válido en los
subsistemas de alta capacidad en el campo de los sistemas llamados "embedded", en los que
siempre dominaron las soluciones especiales de alta capacidad de procesamiento sino también
para las estaciones de trabajo ("workstations"). Esta clase de equipos se han introducido poco a
poco en oficinas, en la medicina y en bancos, debido a los cada vez más voluminosos y complejos
paquetes de software que con sus crecientes requerimientos de reproducción visual, que antes se
encontraban solo en el campo técnico de la investigación y desarrollo.

En este tipo de equipos, el software de aplicación, se ejecuta bajo el sistema operativo UNIX, el
cual es escrito en lenguaje C, por lo que las arquitecturas RISC actuales están adaptadas y
optimizadas para este lenguaje de alto nivel. Por ello, todos los productores de estaciones de
trabajo de renombre, han pasado en pocos años, de los procesadores CISC a los RISC, lo cual se
refleja en el fuerte incremento anual del número de procesadores RISC, (los procesadores RISC de
32 bits han visto crecer su mercado hasta en un 150% anual). En pocos años, el RISC conquistará
de 25 al 30% del mercado de los 32 bits, pese al aparentemente abrumador volumen de software
basado en procesadores con el estándar CISC que se ha comercializado en todo el mundo.
Fuentes

 Artículo: /Arquitectura RISC vs CISC. Disponible en: "www.azc.uam.mx".

 Artículo: significado de los términos CISC y Risc. Disponible en: "www.itescam.edu.mx".

También podría gustarte