Вопросы по теме 'micro-architecture'

Предположение о зависимости от памяти препятствует тому, чтобы BN_consttime_swap был постоянным?
Контекст Функция BN_consttime_swap в OpenSSL Красота. В этом фрагменте condition вычисляется как 0 или (BN_ULONG)-1 : #define BN_CONSTTIME_SWAP(ind) \ do { \ t = (a->d[ind] ^ b->d[ind]) & condition; \...
1344 просмотров

Добавление избыточного назначения ускоряет код при компиляции без оптимизации
Я нахожу интересное явление: #include<stdio.h> #include<time.h> int main() { int p, q; clock_t s,e; s=clock(); for(int i = 1; i < 1000; i++){ for(int j = 1; j < 1000; j++){ for(int k = 1; k...
978 просмотров

У mov r64, m64 задержка в один или два цикла?
Я использую IvyBridge, я написал следующую простую программу для измерения задержки mov : section .bss align 64 buf: resb 64 section .text global _start _start: mov rcx, 1000000000 xor rax, rax loop: mov rax,...
312 просмотров

Странные эффекты производительности от близлежащих зависимых хранилищ в цикле поиска указателя на IvyBridge. Добавление дополнительной нагрузки ускоряет его?
Сначала у меня есть приведенная ниже настройка на IvyBridge, я вставлю код измерения полезной нагрузки в прокомментированное место. Первые 8 байтов buf хранят адрес самого buf , я использую его для создания зависимостей с переносом цикла:...
386 просмотров

Об уязвимостях RIDL и воспроизведении нагрузок
Я пытаюсь понять класс уязвимости RIDL . Это класс уязвимостей, который может считывать устаревшие данные из различных буферов микроархитектуры. Сегодня используются известные уязвимости: LFB, порты загрузки, eMC и буфер хранилища. Связанная...
405 просмотров

Как работает индексация кэша данных Ice Lake 48 КБ L1?
Оптимизация вручную Intel (редакция от сентября 2019 г.) показывает 8-сторонний ассоциативный кэш данных L1 размером 48 КБ для микроархитектуры Ice Lake. 1 Программно-видимая задержка / пропускная способность будет зависеть от шаблонов...
225 просмотров

Как политика записи-недействительности работает с ассоциативными кэшами?
Я просматривал политики записи в кэш статья Нормана П. Джуппи, и я понимаю, почему функция write-invalidate (определенная на стр. 193) хорошо работает с кешами с прямым отображением, что связано с возможностью записи данных, которые проверяют тег,...
77 просмотров