sparc (s calable p rocessor a rchitecture ) jorge vega oscar manuel romay rubén de diego

Post on 07-Feb-2015

9 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

SPARC(SCALABLE PROCESSOR

ARCHITECTURE)

Jorge VegaOscar Manuel Romay

Rubén de Diego

•Introducción – ¿Qué son las instrucciones?•Categoría de instrucciones.•Como se ejecutan las instrucciones.•Formatos de instrucciones.•Ejemplos de algunas instrucciones.

ARQUITECTURA SPARC

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 INSTRUCCIONESINSTRUCCIONES DE SALTO

FORMATO 2 DE INSTRUCCIONESINSTRUCCIONES BRANCH Y SETHI

FORMATO 3 DE INSTRUCCIONESINSTRUCCIONES ALGEBRAICAS

BIBLIOGRAFÍA

•http://developers.sun.com/solaris/articles/sparcv9.pdf•Manual de Sparc V.9•http://thewalltech.blogspot.com/2008/01/set-de-intrucciones-maquina-sparc.html•http://www.fing.edu.uy/inco/cursos/arqsis2/teorico/notas-sparc.pdf•Apuntes de la asignatura.

top related