Какво ниво на кеша извлича PREFETCHT2?

Документацията за PREFETCHT2, която е предварително извличане с подсказка T2, гласи (акцентът е мой):

T0 (временни данни) — предварително извличане на данни във всички нива на йерархията на кеша.

T1 (временни данни по отношение на пропуски в кеша от първо ниво)—извличане на данни предварително в кеш от ниво 2 и по-високо.

T2 (временни данни по отношение на пропуски в кеша от второ ниво) – предварително извличане на данни в кеш от ниво 3 и по-високо или избор, специфичен за изпълнението.

NTA (невремеви данни по отношение на всички нива на кеша)—извличане на данни в невремева структура на кеша и на място близо до процесора, минимизиране на замърсяването на кеша.

По-ранната версия на документа имаше идентичен текст за T1 и T2, което показва, че са направили едно и също нещо.

Така че при съвременните процесори на Intel и AMD, T2 действително ли влиза в L3 (а не в L2)? Или "изборът, специфичен за внедряването" влиза в игра?


person BeeOnRope    schedule 15.01.2019    source източник
comment
По отношение на процесорите на Intel, отговорът е в раздел 7.3.2 от ръководството за оптимизация   -  person Hadi Brais    schedule 15.01.2019
comment
По отношение на процесорите на AMD, отговорът е в описанието на инструкцията в ръководството на AMD, том 3 (страница 275).   -  person Hadi Brais    schedule 15.01.2019