procesadores risc

15
PROCESADORES RISC Reduced Instruction Set Computer (Computadora con Conjunto de Instrucciones Reducido)

Upload: luis-fernando-aguas-bucheli

Post on 24-Jun-2015

306 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Procesadores Risc

PROCESADORES RISC

Reduced Instruction Set Computer (Computadora con

Conjunto de Instrucciones Reducido)

Page 2: Procesadores Risc

RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de instrucciones pequeños y simples que toman menor tiempo para ejecutarse.

Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM... son ejemplos de algunos de ellos.

Page 3: Procesadores Risc

CARACTERISTICAS:• Incrementar el tamaño del conjunto de

registros.• Implementar medidas para aumentar el

paralelismo interno.• Añadir cachés enormes.• Añadir funcionalidades, como E/S y

relojes para minicontroladores.• Codificación uniforme de instrucciones, lo

que permite una codificación más rápida.

Page 4: Procesadores Risc

• Conjunto de registros homogéneo, permitiendo que cualquier registro sea utilizado en cualquier contexto y así simplificar el diseño del compilador.

• Modos de direccionamiento simple con modos más complejos reemplazados por secuencias de instrucciones aritméticas simples.

Page 5: Procesadores Risc

UltraSPARC de SUN

Page 6: Procesadores Risc

Es una arquitectura RISC big-endian, SPARC es la primera arquitectura RISC abierta y como tal las especificaciones de diseño están publicadas, así otros fabricantes de microprocesadores pueden desarrollar su propio diseño.

La cpu SPARC esta compuesta de una unidad entera (IU) "Integer Unit" que procesa la ejecución básica y una unidad de punto flotante (FPU) "Floating-Point Unit" que ejecuta las operaciones y cálculos de reales. La IU y la FPU pueden o no estar integradas en el mismo chip.

Page 7: Procesadores Risc

Las computadoras basadas en sistemas SPARC de Sun tienen una unidad de manejo de memoria y un gran caché de direcciones virtuales (para instrucciones y datos) que están dispuestos periféricamente sobre un bus de datos y direcciones de 32 bits.

Page 8: Procesadores Risc

Características.• Utiliza ventanas de registro.• 32 registros de enteros de 32 bits. • 16 registros de punto flotante de 64 bits (para el

caso de doble precisión) que se pueden utilizar como 32 registros de 32 bits (para precisión simple).

• Modos de direccionamiento: Inmediato, Directo e Indirecto

• Manejo de memoria: espacio virtual de 4 GB y unidad de manejo de memoria que trabaja con páginas de tamaño configurable.

Page 9: Procesadores Risc

Instrucciones SPARC.• LOAD y STORE. Estas instrucciones usan

dos registros o un registro y una constante para calcular la dirección de memoria a direccionar.

• Aritméticas/Lógicas/Shift. Ejecutan operaciones aritméticas, lógicas y de cambio.

• Operaciones del Coprocesador. La IU extrae las operaciones de punto flotante desde las instrucciones del bus de datos y los coloca en la cola para la FPU.

Page 10: Procesadores Risc

• Instrucciones de Control de Transferencia. • Instrucciones de control de registros

Read/Write. Estas instrucciones se incluyen para leer y grabar el contenido de varios registros de control.

Page 11: Procesadores Risc

VENTANA DE REGISTROS

Se acordó para la especificación de la arquitectura, poder tener 32 registros visibles divididos en grupos de 8.

• De r0 a r7 , Registros GLOBALES. • De r7 a r15, Registros SALIDA. • De r15 a r23, Registros LOCALES. • De r24 a r31, Registros ENTRADA.

Page 12: Procesadores Risc

Los registros globales son vistos por todas las ventanas, los locales son solo accesibles por la ventana actual y los registros de salida se solapan con los registros de entrada de la ventana siguiente.

Page 13: Procesadores Risc

PROTECCION DE MEMORIA

Algunas instrucciones SPARC son privilegiadas y pueden ser ejecutadas únicamente mientras el procesador esta en modo supervisor. Estas instrucciones ejecutadas en modo protegido aseguran que los programas de usuario no sean accidentalmente alterados por el estado de la máquina con respecto a sus periféricos y viceversa.

Page 14: Procesadores Risc

VERSIONES UltraSPARC

• UltraSPARC IV. 1050-1350 MHz, 66 millones de transistores, 2004.

• UltraSPARC IV+. 1500 MHz, 295 millones de transistores, 2005.

• UltraSPARC T1. 1000-1200 MHZ, 300 millones de transistores, 2005.