Android

Gt forklarer: hva er en cpu-cache, hva gjør den

The Vietnam War: Reasons for Failure - Why the U.S. Lost

The Vietnam War: Reasons for Failure - Why the U.S. Lost

Innholdsfortegnelse:

Anonim

Vi har allerede snakket litt om nettleser-cache her på, så de fleste av dere må være kjent med den allerede. Men det er en annen type cache som kanskje ikke alle dere kjenner. Og det er den som er knyttet til CPU. Hvis du har gått til å bygge PC selv, er en av spesifikasjonene som alltid er nevnt på en CPU, hurtigbufferen.

Men hvorfor trenger den dette? Hva gjør den egentlig?

Litt bakgrunn

For de av dere som har sett utviklingen av personlig databehandling helt fra de første dagene, vil huske spesifikasjonene til datamaskiner fra yore. Minnebrikker var tidligere i KB-ene, og prosessorens hastigheter gjorde det også. Etter hvert som tiden gikk, flyttet vi inn på MHz-territoriet, med minnebrikker som kjørte på 4 MHz og CPU på 2 MHz.

Så hvis CPU ville be om et slikt system, ville minnet snakket raskt tilbake uten forsinkelse. Deres matchede klokkehastigheter bidro til at prosessoren kjørte raskt. Men, spol frem et tiår eller to, og nå kan du få CPUer som kan kjøre i GHz-hastighet, men dessverre kunne ikke minnebrikker holde tritt.

Stort problem: En løsning

De raskt økende CPU-hastighetene betydde at CPU faktisk måtte trenge å vente på minnebrikken for å forstå den raske rekkefølgen av forespørsler den sendte ut. Dette var et problem. Du kan teknisk bygge minne som har samme hastighet som CPU, men det tar mer plass på Silicon for å lagre hver bit av informasjon. Disse vil koste mye mer enn DIMM-ene vi bruker i dag.

Løsningen? Del minnet opp i to. Hovedminnet som vi bygger ut av dynamisk RAM, så vel som en andre type minne som vi bygger inn i CPU. Det er mye mindre, men er også en mye raskere type minne sammenlignet med DRAM. Og dette er hva vi omtaler som Cache.

Hva gjør den?

Cache er kanskje et gammeldags engelsk ord, men det er nøyaktig hva CPU-cachen gjør - den lagrer ting. Tenk på det som en pirat skattkiste. Ok, kanskje ikke. Siden vi alle er geeks og jeg allerede snakket om cache fra en nettleser, er funksjonaliteten til denne cachen også den samme.

Så i stedet for at en datamaskin ber om en webserver tusenvis av miles unna og deretter laster ned bilder og innhold hver gang, vil cache beholde det meste av det i minnet, for alle nettlesere. Dette sparer tid og websider åpnes mye raskere takket være cache i nettlesere.

En CPU har det samme problemet, den kan snakke med sitt eget minne mye raskere enn hva den kan til hovedminnet. Så hver gang CPU ber om litt data, "lagrer" den en kopi til det lokale minnet. Dette gjør at den kan hente den mye raskere i nær fremtid når det er behov.

Lagt triks

Men det er ikke alt. Lokalt minne på en CPU gjør at den ikke bare kan lagre og lese data av byten, men også neste linje. Hvis CPU utfører en instruksjon om gangen, er det en god sjanse for at den deretter blir fulgt av et kjent antall instruksjoner som følger hovedhandlingen.

Så i stedet for bare å hente ett ord fra minnet om gangen, kan CPU få tilgang til de neste 128 byte minne, og den vil lese, hva som kalles, hurtigbufferlinjen - en enkelt linje ut av 128 fra CPU, på en gang. Tanken er alltid å redusere tid og gjøre hele prosessen mye raskere.

Kjøpe en PC? Så kan du sammenligne CPU, RAM og andre spesifikasjoner før du fullfører kjøpet.

Større er alltid bedre?

Vel, ikke alltid, men når det gjelder minnebuffer - er det absolutt. Gi oss beskjed om din tvil i vårt forum, hvis du fortsatt har noen.