Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
у старших ядер (big) размер кэш-линий составляет 128 байт, а младших (LITTLE) — 64
Вот так поворот! Можно уточнить — речь идет о размере кеш линий инструкций или инструкций и данных?
PS: Спасибо за статью
The ARMv8 cache identification registers describe the implemented caches that are affected by cache maintenance
instructions executed on the PE
Хуже того, даже набор инструкций ARM не готов к этому.
Пользовательский код должен учитывать это и например просить шедуллер не делать так.
Такое возможно сделать в юзерспейсе?
что-то типа?
foreach core
set_affinity
get_cache_line_size
Повесть о невозможном баге: big.LITTLE и кэширование