Page Size Extension (PSE)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Page Size Extension (PSE) är en processorfunktion som introducerades av Intel i sina x86-arkitekturprocessorer. PSE möjliggör större sidstorlekar i virtuellt minne, vilket ökar prestandan genom att minska antalet sidbyten och minska belastningen på sidtabellerna.

Bakgrund

PSE introducerades först i Intel Pentium-processorer som en del av Intels ansträngningar att förbättra minneshantering i x86-arkitekturen. Standard sidstorlek i x86-system var ursprungligen 4 KB, men med PSE kunde systemen hantera sidor av 4 MB.

Funktionalitet

Med PSE kan operativsystemet välja mellan standard 4 KB-sidor och 4 MB-sidor. Större sidor kan vara fördelaktiga i system med stor mängd minne och när applikationer regelbundet använder stora datamängder. Detta minskar belastningen på sidtabellerna och kan förbättra cachning på processornivå.

Implementation

För att använda PSE måste både processorn och operativsystemet stödja funktionen. PSE aktiveras via en bit i processorns kontrollregister (CR4). Moderna operativsystem som Windows och Linux har stöd för PSE och hanterar sidstorlek automatiskt baserat på systemets konfiguration och behov.

Inverkan på Prestanda

Användning av PSE kan signifikant förbättra systemets prestanda, särskilt i applikationer som behandlar stora datamängder. Detta är på grund av minskade sidbyten och effektivare användning av processorns cache.