Skip to main content

Vad är internt ram?

Internt slumpmässigt åtkomstminne (RAM) är datorminne som är byggt direkt i chipet på en mikrokontroller, till exempel en dators centrala bearbetningsenhet (CPU).Det kan användas av programmerare för att öka hastigheten för programfunktioner genom att direkt adressera internt RAM, vilket säkerställer att kritiska processer står i kö och bearbetas snabbare och med högre prioritet av CPU.Detta kan påskynda processorns intensiva applikationer kraftigt eftersom ofta använda instruktioner kan överföras till CPU mycket snabbare än att dra dem från extern RAM.

CPU: er har tre nivåer av cache eller intern RAM.Processorcache består av statisk RAM (SRAM), vilket inte är detsamma som det typiska minnet installerat på moderkortet, kallad Dynamic RAM (DRAM).När CPU letar efter data kontrollerar den först nivå 1 (L1) cache, sedan nivå 2 (L2), sedan nivå 3 (L3).Först efter det kommer den att dra data från DRAM.

Inom processorn tilldelas L1 -cache till varje kärna på själva processorn.Detta är den snabbaste interna RAM, eftersom det fungerar som bufferten för instruktioner som överlämnats till varje processorkärna som dikterats av programmet som begär bearbetning.I processorer med flera kärnor kan detta avsevärt snabba bearbetningen om flera kärnor adresseras individuellt genom L1-cache-förfrågningar.

L2-cachen finns i CPU-paketet och därför fortfarande betraktas som internt RAM.Det är inte byggt direkt på det faktiska CPU -chipet som L1 -cache är.Varje kärna har fortfarande sin egen L2 -cache tillägnad den och kan därmed fungera parallellt och dra nytta av L2 -hastigheterna.L2 -cache är dock långsammare än L1 -cache.

L3 -cache ligger inte inom CPU -paketet, så det betraktas inte som internt RAM utan fungerar istället längs den.Det är den snabbaste externa RAM som finns i en dator.Alla CPU -kärnor delar L3 -cachen.

Hela processen kan ses som en kö och bryta ner data från extern DRAM, till internt ram och slutligen till de faktiska behandlingsinstruktionerna.Vissa funktioner inom alla program är etablerade med högre prioritet än andra, och de flyttas framför kön som en del av det enskilda programmets optimering.Data med högsta prioritet behandlas direkt till L1 -cache för snabbast bearbetning och de lägsta prioritetsköerna genom hela processen.Den största skillnaden är där cache behandlas i en "drag från den väntande kön" -metoden, intern RAM är mjukvaru adresserbar, så data kan specifikt tilldelas enskilda interna RAM -nivåer.