Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
8-3
8-5
de instrucciones (primer columna). Para obtener el mismo efecto en RISC, el compilador inserta una instruccin de no-operacin (NOP) despus de cada salto (segunda
columna). Como el salto retardado asegura que la bifurcacin se efecta slo despus
que las siguientes instrucciones han sido ejecutadas, los compiladores RISC incluyen
frecuentemente un optimizador que intenta reemplazar este NOP con una instruccin
que pertenezca al bloque precedente a la transferencia (tercera columna).
Las nuevas versiones de RISC ya utilizan la deteccin de salto incondicionales
en la Unidad I.
8.2. - CONTROVERSIA
Existe una gran controversia cuando se quiere comparar computadoras con
conjunto de instruccin reducido y computadoras con conjunto de instruccin complejo
(RISC vs. CISC). Esta misma controversia puede dividirse en dos grandes categoras:
1) Qu diferencia una RISC de una CISC ?
2) Cmo puede uno hacer mediciones razonables y tiles de performance
para compararlas ?
Muchas de la caractersticas de las RISC han sido muy utilizadas en computadoras CISC. Caractersticas tales como el pipeline de datos, memoria cache, y windowing de registros son vistos muy a menudo como atributos de un diseo RISC.
Originalmente los diseos RISC se realizaron apuntando a aplicaciones
especficas y debido a eso fueron optimizados para la ejecucin de una clase bien
definida de programas.
De forma caracterstica, las CISC fueron diseadas para un amplio rango de
aplicaciones y consiguientemente incluyen el soporte para muy diversos entornos de
programacin.
Muchas de las ms populares tcnicas de medicin de performance son de un
valor cuestionable cuando se trata de medir performance entre RISC y CISC.
Tpicamente, los efectos del overhead del sistema operativo, la optimizacin del compilador y los conjuntos de registros mltiples no son considerados en forma apropiada.
Los benchmarks relativos a la cantidad de transacciones de la aplicacin por
segundo tienen ms significado que la simple medicin de las instrucciones ejecutadas
por segundo.
Actualmente an existen fuertes disputas entre los defensores de RISC y CISC.
De acuerdo al avance del mercado se detectan RISC slo de nombre (ya que poseen
ms de 180 tipos diferentes de instrucciones) pero que mantienen la llamada a
procedimientos desde hardware y lo realmente novedoso que es el sistema de ventanas.
Existen ya versiones que realizan operaciones de punto flotante en el llamado
8-9
ciclo de mquina.
Se define el tiempo de ciclo de mquina como el tiempo que lleva leer y sumar
el contenido de 2 registros y guardar el resultado en un tercero.
caractersticas de mquinas CISC (gran cantidad de modos de direccionamiento y formatos de instrucciones) y caractersticas de mquinas RISC (incluyendo ejecucin de
instruccin en un solo ciclo, arquitectura LOAD/STORE y control de tipo hardwired).
Algunas de las caractersticas arquitecturales son errneamente consideradas
como tpicamente de computadoras CISC; como por ejemplo, la gran cantidad de
registros, el soporte para la administracin de memoria y de memoria virtual, la existencia de una memoria cache, y una gran cantidad de transistores en el chip.
Estas caractersticas arquitecturales estn reflejadas en la Fig. 8.8.
Fig. 8.8 - Ocho arquitecturas se evaluan aqu en trminos de sus caractersticas arquitecturales.
La columna (a) indica dnde est ubicada la unidad de administracin de
memoria, la columna (b) define dnde est ubicada la memoria cache, y la columna (c)
especifica en forma conjunta la cantidad de transistores y la cantidad de chips utilizados
en la construccin del procesador.
Los diseadores de mquinas CISC y RISC, tienden a incorporar una gran cantidad de registros en sus mquinas.
Sin embargo, en el caso de las RISC tales registros tienden a ser de propsito
general, en tanto que en el caso de las CISC una cierta cantidad de los registros son de
propsito especfico. Este hecho se ve reflejado en las Fig. 8.6 y 8.7.
Es cierto que las CISC estn caracterizadas tpicamente por una gran cantidad
de transistores dentro del chip, a diferencia de las RISC. Sin embargo, una RISC con
una gran cache dentro del chip puede tener incorporados una cantidad an mayor de
transistores.
La existencia de una memoria cache y del soporte para la administracin de
memoria y de memoria virtual son ambas, de una importancia comparable para las
CISC y las RISC. Sin embargo, es cierto, que muchas (aunque no todas) las mquinas
RISC proveen la administracin de memoria fuera del chip en tanto que la mayora de
8-12
EJERCICIOS
1) Cmo puede definirse la tecnologa RISC y cules son sus caractersticas ms comunes ?
2) Comente la controversia existente sobre las diferencias entre procesadores RISC y
CISC.
3) Porqu la mayora de los procesadores RISC tiene una lgica de decodificacin de
tipo hardwired ?
4) Verdadero o falso : Muchos procesadores RISC tienen unidades separadas para la
ejecucin concurrente de operaciones aritmticas y de E/S.
5) Qu es el windowing de registros en los procesadores RISC ?
6) Cmo se manejan las bifurcaciones en los procesadores RISC ? Comente cmo cree
que se implementa.
7) Porqu existen coprocesadores en la mayora de los procesadores RISC ?
8) Comente si la siguiente frase le parece o no razonable : "Dado un problema
especfico, es menos eficiente resolverlo con un procesador RISC que en una CISC
de propsito general".
9) El uso de registros en los procesadores RISC es de uso general o especfico ?
10) Los procesadores RISC tienen unidades de control microprogramadas o hardwired
? Justifique.
11) Porqu es usual que los procesadores RISC cuenten con pipelines de instruccin ?
12) Porqu resulta importante el desarrollo de los compiladores para mquinas RISC?
Justifique.
13) Comente por lo menos tres criterios que usted utilizara para diferenciar una computadora CISC de una RISC.
14) Cul es la diferencia entre cmo se utilizan los registros internos de la CPU en computadoras RISC y CISC ? Utilizara este concepto para diferenciar estas arquitecturas ?
8-13