Hurtigminne
Fra Wikipedia, den frie encyklopedi
Hurtigminne (også omtalt ved sitt engelske navn cache) er betegnelsen på en type høyhastighetsminne i datamaskiner.
En datamaskins kjørende programmer (prosesser) ligger i hovedhukommelsen (RAM). Under kjøring flyttes de aktive instruksjonene og dataene kontinuelig over i hurtigminnet, slik at prosessoren kan hente dem derifra. Det går typisk rundt hundre ganger fortere å lese fra hurtigminne enn fra hovedhukommelsen, så flyttingen over til hurtigminnet øker maskinens regnehastighet betraktlig.
En maskins hurtigminne er begrenset, en typisk hjemmemaskin kan ha i størrelsesordenen 1 MB hurtigminne. Dette kommer av den høye prisen på hurtigminne.
Om prosessoren trenger data eller instruksjoner som ikke ligger i hurtigminnet, sier man at man får en bom (miss). Da vil deler av hovedhukommelsen kopieres over i hurtigminnet. Operativsystemet da vil gjerne gjøre antagelser om hvilke data prosessoren trenger den neste tiden, slik at hele sekvenser av data vil kopieres over. Dette kan også gjøres parallelt med at prosessoren regner, slik at man minimerer tiden prosessoren må vente på nye instruksjoner.
Mange maskinarkitekturer opererer med flere nivåer av hurtigminne. Prosessorer fra Intel har to nivåer hurtigminne, der hastigheten på det primære hurtigminnet er enda raskere enn hastigheten på det sekundære hurtigminnet.