« Uncore » — термин, используемый Intel для описания функций микропроцессора , которые не находятся в ядре, но которые должны быть тесно связаны с ядром для достижения высокой производительности. [1] С момента выпуска микроархитектуры Sandy Bridge он стал называться « системным агентом » . [2]
Типичные ядра процессора содержат компоненты процессора, участвующие в выполнении инструкций, включая ALU , FPU , кэш L1 и L2 . Напротив, функции Uncore включают контроллеры QPI , кэш L3 , конвейер агента- следопыта, контроллер памяти на кристалле , корневой комплекс PCI Express на кристалле и контроллер Thunderbolt . [3] Другие контроллеры шины, такие как SPI и LPC, являются частью чипсета . [4]
Конструкция Intel uncore происходит от его происхождения как северного моста . Конструкция Intel uncore реорганизует функции, критически важные для ядра, делая их физически ближе к ядру на кристалле, тем самым уменьшая задержку доступа к ним.
В частности, микроархитектура Intel uncore разбита на ряд модульных блоков. Основным интерфейсом uncore для ядра является так называемый cache box (CBox), который взаимодействует с кэшем последнего уровня (LLC) и отвечает за управление когерентностью кэша . Множество внутренних и внешних связей QPI управляются блоками физического уровня, называемыми PBox. Соединения между PBox, CBox и одним или несколькими iMC (MBox) управляются контроллером конфигурации системы (UBox) и маршрутизатором (RBox). [5]
Удаление контроллеров последовательной шины из ядра Intel uncore позволяет дополнительно повысить производительность, позволяя тактовой частоте uncore (UCLK) работать на базовой частоте 2,66 ГГц с пределами разгона свыше 3,44 ГГц. [6] Эта повышенная тактовая частота позволяет ядру получать доступ к критически важным функциям (таким как iMC ) со значительно меньшей задержкой, что обычно сокращает время доступа ядра к DRAM на 10 нс и более.