Ответ 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-префабрикатов
Инструменты для включения и отключения префабрикатов обсуждаются в: Как программно отключить предварительную выборку оборудования?