Hvad er en oversættelses lookaside -buffer?
En computers centrale behandlingsenhed (CPU) har et cache -system kaldet Translation LookAside Buffer (TLB), som er ansvarlig for at oversætte fysisk hukommelse til virtuel hukommelse. Dette er et separat cache -system, fordi det er hurtigere for CPU'en at søge i denne cache efter hukommelsesadresser end at placere den i den almindelige cache. For at gemme hukommelsesadresser bruger TLB -sidebordindgange og danner et kort mellem virtuelle og fysiske hukommelsesadresser. Når oversættelseslåsidbufferen bruges, kan der enten være et TLB -hit eller miss, hvilket betyder, at hukommelsen er fundet eller er ukendt. Computere kan komme med flere forskellige TLB -niveauer for at gemme flere hukommelsesadresseoplysninger.
Når fysisk hukommelse omdannes til virtuel hukommelse, gør det at skabe en cache af det let for computeren at finde den faktiske hukommelsesplacering. Disse oplysninger kan placeres i hoved CPU -cache, men det giver flere problemer. For at gemme disse data skal der bruges flere forskellige adgangsniveauer, hvilket bremser nedhele processen. En translation lookaside -buffer kigger rundt på disse niveauer og hjælper CPU'en med at finde det rigtige hukommelsessted, så dataene kan åbnes.
Oversættelseslookasidebufferen bruger et sidetabel -system, der kategoriserer de virtuelle hukommelsesoversættelsesområder. Når fysisk hukommelse forvandles til virtuel hukommelse, f.eks. Når et dokument gemmes eller et program bruges, gemmer TLB denne oversættelse. TLB gemmer ikke selve informationen, men hvor hukommelsen er placeret, hvilket gør den hukommelse effektiv.
For at finde en fil eller noget i hukommelsesarkitekturen søger CPU'en gennem computeren. CPU's første trin er at bruge oversættelseslookaside -bufferen for at se, om hukommelsen er blevet cache; Dette producerer enten et hit eller miss. Et TLB -hit betyder, at den fysiske hukommelse er cache og kan findes hurtigt. En TLB -miss betyder, at den fysiske hukommelse ikke er cache, og CPU'en skal kigge igennem alleSidetabellerne for at finde hukommelsen, en proces, der er hukommelse ineffektiv og tager ekstra tid.
De fleste computere leveres med flere oversættelseslookasidbufferniveauer. Det laveste niveau har den mindst mængde information, men er også den hurtigste. Når der er for meget information til det første niveau at holde, spildes det ind i de højere niveauer. Disse niveauer er ikke så hurtige, men er stadig hurtigere end CPU -søgningen gennem alle sidetabellerne til den fysiske hukommelsesadresse.