Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3. La unidad de control recupera los datos necesarios para ejecutar la instrucción (en este
caso, los dos números).
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.
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
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
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