You are on page 1of 4

MATERIA: Taller de Sistemas Operativos II.

ALUMNO:

RICHARD MIGUEL QUISPE ARENAS.


¿Qué es la arquitectura de procesador escalable (SPARC)?

Scalable Processor Architecture (SPARC) es una arquitectura de microprocesador de 32 y 64


bits desarrollada por Sun Microsystems en 1987. SPARC se basa en la computación de
conjunto de instrucciones reducido (RISC). SPARC se ha convertido en una arquitectura
ampliamente utilizada para hardware utilizado con sistemas operativos basados en UNIX,
incluidos los propios sistemas Solaris de Sun. Sun hizo de SPARC una arquitectura abierta
que está disponible para otorgar licencias a los fabricantes de microprocesadores.

Sun fue adquirida por Oracle Corporation en enero de 2010.

Con su arquitectura abierta altamente escalable, SPARC tiene como objetivo optimizar los
compiladores y crear canalizaciones efectivas para las ejecuciones de hardware. Las
implementaciones de SPARC también han llevado a altas tasas de ejecución y cronogramas
de desarrollo de tiempo de comercialización relativamente cortos. Además, SPARC se puede
escalar hacia arriba o hacia abajo para minimizar sustancialmente la interferencia y el tiempo
de cambio de contexto.

Historia de SPARC

El desarrollo de SPARC y sus versiones posteriores, MicroSPARC y UltraSPARC, fueron el


resultado de más de dos décadas de investigación técnica e innovación. Aquí hay un resumen
rápido de la línea de tiempo de desarrollo de SPARC:

• 1984 – Comienza el desarrollo de SPARC


• 1986 – Se presenta el primer procesador SPARC de Sun, el SPARC V7
• 1987 – Sun envía por primera vez la estación de trabajo SPARC
• 1989 – Se funda SPARC International con la arquitectura abierta de conjunto
de instrucciones SPARC (ISA)
• 1992 – Sun presenta SPARC V8 de 32 bits
• 1992 – Introducción de MicroSPARC
• 1993 – Sun presenta SPARC V9 de 64 bits (dirección + datos)
• 1994 – MicroSPARC descontinuado
• 1995 – Sun envía UltraSPARC I, el primer núcleo de 64 bits de Sun
• 1997 – Barcos UltraSPARC II
• 2001 – Barcos UltraSPARC III
• 2004: Sun envía UltraSPARC IV de doble núcleo con subprocesamiento
múltiple de chip básico (CMT)
• 2005: se envía UltraSPARC T1, el primer procesador CMT de 8 núcleos
• 2007: UltraSPARC Architecture 2007 se lanza con UltraSPARC T2
• 2010 – Oracle Corporation adquiere Sun Microsystems
• 2012: se lanza Oracle SPARC Architecture 2011 con extensiones del conjunto
de instrucciones visuales 3 (VIS 3) y modo hiperprivilegiado
• 2015: Oracle lanza SPARC M7 basado en Oracle SPARC Architecture 2015
con extensiones VIS 4 y cifrado asistido por hardware
• 2017 – Lanzamiento del SPARC M8

Características y componentes de la arquitectura SPARC

SPARC presenta una arquitectura de carga y almacenamiento en la que las operaciones se


realizan sobre registros. Utiliza un concepto de ventana de registro con una gran cantidad de
registros y ranuras de retardo para optimizar la instrucción de bifurcación. También pasa
argumentos usando estos registros y la pila.

La arquitectura SPARC se caracteriza por lo siguiente:

• reduce la cantidad de instrucciones que debe realizar el procesador;


• reduce la cantidad de tipos de direcciones de memoria que el procesador
necesita manejar;
• pone muy poca operación del procesador en microcódigo, lo que requiere
tiempo para acceder a la velocidad del reloj; y
• proporciona compiladores de lenguaje que están optimizados para un
microprocesador SPARC.
La arquitectura SPARC consta de estos componentes:

• Unidad entera (UI). La IU consta de registros de 64 bits de uso general que


controlan el funcionamiento general del procesador. Puede incluir de 64 a 528
registros que se dividen en ocho registros globales, ocho registros globales
alternativos y ventanas de registro en una pila circular de tres a 32 conjuntos
de 16 registros cada uno. La IU ejecuta instrucciones aritméticas de números
enteros y calcula direcciones de memoria para cargas y almacenamientos.
También controla la ejecución de instrucciones para la unidad de coma
flotante y mantiene los contadores del programa.
• Ventana de registro. Una instrucción puede acceder a los ocho registros
globales ya una ventana de 24 registros en cualquier momento. Una ventana
de registro consta de 16 registros divididos en ocho registros de entrada y ocho
registros locales. También incluye los ocho registros de entrada de un
conjunto de registros adyacentes que son direccionables como sus ocho
registros de salida desde la ventana actual. En los registros de entrada, los
argumentos se pasan a una función, mientras que los registros locales se usan
para almacenar datos locales, y los registros de salida son donde el
programador coloca los argumentos cuando llama a una función.
• Unidad de coma flotante (FPU). La FPU contiene 32 registros de punto
flotante de 32 bits (precisión simple), 32 registros de punto flotante de 64 bits
(precisión doble) y 16 registros de punto flotante de 128 bits (precisión
cuádruple). Los valores de precisión doble ocupan un par par-impar de
registros de precisión simple, mientras que los valores de precisión cuádruple
ocupan un par par-impar de registros de precisión doble. Las instrucciones de
carga/almacenamiento de coma flotante se utilizan para mover datos entre la
memoria y la FPU. Las operaciones aritméticas de coma flotante y las
comparaciones se realizan mediante operación de coma flotante (FPop).
• Unidad de coprocesador (CU). El soporte para un solo coprocesador
dependiente de la implementación está incluido en el conjunto de
instrucciones. Las instrucciones de carga/almacenamiento del coprocesador,
que se reflejan en las instrucciones de coma flotante, mueven datos entre los
registros y la memoria.

Beneficios y ventajas de SPARC

El diseño y la arquitectura de SPARC ofrecen muchos beneficios. Son los siguientes:

• SPARC es altamente escalable y de código abierto, lo que brinda flexibilidad


de licencia y la oportunidad para que los usuarios configuren sus propias
soluciones nuevas utilizando la arquitectura SPARC.
• SPARC allana el camino para una mayor cantidad de conjuntos de
instrucciones desenredados con menos transistores.
• La estructura SPARC es escalable y adaptable, tanto en términos de costo
como de capacidad.
• La arquitectura es totalmente compatible entre generaciones con
compatibilidad binaria hacia atrás.
• Es versátil, con numerosas posibilidades para aplicaciones comerciales,
aeroespaciales, militares y técnicas.
• SPARC incorpora características de programación orientada a objetos (OOP).

SPARC también ofrece las siguientes ventajas:

• arquitectura simple, directa y potente;


• fácil adaptabilidad para cumplir con las expectativas y aplicaciones del mundo
real;
• mayor escalabilidad y accesibilidad;
• reduce el costo total de propiedad y aumenta la productividad por centro; y
• La estructura SPARC V9 reduce el tiempo de espera de la CPU y mejora el
tiempo de uso de la CPU.

You might also like