OpenSPARC es un proyecto de hardware de código abierto , iniciado en diciembre de 2005, para CPU que implementan la arquitectura de instrucciones SPARC . La contribución inicial al proyecto fue el código Verilog de nivel de transferencia de registros (RTL) de Sun Microsystems para un microprocesador completo de 64 bits y 32 subprocesos , el procesador UltraSPARC T1 . El 21 de marzo de 2006, Sun publicó el código fuente del núcleo IP T1 bajo la Licencia Pública General GNU v2. El sistema OpenSPARC T1 completo consta de 8 núcleos, cada uno capaz de ejecutar cuatro subprocesos simultáneamente, para un total de 32 subprocesos. Cada núcleo ejecuta instrucciones en orden y su lógica se divide entre 6 etapas de canalización.
El 11 de diciembre de 2007, Sun también puso a disposición el RTL del procesador UltraSPARC T2 a través del proyecto OpenSPARC. [1] También se publicó bajo la licencia pública general GNU v2. [2] OpenSPARC T2 tiene 8 núcleos, 16 pipelines con 64 subprocesos.