Вопросы по теме '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 просмотров
schedule
15.06.2023
Добавление избыточного назначения ускоряет код при компиляции без оптимизации
Я нахожу интересное явление:
#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 просмотров
schedule
25.06.2023
У 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 просмотров
schedule
07.10.2022
Странные эффекты производительности от близлежащих зависимых хранилищ в цикле поиска указателя на IvyBridge. Добавление дополнительной нагрузки ускоряет его?
Сначала у меня есть приведенная ниже настройка на IvyBridge, я вставлю код измерения полезной нагрузки в прокомментированное место. Первые 8 байтов buf хранят адрес самого buf , я использую его для создания зависимостей с переносом цикла:...
386 просмотров
schedule
18.01.2023
Об уязвимостях RIDL и воспроизведении нагрузок
Я пытаюсь понять класс уязвимости RIDL .
Это класс уязвимостей, который может считывать устаревшие данные из различных буферов микроархитектуры. Сегодня используются известные уязвимости: LFB, порты загрузки, eMC и буфер хранилища.
Связанная...
405 просмотров
schedule
03.01.2023
Как работает индексация кэша данных Ice Lake 48 КБ L1?
Оптимизация вручную Intel (редакция от сентября 2019 г.) показывает 8-сторонний ассоциативный кэш данных L1 размером 48 КБ для микроархитектуры Ice Lake.
1 Программно-видимая задержка / пропускная способность будет зависеть от шаблонов...
225 просмотров
schedule
25.05.2023
Как политика записи-недействительности работает с ассоциативными кэшами?
Я просматривал политики записи в кэш статья Нормана П. Джуппи, и я понимаю, почему функция write-invalidate (определенная на стр. 193) хорошо работает с кешами с прямым отображением, что связано с возможностью записи данных, которые проверяют тег,...
77 просмотров
schedule
03.05.2022