SPARC (SCALABLE PROCESSOR ARCHITECTURE) Jorge Vega Oscar Manuel Romay Rubén de Diego ARQUITECTURA SPARC •Introducción – ¿Qué son las instrucciones? •Categoría de instrucciones. •Como se ejecutan las instrucciones. •Formatos de.

Download Report

Transcript SPARC (SCALABLE PROCESSOR ARCHITECTURE) Jorge Vega Oscar Manuel Romay Rubén de Diego ARQUITECTURA SPARC •Introducción – ¿Qué son las instrucciones? •Categoría de instrucciones. •Como se ejecutan las instrucciones. •Formatos de.

SPARC
(SCALABLE PROCESSOR
ARCHITECTURE)
Jorge Vega
Oscar Manuel Romay
Rubén de Diego
ARQUITECTURA SPARC
•Introducción – ¿Qué son las instrucciones?
•Categoría de instrucciones.
•Como se ejecutan las instrucciones.
•Formatos de instrucciones.
•Ejemplos de algunas instrucciones.
INSTRUCCIONES
• Representación de la instrucción
Formato
• Acción a ejecutarse
Código de operación
• Direccionamiento
Donde está el dato
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.
EJECUCIÓN DE LAS
INSTRUCCIONES
•La instrucción PC es traída al frente y posteriormente ejecutada.
•Nuevos valores serán asignados al PC y al siguiente contador de
programa nPC .
•Una instrucción puede generar una excepción:
•Otros eventos que pueden causar TRAPS:
Excepción causada por una instrucción anterior(DEFERRED TRAP)
Interrupción o un error asíncrono (DISRPTING TRAP)
Una solicitud de restablecimiento (TRAP RESET).
Se produce una trap, el control es vectorizado en una tabla de
traps.
EJECUCIÓN DE LAS
INSTRUCCIONES
• Si una TRAP no se produce y la instrucción no es una transferencia
de control, (nPC) se copia en el PC y el npc se incrementa en 4.
• Si es una instrucción de control de transferencia, el nPC se copia
en el PC y dirección de destino se escribe en el nPC.
• Así, los dos contadores de programa de establecer un modelo de
ejecución retardada.
• Para cada acceso a la instrucción y cada acceso a los datos
normales, IU(Integer Unit) añade identificador de espacio de
direccionamiento o ASI (adress space identifier) de 8 bits a la
dirección de memoria de 64 bits. Las instrucciones alternas
Load/Store pueden proporcionar un ASI arbitrario con su dirección
de dato, o usar el valor actual de ASI contenido en el registro ASI.
FORMATO DE INSTRUCCIONES
FORMATO 1 DE INSTRUCCIONES
INSTRUCCIONES DE SALTO
FORMATO 2 DE INSTRUCCIONES
INSTRUCCIONES BRANCH Y SETHI
FORMATO 3 DE INSTRUCCIONES
INSTRUCCIONES ALGEBRAICAS
BIBLIOGRAFÍA
•http://developers.sun.com/solaris/articles/sparcv
9.pdf
•Manual de Sparc V.9
•http://thewalltech.blogspot.com/2008/01/set-deintrucciones-maquina-sparc.html
•http://www.fing.edu.uy/inco/cursos/arqsis2/teori
co/notas-sparc.pdf
•Apuntes de la asignatura.