« 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-интерфейсом к ядру является так называемый кэш-бокс (CBox), который взаимодействует с кэшем последнего уровня (LLC) и отвечает за управление когерентностью кэша . Множественные внутренние и внешние каналы QPI управляются блоками физического уровня, называемыми PBox. Соединения между PBox, CBox и одним или несколькими iMC (MBox) управляются контроллером конфигурации системы (UBox) и маршрутизатором (RBox). [5]
Удаление контроллеров последовательной шины из Intel Uncore дополнительно позволяет повысить производительность, позволяя тактовой частоте Uncore (UCLK) работать на базовой частоте 2,66 ГГц с пределами разгона, превышающими 3,44 ГГц. [6] Эта увеличенная тактовая частота позволяет ядру получать доступ к критическим функциям (таким как iMC ) со значительно меньшей задержкой, что обычно сокращает время доступа ядра к DRAM на 10 нс или более.