Skip to main content

Hva er intern RAM?

Internt tilfeldig tilgangsminne (RAM) er dataminne som er bygget direkte inn i brikken til en mikrokontroller, for eksempel datamaskinens sentrale prosesseringsenhet (CPU).Det kan brukes av programmerere for å øke hastigheten på programfunksjonene ved å direkte adressere intern RAM, og sikre at kritiske prosesser blir kø og behandles raskere og med høyere prioritet av CPU.Dette kan øke hastigheten på prosessorintensive applikasjoner fordi ofte brukte instruksjoner kan sendes til CPU mye raskere enn å trekke dem fra ekstern RAM.

CPUer har tre nivåer av hurtigbuffer, eller intern RAM.Prosessorbuffer består av statisk RAM (SRAM), som ikke er det samme som det typiske minnet som er installert på hovedkortet, kalt Dynamic RAM (DRAM).Når CPU ser etter data, sjekker den først nivå 1 (L1) cache, deretter nivå 2 (L2), deretter nivå 3 (L3).Først etter det vil det hente data fra drammen.

Innenfor prosessoren blir L1 -cache tildelt hver kjerne på selve prosessoren.Dette er den raskeste interne RAM, fordi den fungerer som bufferen for instruksjoner som blir gitt til hver prosessorkjerne som diktert av programmet som ber om behandling.I flerkjerneprosessorer kan dette vesentlig hastighetsbehandling hvis flere kjerner blir adressert individuelt gjennom L1-cache-forespørsler.

L2-cache er i CPU-pakken og blir dermed fortsatt ansett som intern RAM.Den er ikke bygget direkte på den faktiske CPU -brikken som L1 -cache er.Hver kjerne har fortsatt sin egen L2 -cache dedikert til den og kan dermed operere parallelt, og utnytter L2 -hastighetene.L2 -cache er imidlertid tregere enn L1 -cache.

L3 -cache er ikke innenfor CPU -pakken, så den regnes ikke som intern RAM, men i stedet fungerer ved siden av den.Det er den raskeste eksterne RAM som er tilgjengelig på en datamaskin.Alle CPU -kjerner deler L3 -cachen.

Hele prosessen kan sees på som en kø og nedbrytning av data fra ekstern dram, til intern RAM og til slutt til de faktiske behandlingsinstruksjonene.Enkelte funksjoner i ethvert program er etablert med høyere prioritet enn andre, og de blir flyttet til fronten av køen som en del av det enkelte programmets optimalisering.De høyeste prioriterte dataene adresseres direkte til L1 -cache for raskest behandling, og de laveste prioriterte køene gjennom hele prosessen.Hovedforskjellen er der cache blir behandlet i en "trekk fra ventekøen" -metoden, intern RAM er programvare adresserbar, så data kan spesifikt tildeles individuelle interne RAM -nivåer.