Rock (procesador)


Roca (o ROCA ) fue un multi-hilo , multi-núcleo , SPARC microprocesador en desarrollo en Sun Microsystems . Cancelado en 2010, era un proyecto independiente de la familia de procesadores SPARC T-Series (CoolThreads / Niagara).

Rock tenía como objetivo un mayor rendimiento por subproceso, un mayor rendimiento de punto flotante y una mayor escalabilidad SMP que la familia Niagara. El procesador Rock se enfocó en cargas de trabajo tradicionales de alta gama orientadas a datos, como servidores de bases de datos back-end, así como cargas de trabajo informáticas de alto rendimiento intensivas en punto flotante , mientras que la familia Niagara se enfoca en cargas de trabajo orientadas a la red, como servidores web.

El procesador Rock implementa el conjunto de instrucciones SPARC V9 de 64 bits y la extensión del conjunto de instrucciones multimedia VIS 3.0 SIMD . [1] Cada procesador Rock tiene 16 núcleos, y cada núcleo es capaz de ejecutar dos subprocesos simultáneamente, lo que produce 32 subprocesos por chip. Los servidores construidos con Rock utilizan FB-DIMM para aumentar la confiabilidad, la velocidad y la densidad de los sistemas de memoria. El procesador Rock utiliza un proceso de fabricación de 65 nm para una frecuencia de diseño de 2,3 GHz. [2] El consumo máximo de energía del chip del procesador Rock es de aproximadamente 250 W. [3]

Los 16 núcleos de Rock están organizados en cuatro grupos de núcleos . Los núcleos de un clúster comparten una caché de instrucciones de 32 KB, dos cachés de datos de 32 KB y dos unidades de punto flotante . Sun diseñó el chip de esta manera porque las cargas de trabajo del servidor generalmente tienen una alta reutilización de datos e instrucciones en todos los procesos y subprocesos, pero un número bajo de operaciones de punto flotante en general. Por lo tanto, compartir recursos de hardware entre los cuatro núcleos de un clúster genera ahorros significativos en área y energía, pero un impacto bajo en el rendimiento. [4]

En 2005, Sun reveló públicamente una función en el procesador Rock llamada explorador de hardware . El explorador de hardware utiliza recursos de ejecución de chip que de otro modo estarían inactivos para realizar la captación previa durante fallas de caché. [5]

En marzo de 2006, Marc Tremblay , vicepresidente y arquitecto jefe del grupo de sistemas escalables de Sun, hizo una presentación en el Centro de investigación de Xerox Palo Alto (PARC) sobre paralelismo a nivel de subprocesos , exploración de hardware y especulación a nivel de subprocesos . [6] Se esperaba que estas tecnologías de subprocesos múltiples se incluyeran en el procesador Rock.