Предварительная выборка оборудования в Corei3

Поддерживает ли Corei3 предварительную выборку аппаратного обеспечения через предварительный выбор оборудования? Если да, как мне включить/отключить его?

Ответ 1

Процессоры Intel Core i3 определенно поддерживают предварительную выборку оборудования, хотя документация Intel, как правило, очень слабая. Торговая марка "Core i3" относится к процессорам на базе "Nehalem" и "Sandy Bridge", поэтому вам нужно проверить конкретный номер модели, чтобы узнать, с кем вы работаете.

Чтобы сделать вещи более сложными, более новые процессоры Intel (Nehalem/Westmere/Sandy Bridge) имеют несколько различных предварительных наборов аппаратных средств - по крайней мере три из них упомянуты в Руководстве по разработке программного обеспечения Intel Architecture Volume 3B (публикация 253669). Таблица 30-25 "MSF_OFFCORE_RSPORE_RSP__RSP__FSPORE_RSPORE_RES_X_FSP_REF_x" Определение типа поля запроса "упоминает" предварительную выборку DCU "и" предварительные выборки L2 ". Они также упоминаются в Приложении A-2, Таблица A-2, в котором описываются события счетчика производительности для процессоров Core i7, i5 и i3. Событие 4EH в таблице A-2 упоминает, что существуют оба" превентора "HW с потоком и IP-основанием (IPP)". Есть еще несколько слов по этой теме в соответствующей записи (для события 4EH) в Приложении A.4, таблица A-6, которая описывает счетчики производительности для процессоров Westmere.

Приложение B-2, таблица B-3 в том же документе обсуждает MSR (специфичные для модели регистры) для микроархитектуры Intel Core, но похоже, что многие из них переносятся на более новые версии. Регистр 1A0h показывает, что 4 бита контролируют поведение предварительной выборки:

  • Бит 9: Отключить аппаратный пресетщик
  • Бит 19: Отключить предварительную выборку линии кэширования
  • Бит 37: Отключить генератор DCU
  • Бит 39: Отключение IP-префабрикатов

Инструменты для включения и отключения префабрикатов обсуждаются в: Как программно отключить предварительную выборку оборудования?

Ответ 2

Да, предварительный набор аппаратных средств существует в машине Core i3/i7, но вы НЕ МОЖЕТ отключить их в i3/i7. Два способа отключить предварительную выборку (1) путем изменения бита msr (2) через BIOS. Intel прекратила поддерживать оба способа отключения в i3/i7.

Ссылка из комментария: https://software.intel.com/en-us/articles/disclosure-of-hw-prefetcher-control-on-some-intel-processors Раскрытие контроля префекта H/W на некоторых процессорах Intel - Vish Viswanathan (Intel), 24 сентября, 2014

В этой статье описывается настройка MSR, которая может использоваться для управления различными h/w пресетными программами, которые доступны на процессорах Intel на основе следующих микроархитектур: Nehalem, Westmere, Sandy Bridge, Ivy Bridge, Haswell и Broadwell.

Вышеупомянутые процессоры поддерживают 4 типа h/w prefetchers для предварительной выборки данных. Существует 2 префишеры, связанные с кэшем L1-данных (также известный как предварительный выбор DCU DCU, предварительный набор DCU IP) и 2 префишеры, связанные с кэшем L2 (предварительный выборщик L2, предварительный выборщик L2 с соседними кэшами).

В каждом ядре есть модельный регистр (MSR) с адресом 0x1A4, который может использоваться для управления этими 4-мя предборщиками. Биты 0-3 в этом регистре могут использоваться для включения или отключения этих префетов. Остальные биты этого MSR зарезервированы.