Hvad er en oversættelse Lookaside Buffer?
En computers centrale behandlingsenhed (CPU) har et cachesystem 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 sidetabelindgange og danner et kort mellem virtuel og fysisk hukommelsesadresser. Når oversættelses lookasidbufferen 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 oprettelse af en cache deraf det let for computeren at finde den aktuelle hukommelsesplacering. Denne information kan placeres i hovedcache-cachen, men det giver flere problemer. For at gemme disse data skal flere forskellige adgangsniveauer bruges, hvilket bremser hele processen. En oversættelses lookaside-buffer kigger rundt på disse niveauer og hjælper CPU'en med at finde det rigtige hukommelsessted, så dataene kan åbnes.
Oversættelses lookasidbufferen bruger et sidetabelsystem, der kategoriserer de virtuelle hukommelsesoversættelsesområder. Når fysisk hukommelse omdannes til virtuel hukommelse, f.eks. Når et dokument er gemt 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 bruger oversættelses lookaside-buffer for at se, om hukommelsen er cache; dette giver enten et hit eller en 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 sidetabellerne for at finde hukommelsen, en proces, der er ineffektiv hukommelse og tager ekstra tid.
De fleste computere har flere oversættelsesbufferniveauer. Det laveste niveau indeholder mindst mulig information, men er også den hurtigste. Når der er for meget information til det første niveau at holde, spildes det til de højere niveauer. Disse niveauer er ikke så hurtige, men er stadig hurtigere end CPU'en, der søger gennem alle sidetabeller efter den fysiske hukommelsesadresse.