Size: a a a

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

2021 March 01

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
qwerty
ибо простое обращение к оперативке стоит 200+ циклов
А про кэш линии знаешь?
источник

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)
по 64 байта
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
Вообще блок == кэш линия
источник

q

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

q

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

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
qwerty
ну ок, тогда у меня вопрос, почему в области L2 кэша такой график
А ось У это размер массива?
источник

EH

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

q

qwerty in IT KPI C/C++ ХВ (не UB)
E1 (не бот) Hephaestus
А ось У это размер массива?
количество тактов вроде
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
qwerty
количество тактов вроде
Лол, а Х тогда что?
источник

EH

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

q

qwerty in IT KPI C/C++ ХВ (не UB)
если я где-то что-то проебал, сорри, y - кол-во тактов, x - размер массива
источник

EH

E1 (не бот) Hephaest... in IT KPI C/C++ ХВ (не UB)
О, терь порядок
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
мне не совсем понятно, почему в зоне L2 при обращении a[j][i] график ведет себя так
источник

EH

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

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)
Нам было бы пофиг
источник