Arquitectura RISC y CISC
Arquitectura RISC y CISC
Arquitectura RISC y CISC
INTRODUCCIÓN
i
Veamos primero cual es el significado de los términos CISC y RISC:
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. Aun 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.
Esto hace suponer que RISC reemplazará al CISC, pero la respuesta a esta cuestión no es tan
simple ya que:
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.
La arquitectura.
La tecnología de proceso.
El encapsulado.
Las arquitecturas RISC y CISC son ejemplos de CPU con un conjunto de instrucciones para
arquitecturas basadas en registros.
DESARROLLO
ARQUITECTURAS 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).
ARQUITECTURAS RISC
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:
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.
Esto ha hecho cambiar, en la segunda mitad de la década de los ochentas, esencialmente las
condiciones técnicas para arquitecturas RISC.
Resulta un tanto ingenuo querer abarcar completamente los principios de diseño de las
máquinas RISC, sin embargo, se intentará presentar de una manera general la filosofía básica de
diseño de estas maquinas, teniendo en cuenta que dicha filosofía puede presentar variantes. Es
muy importante conocer estos principios básicos, pues de éstos se desprenden algunas
características importantes de los sistemas basados en microprocesadores RISC.
El primer punto se refiere a que el diseñador deberá encontrar qué es lo que hacen en
realidad los programas que se pretenden ejecutar. Ya sea que los programas a ejecutar sean del
tipo algorítmicos tradicionales, o estén dirigidos a robótica o al diseño asistido por computadora.
El siguiente punto a cubrir es diseñar instrucciones de máquina que hagan un buen uso del
bus de datos. Por lo general se necesitan solo unas cuantas instrucciones y modos de
direccionamiento; sólo se deben colocar instrucciones adicionales si serán usadas con frecuencia y
no reducen el desempeño de las más importantes.
Siempre que aparezca una nueva y atractiva característica, deberá analizarse y ver la forma
en que se afecta al ciclo de bus. Si se incrementa el tiempo del ciclo, probablemente no vale la
pena tenerla.
Por último, el proceso anterior debe repetirse para otros recursos dentro del sistema, tales
como memoria cache, administración de memoria, coprocesadores de punto flotante, etcétera.
Una vez planteadas las características principales de la arquitectura RISC así como la filosofía
de su diseño, podríamos extender el análisis y estudio de cada una de las características
importantes de las arquitecturas RISC y las implicaciones que estas tienen.
Para suministrar datos al microprocesador de tal forma que siempre esté trabajando en
forma eficiente, se aplican diferentes técnicas de optimización en distintos niveles jerárquicos del
software.
Los diseñadores de RISC en la empresa MIP y en Hewlett Packard trabajan según la regla
siguiente:
Una instrucción ingresa en forma fija en el circuito integrado del procesador (es decir, se
alambra físicamente en el procesador) si se ha demostrado que la capacidad total del sistema se
incrementa en por lo menos un 1%.
En cambio, los procesadores CISC, han sido desarrollados por equipos especializados de las
empresas productoras de semiconductores y con frecuencia el desarrollo de compiladores se sigue
por separado. Por consiguiente, los diseñadores de los compiladores se encuentran con una
interfaz hacia el procesador ya definido y no pueden influir sobre la distribución óptima de las
funciones entre el procesador y compilador.
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
CONCLUSIONES
ii
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.
Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un gran
número de productos de software. 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. 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.
Si bien el campo de aplicaciones de la arquitectura RISC crece con fuerza, esto no equivale al
fin de la arquitectura CISC, que también seguirá perfeccionándose adoptando técnicas típicas de
los procesadores RISC, a fin de encontrar nuevas rutas para el incremento de sus capacidades.
Cuando en 1990 Apple lanza su primer Power Macintosh y anuncia que se pasa al RISC,
muchos auguraron que la tecnología de instrucciones complejas tenía los días contados. Pero
desde entonces han pasado 17 años y los fabricantes de procesadores CISC han seguido
aumentando el rendimiento, y lo que es más importante, han conseguido mantener los precios de
los chips muy bajos.
iii
Intel ha mantenido hasta ahora que la arquitectura CISC puede estar perfectamente a la
altura de la RISC. Pero la progresiva asimilación de técnicas propias del RISC en sus chips parecen
revelar un abandono progresivo de la arquitectura de instrucciones complejas por la de
instrucciones más reducidas.
i
http://xue.unalmed.edu.co
iii
http://megabyteprodigioso.blogcindario.com