LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Ты кислое с длинным путаешь.

У тебя та ещё каша в голове.

И чтобы оттуда данные забрать - надо попутно выбрать в L2 то, что нужно запихать в этот виктим взамен.

Возможно, для тебя будет сюрпризом, но старая линия в L1 или L2, в которую прилетает линия из L3, в инклюзивных кешах удаляется. В эксклюзивных кешах производится обмен, причём исполнителю инструкций нужно ждать только данные в одну сторону. «Victim» в описании означает, что наполнение L3 не производится упреждающей загрузкой. Если данных в кешах не было, то они сначала попадают в L1/L2, а уже потом в L3, если было чтение новой памяти или перенос линии из L3 в L1/L2.

Просадки скорости связаны с тем, что L3 у каждого кластера обособлены, а ходить в соседний кластер за данными дорого. Не вижу, где ты тут связь с «victim» углядел.

А вообще: «Hello, NUMA-in-a-package».

Исходная версия i-rinat, :

Ты кислое с длинным путаешь.

У тебя та ещё каша в голове.

И чтобы оттуда данные забрать - надо попутно выбрать в L2 то, что нужно запихать в этот виктим взамен.

Возможно, для тебя будет сюрпризом, но старая линия в L1 или L2, в которую прилетает линия из L3, в инклюзивных кешах удаляется. В эксклюзивных кешах производится обмен, причём исполнителю инструкций нужно ждать только данные в одну сторону. «Victim» в описании означает, что наполнение L3 не производится упреждающей загрузкой. Если данных в кешах не было, то они сначала попадают в L1/L2, а уже потом в L3, если было чтение новой памяти или перенос линии из L3 в L1/L2.

Просадки скорости связаны с тем, что L3 у каждого кластера обособлены, а ходить в соседний кластер за данными дорого. Не вижу, где ты тут связь с «victim» углядел.