Intel voegt CLDEMOTE-instructie toe aan nieuwe processors voor cache-beheer

7 reacties

Intel voegt aan toekomstige microarchitecturen een nieuwe instructie toe. Dat maakt het bekend in de gepubliceerde ISA Extenstions Reference. Specifiek gaat het om Sapphire Rapids, Alder Lake en Tremont, die alle drie de CLDEMOTE-instructie krijgen.

Voor wie CLDEMOTE niet kent volgt een korte uitleg. De term staat voor cache line demote en maakt specifiek beheer van data in de cache mogelijk. Cpu's hebben meerdere cache-geheugens met verschillende groottes en snelheden. L1-cache zit het dichtst op de cores en is enorm snel, maar ook klein. Met het oplopende getal worden de geheugens groter en trager, waarbij L3-cache vaak de laatste is.

Prestaties zijn sterk afhankelijk van welke data in de verschillende caches geladen is, waardoor het van belang is dat bijvoorbeeld de L1-cache de meestgebruikte data bevat. CLDEMOTE maakt het mogelijk om een bepaalde cache line naar een hogere cache te verplaatsen. Hierdoor komt ruimte vrij in de caches dichtbij de cores, wat op zichzelf al tot betere prestaties kan leiden. Daarnaast kan het in sommige gevallen ook sneller zijn als data in een hogere cache staat die direct voor alle cores toegankelijk is.

De toevoeging van deze instructie betekent niet dat deze meteen gebruikt zal worden. Ontwikkelaars moeten eerst de instructie gaan gebruiken in hun software - en meestal duurt dat lang.

Bron: @InstLatX64 (Twitter)

« Vorig bericht Volgend bericht »
0
*