Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 01

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Проц кэш линию продгрузил, мы ее обнулили и забили
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
А во втором случае прыгая по памяти с шагом в N мы загружаем весь массив в кэш
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
И вот когда он в л2 не влезает
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
У нас проблемки
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Ну вообще тут с любым уровнем кэшеа так
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Когда массив не влезает в кэш текущего уровня, то проц лезет на уровень ниже
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Отсюда и разброс
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
E1 (не бот) Hephaestus
Когда массив не влезает в кэш текущего уровня, то проц лезет на уровень ниже
ну это херово
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
qwerty
ну это херово
Да
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
а что значит на уровень ниже
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
L1 уровень ниже - L2
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
У Л3 уровень ниже это уже оперативка
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
А дальше в своп)0
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
блять, я немного не поня
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
почему здесь такие разрезы
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
E1 (не бот) Hephaestus
Когда массив не влезает в кэш текущего уровня, то проц лезет на уровень ниже
как это можно сапоставить с этими разрезами?
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Тут в дело вступает ассоциативность кэшей
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
qwerty
я просто недавно ковырял amd-шный ryzen, вот там 8-line шли
То про что ты говорил вот тут
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Кэш любого из уровней обычно делится на сеты по N кэш линий
источник