SPARC
(SCALABLE PROCESSOR
ARCHITECTURE)
Jorge Vega
Oscar Manuel Romay
Rubén de Diego
ARQUITECTURA SPARC
•
•
•
•
•
•
Introducción e Historia.
Principales características.
Ventanas de registros.
Categoría de instrucciones.
Direccionamiento de memoria.
Traps y excepciones.
• Arquitectura basada en un juego de
instrucciones RISC de Sun Microsystems.
• Procesador con arquitectura escalable:
Compatibilidad con
versiones
anteriores.
Mayor cantidad de
características que versiones
precedentes.
Nuevo
Entorno
PRINCIPALES CARACTERÍSTICAS
Uso de ventanas de registros.
32 registros de "enteros" de 32 bits.
16 registros de punto flotante de 64 bits (para el caso de doble
precisión) y 32 registros de 32 bits (para precisión simple).
Modos de direccionamiento.
Inmediato (constantes de 13 bits).
Directo (offset de 13 bits).
Indirecto (registro + offset de 13 bits o registro + registro).
Instrucciones retardadas (saltos, load y store ).
Manejo de memoria.
Espacio virtual de 4 Gigabytes.
Unidad de manejo de memoria (MMU).
VENTANA DE REGISTROS
• Rasgo único, la ventana con solapamiento
de registros.
• El procesador posee más de 32 registros
enteros, presenta en cada instante 32:
De r0 a r7, Registros GLOBALES.
De r7 a r15, Registros SALIDA.
De r15 a r23, Registros LOCALES.
De r24 a r31, Registros ENTRADA.
CATEGORÍA DE INSTRUCCIONES
SPARC posee cerca de 50 instrucciones.
Se pueden clasificar en cinco categorías.
• LOAD y STORE.
• INSTRUCCIONES ARITMÉTICAS/LÓGICAS.
• OPERACIONES DE COPROCESADOR.
• INSTRUCCIONES DE CONTROL DE
TRANSFERENCIA.
• INSTRUCCIONES DE CONTROL DE
REGISTRO. R/W.
DIRECCIONAMIENTO DE MEMORIA
• Direccionamiento lineal y no segmentado.
• Bus de direcciones de 32 bits
• En los procesadores SPARC no es posible
codificar una dirección de memoria
absoluta de 32 bits
• Instrucción especial SETHI permite colocar
un valor de hasta 22 bits en los 22 bits
más significativos
• instrucción OR es posible colocar los 10
bits menos significativos de la constante
en los 10 bits menos significativos del
registro.
DIRECCIONAMIENTO DE MEMORIA
DIRECCIONAMIENTO DE MEMORIA
#desp13(registro) ó
(registro)(registro)
(1)
(2)
(registro)+desp13
(registro1) + (registro2 )
(registro) es el valor almacenado en el registro
DIRECCIONAMIENTO DE MEMORIA
Ejemplo:
#57(%4) ; contenido de %4 + 57
#-10(%15) ; contenido de %15 - 10
(%4)(%15) ; contenido de %4 + contenido de %15
ALGUNOS EJEMPLOS
Sun SPARCstation IPX
Sun SPARCv7, 40 MHz, Weitek WTL8701
ALGUNOS EJEMPLOS
Ultra Enterprise 3000
Superscalar SPARC Versión 9, UltraSPARC
ALGUNOS EJEMPLOS
servidores SPARC Enterprise M
SPARC64 VII
BIBLIOGRAFÍA
http://www.fing.edu.uy/inco/cursos/arqsis2/teorico/cla
se13-sparc.pdf
http://www.fing.edu.uy/inco/cursos/arqsis2/teorico/not
as-sparc.pdf
http://es.wikipedia.org/wiki/Sun_SPARC
http://www.sparc.com/
http://www.iuma.ulpgc.es/~gustavo/usparc/node4.html
http://www.sparcproductdirectory.com/history.html
Apuntes de la asignatura.
Descargar

www.infor.uva.es