Intel Skylake architectuur review: Intels 6de generatie Core CPU's

Inhoudsopgave
  1. 1. Inleiding
  2. 2. Verbeteringen in de core
  3. 3. Cache en geheugen
  4. 4. Stroombesparing
  5. 5. Multimedia
  6. 6. Conclusie 

Cache en geheugen

Op het vlak van cache en geheugen is natuurlijk het belangrijkste nieuws de ondersteuning voor het snelle DDR4-geheugen, zoals ook al uitvoerig behandeld in onze Core i7 6700K en Core i5 6600K review. Maar dat is niet alles. De werking van de L3-cache is zeker bij cache-misses flink versneld. Het is volgens Intel de belangrijkste reden waarom sommige single-threaded workloads waarvan de dataset grotendeels in de cache past op Skylake veel sneller werken dan bij Haswell en Broadwell. Op het geheugen worden verder nieuwe quality of service algoritmes losgelaten zodat er altijd gegarandeerd voldoende bandbreedte is voor de display controllers. Dat is noodzakelijk om goede ondersteuning te kunnen bieden voor moderne, hoge resolutie monitoren.

Zoals we ook al schreven in onze Skylake GPU-review, mogen we bij de mobiele varianten ook weer modellen verwachten met 64MB of 128MB bij de processor geplaatst eDRAM. Hoewel die eDRAM-chips identiek zijn aan die zoals gebruikt bij Haswell en Broadwell, is de aansturing geheel anders. Bij Haswell werd het eDRAM gebruikt als een L4-cache, met daarin een volledige kopie van de L3-cache en relatief complexe aansturing vanuit de software. De architectuur zoals bij Haswell en Broadwell is te zien in de bovenste van onderstaande twee afbeeldingen.

Bij Skylake wordt de eDRAM chip gebruikt als zogenaamde side cache voor het geheugen. De processor bepaalt hierbij compleet onafhankelijk van de software welke data uit het RAM-geheugen in eDRAM gebufferd worden. Juist omdat dit volledig transparant gebeurt, heeft software in feite niet eens door dat de eDRAM aanwezig is. Dat betekent dus direct wel dat de prestatiewinst van eDRAM zo groot is als Intels buffer-algoritmes slim zijn. Op dat vlak heeft Intel gelukkig een goede naam. Een ander voordeel van deze opzet is dat niet alleen de CPU- en GPU-cores op deze manier gebruik kunnen maken van het eDRAM, maar dat ook geheugenaanroepen van andere componenten, zoals de display-controller, of DMA (direct memory access) acties van storage apparaten of PCI-Express devices gebufferd kunnen worden.

Op de volledig software agnostische werking van het eDRAM bestaat overigens één uitzondering: de videokaart driver mag wél zelf bepalen of specifieke data in het eDRAM gebufferd moet worden. Dat kan verschillende doelen hebben. Zo kan bijvoorbeeld bij het kijken van een film de uit de videodecoder afkomstige data puur via eDRAM naar de display engines worden geloodst om zo het RAM-geheugen in een low-power modus te laten. Maar Intels driver team kan ook voor specifieke games optimalisaties maken om bepaalde zaken ten alle tijden in het snelle eDRAM gebufferd te houden. Ook hier geldt: de werking ervan is zo goed als wat de Intel softwareontwikkelaars ermee doen.

Advertentie
0