Результаты поиска по запросу "cpu-cache"
Я соответственно отредактировал
аюсь использовать инструкцию WBINV для Linux, чтобы очистить кэш L1 процессора. Следующая программа компилируется, но выдает ошибку сегментации, когда я пытаюсь ее запустить. int main() {asm ("wbinvd"); return 1;} Я использую gcc 4.4.3 и ...
было намного раньше его времени :-)
86 linux. Предпочтительно в c / (c / posix std libs) / proc, если это возможно. Если нет, то есть ли какая-нибудь сборка или сторонняя библиотека, которая может это сделать? Редактировать: я пытаюсь разработать тест, очищает ли модуль ядра ...
Доступ к данным о производительности для 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], Я тоже хочу прочитать ...
К сожалению, мистер Гранлунд никогда не раскрывал свои методы выжать максимум из процессора - по крайней мере, я знаю об этом. Его программа GMPLIB может быть вам интересна, хотя бы для изучения его инструкций. Это математическая библиотека с произвольной точностью, которая используется, помимо прочего, для вычисления сотен миллионов десятичных чисел числа пи (gmplib.org). Его резюме в формате PDF о задержках команд на семейство процессоров также очень информативно.
аюсь понять принципы выравнивания машинного кода. У меня есть реализация на ассемблере, которая может генерировать машинный код во время выполнения. Я использую 16-байтовое выравнивание в каждом назначении ветви, но похоже, что это не оптимальный ...
Это простой кэш с прямым отображением и более сложный кэш с ассоциативным отображением. Вы хотите избежать случая, когда некоторому коду требуется две части информации, но эти два адреса отображаются на одну и ту же строку кэша.
аюсь понять, как работает кэш процессора. Допустим, у нас есть эта конфигурация (в качестве примера). Размер кэша 1024 байтаСтрока кэша 32 байта1024/32 = 32 строки кэша все вместе.Строка кэша Singel может хранить 32/4 = 8 дюймов.1) В ...
Приблизительная стоимость доступа к различным кэшам и основной памяти?
Кто-нибудь может дать мне приблизительное время (в наносекундах) для доступа к кэшам L1, L2 и L3, а также к основной памяти на процессорах Intel i7?Хотя это ...
Как я могу сделать очистку кеша процессора в Windows x86?
Я заинтересован в принудительной очистке кэша ЦП в Windows (для сравнения я хочу эмулировать запуск без данных в кэш-памяти ЦП), предпочтительно в базовой реализации C или вызове Win32. Есть ли известный способ сделать это с помощью системного ...
Как я могу сделать очистку кеша процессора в Windows x86?
Я заинтересован в принудительной очистке кэша ЦП в Windows (для сравнения я хочу эмулировать запуск без данных в кэш-памяти ЦП), предпочтительно в базовой ре...
Где задокументирован кэш памяти L1 процессоров Intel x86?
Я пытаюсь профилировать и оптимизировать алгоритмы, и мне хотелось бы понять, какое влияние кэши оказывают на различные процессоры. Для последних процессоров Intel x86 (например, Q9300) очень сложно найти подробную информацию о структуре кэша. В ...