Все компоненты, входящие в микроархитектуру процессоров Nehalem, были разделены на два основных блока (рис. 1). В Intel их называют: core (ядро) и uncore (субъядро).
Ядро (core) отвечает за выполнение традиционных функций, обычно связываемых с работой процессора. Это - вычислительные блоки, модуль предсказания ветвлений, регистры памяти и два типа кэшей L1 и L2.
Субъядро (uncore) охватывает компоненты, отвечающие за средства коммуникации с внешним миром, сюда относятся :
- контроллер памяти (memory controller),
- интерконнект QuickPath (QuickPath links),
- кэш 3-го уровня (L3 cache),
- средства управления энергопитанием (powermanagement),
- встроенный графический контроллер.
Предложенное архитектурное деление позволило перейти на новый принцип модельного деления серии выпускаемых процессоров. Отличительным признаком серии будет использованное ядро (core). А вот различная комплектация (рис. 1) уровня субъядро ("uncore") позволит выделить специализированные типы процессоров для отдельных применений:
- домашние,
- настольные для бизнес-решений,
- серверные (серверная версия будет отличаться расширенным размером кэша L3 и добавление каналов QPI).
Схема распределения питания (Voltage) и частоты (frequency) - одно из дополнительных преимуществ, которые дает предложенная модульная архитектура процессора. В такой схеме контроллер памяти может работать на одной частоте, ядро - на другой.
Системный агент (System agent). Этот термин стали использовать для процессоров IvyBridge. Блок под названием «системный агент» (System agent) является по сути северным мостом и содержит многоканальный контроллер памяти, «мосты» PCI-Express, DMI, дисплейные интерфейсы, блок аппаратного декодирования видео. Модуль управления питанием PCU (Power Control Unit). Как и все элементы архитектуры, он подключен к кольцевой шине (см. рис. 2).