" Uncore " es un término utilizado por Intel para describir las funciones de un microprocesador que no están en el núcleo, pero que deben estar estrechamente conectadas al núcleo para lograr un alto rendimiento. [1] Se le ha llamado " agente del sistema " desde el lanzamiento de la microarquitectura Sandy Bridge . [2]
Los núcleos de procesador típicos contienen los componentes del procesador involucrados en la ejecución de instrucciones, incluidos el caché ALU , FPU , L1 y L2 . Por el contrario, las funciones de Uncore incluyen controladores QPI , caché L3 , canalización de agente snoop , controlador de memoria integrado , complejo raíz PCI Express integrado y controlador Thunderbolt . [3] Otros controladores de bus como SPI y LPC son parte del chipset . [4]
El diseño Intel Uncore proviene de su origen como Northbridge . El diseño del Intel Uncore reorganiza las funciones críticas del núcleo, acercándolas físicamente al núcleo, reduciendo así su latencia de acceso.
En concreto, la microarquitectura del Intel uncore se divide en una serie de unidades modulares. La principal interfaz no central con el núcleo es la llamada caja de caché (CBox), que interactúa con la caché de último nivel (LLC) y es responsable de gestionar la coherencia de la caché . Múltiples enlaces QPI internos y externos son administrados por unidades de capa física, denominadas PBox. Las conexiones entre PBox, CBox y uno o más iMC (MBox) son administradas por el controlador de configuración del sistema (UBox) y un enrutador (RBox). [5]
La eliminación de los controladores de bus serie del Intel Uncore permite un mayor rendimiento al permitir que el reloj uncore (UCLK) funcione a una base de 2,66 GHz, con límites de overclocking superiores a 3,44 GHz. [6] Este aumento de la frecuencia de reloj permite que el núcleo acceda a funciones críticas (como el iMC ) con una latencia significativamente menor, lo que generalmente reduce los tiempos de acceso del núcleo a la DRAM en 10 ns o más.