Skip to main content

Hvad er en oversættelses lookaside -buffer?

En Computers Central Processing Unit (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 hele 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'erne første trin bruger oversættelseslookasidbufferen 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 gennem alle sidetabeller for at finde hukommelsen, en proces, der er hukommelse ineffektiv og tager ekstra tid.

De fleste computere leveres med flere oversættelseslåsidbufferniveauer.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.