Hva er en oversettelse Lookaside Buffer?

En datamaskis sentrale prosesseringsenhet (CPU) har et hurtigbuffersystem kalt translation lookaside buffer (TLB), som er ansvarlig for å oversette fysisk minne til virtuelt minne. Dette er et separat hurtigbuffersystem, fordi det er raskere for CPU å søke i denne cachen etter minneadresser enn å plassere den i den vanlige cachen. For å lagre minneadresser bruker TLB sidetabelloppføringer og danner et kart mellom virtuelle og fysiske minneadresser. Når oversettelsen lookaside-buffer brukes, kan det enten være en TLB-hit eller glipp, noe som betyr at minnet er funnet eller er ukjent. Datamaskiner kan komme med flere forskjellige TLB-nivåer for å lagre mer minneadresseinformasjon.

Når fysisk minne blir omgjort til virtuelt minne, gjør det å lage en hurtigbuffer det enkelt for datamaskinen å finne den faktiske minneplasseringen. Denne informasjonen kan plasseres i hoved CPU-cachen, men som gir flere problemer. For å lagre disse dataene må flere forskjellige tilgangsnivåer brukes, noe som bremser hele prosessen. En oversettelsesbuffer ser rundt disse nivåene og hjelper CPU med å finne riktig minneplass slik at dataene kan åpnes.

Oversettelsen lookaside-buffer bruker et sidetabellsystem som kategoriserer de virtuelle minneoversettelsesområdene. Når fysisk minne blir til virtuelt minne, for eksempel når et dokument er lagret eller et program brukes, lagrer TLB denne oversettelsen. TLB lagrer ikke selve informasjonen, men der minnet er plassert, noe som gjør det minne effektivt.

For å finne en fil, eller noe i minnearkitekturen, søker CPU gjennom datamaskinen. CPU's første trinn bruker oversettelsen lookaside-buffer for å se om minnet er blitt bufret. dette gir enten en hit eller en glipp. En TLB-hit betyr at det fysiske minnet er hurtigbufret og kan bli raskt funnet. En TLB-glipp betyr at det fysiske minnet ikke er bufret, og at CPU må se gjennom alle sidetabellene for å finne minnet, en prosess som er minneeffektiv og tar ekstra tid.

De fleste datamaskiner har flere oversettelsesbuffernivåer. Det laveste nivået inneholder minst mulig informasjon, men er også det raskeste. Når det er for mye informasjon til det første nivået å holde på, søler det ut i de høyere nivåene. Disse nivåene er ikke like raske, men er fortsatt raskere enn CPU-en som søker gjennom alle sidetabellene for den fysiske minneadressen.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?