Результаты поиска по запросу "cpu-cache"

3 ответа

Я соответственно отредактировал

аюсь использовать инструкцию WBINV для Linux, чтобы очистить кэш L1 процессора. Следующая программа компилируется, но выдает ошибку сегментации, когда я пытаюсь ее запустить. int main() {asm ("wbinvd"); return 1;} Я использую gcc 4.4.3 и ...

3 ответа

 было намного раньше его времени :-)

86 linux. Предпочтительно в c / (c / posix std libs) / proc, если это возможно. Если нет, то есть ли какая-нибудь сборка или сторонняя библиотека, которая может это сделать? Редактировать: я пытаюсь разработать тест, очищает ли модуль ядра ...

1 ответ

Доступ к данным о производительности для L2 зависит от L2-контроллера. Я не знаю, сколько их существует, но для современных платформ A9 PL310 довольно распространен и имеет счетчики событий, которые могут захватывать запросы и попадания (http://infocenter.arm.com/help/index.jsp?topic = / com.arm.doc.ddi0246a / index.html). Хотя доступ к этим счетчикам может быть затруднен. Если вам повезет, ядро ​​может предложить интерфейс для этих регистров, но, скорее всего, нет, и что они недоступны из пользовательского пространства. В этом случае вам придется найти карту памяти для вашей платформы и написать модуль ядра или что-то в этом роде.

ел способ прочитать кэш L1 (данные и инструкции), используя http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4237.html [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4237.html], Я тоже хочу прочитать ...

ТОП публикаций

4 ответа

К сожалению, мистер Гранлунд никогда не раскрывал свои методы выжать максимум из процессора - по крайней мере, я знаю об этом. Его программа GMPLIB может быть вам интересна, хотя бы для изучения его инструкций. Это математическая библиотека с произвольной точностью, которая используется, помимо прочего, для вычисления сотен миллионов десятичных чисел числа пи (gmplib.org). Его резюме в формате PDF о задержках команд на семейство процессоров также очень информативно.

аюсь понять принципы выравнивания машинного кода. У меня есть реализация на ассемблере, которая может генерировать машинный код во время выполнения. Я использую 16-байтовое выравнивание в каждом назначении ветви, но похоже, что это не оптимальный ...

1 ответ

 Это простой кэш с прямым отображением и более сложный кэш с ассоциативным отображением. Вы хотите избежать случая, когда некоторому коду требуется две части информации, но эти два адреса отображаются на одну и ту же строку кэша.

аюсь понять, как работает кэш процессора. Допустим, у нас есть эта конфигурация (в качестве примера). Размер кэша 1024 байтаСтрока кэша 32 байта1024/32 = 32 строки кэша все вместе.Строка кэша Singel может хранить 32/4 = 8 дюймов.1) В ...

0 ответов

Приблизительная стоимость доступа к различным кэшам и основной памяти?

Кто-нибудь может дать мне приблизительное время (в наносекундах) для доступа к кэшам L1, L2 и L3, а также к основной памяти на процессорах Intel i7?Хотя это ...

3 ответа

Как я могу сделать очистку кеша процессора в Windows x86?

Я заинтересован в принудительной очистке кэша ЦП в Windows (для сравнения я хочу эмулировать запуск без данных в кэш-памяти ЦП), предпочтительно в базовой реализации C или вызове Win32. Есть ли известный способ сделать это с помощью системного ...

3 ответа

Как я могу сделать очистку кеша процессора в Windows x86?

Я заинтересован в принудительной очистке кэша ЦП в Windows (для сравнения я хочу эмулировать запуск без данных в кэш-памяти ЦП), предпочтительно в базовой ре...

6 ответов

Где задокументирован кэш памяти L1 процессоров Intel x86?

Я пытаюсь профилировать и оптимизировать алгоритмы, и мне хотелось бы понять, какое влияние кэши оказывают на различные процессоры. Для последних процессоров Intel x86 (например, Q9300) очень сложно найти подробную информацию о структуре кэша. В ...