Skip to main content

Wat is intern RAM?

Internal Random Access Memory (RAM) is computergeheugen dat direct in de chip van een microcontroller is gebouwd, zoals de centrale verwerkingseenheid van een computer (CPU).Het kan door programmeurs worden gebruikt om de snelheid van programmafuncties te verhogen door direct het interne RAM aan te pakken, zodat kritische processen sneller worden in de wachtrij en verwerkt en op hogere prioriteit door de CPU.Dit kan processor-intensieve toepassingen aanzienlijk versnellen, omdat vaak gebruikte instructies veel sneller aan de CPU kunnen worden doorgegeven dan ze uit externe RAM halen.

CPU's hebben drie niveaus van cache of interne RAM.Processorcache bestaat uit statische RAM (SRAM), dat niet hetzelfde is als het typische geheugen dat op het moederbord is geïnstalleerd, Dynamic RAM (DRAM) genoemd.Wanneer de CPU op zoek is naar gegevens, controleert deze eerst de cache van niveau 1 (L1) en vervolgens niveau 2 (L2), vervolgens niveau 3 (L3).Pas daarna haalt het gegevens uit het DRAM.

Binnen de processor wordt L1 -cache toegewezen aan elke kern op de processor zelf.Dit is de snelste interne RAM, omdat het fungeert als de buffer voor instructies die aan elke processorkern worden overhandigd, zoals bepaald door het programma om verwerking te vragen.In multi-core processors kan dit de verwerking van het aantal cache aanzienlijk worden versneld als meerdere cores worden aangepakt via L1-cache-aanvragen.

De L2-cache bevindt zich in het CPU-pakket en wordt dus nog steeds als intern RAM beschouwd.Het is niet rechtstreeks op de werkelijke CPU -chip gebouwd zoals L1 -cache is.Elke kern heeft nog steeds zijn eigen L2 -cache die eraan is gewijd en kan dus parallel werken, waardoor ze profiteren van de L2 -snelheden.L2 -cache is echter langzamer dan L1 -cache.

L3 Cache bevindt zich echter niet binnen het CPU -pakket, dus het wordt niet beschouwd als intern RAM maar functioneert er in plaats daarvan naast.Het is het snelste externe RAM dat beschikbaar is in een computer.Alle CPU -kernen delen de L3 -cache.

Het hele proces kan worden gezien als een wachtrijen en het afbreken van gegevens van extern dram, naar interne RAM en uiteindelijk naar de werkelijke verwerkingsinstructies.Bepaalde functies binnen elk programma worden vastgesteld op een hogere prioriteit dan andere, en die worden naar de voorkant van de wachtrij verplaatst als onderdeel van de optimalisatie van het individuele programma.De gegevens van de hoogste prioriteit worden rechtstreeks aangepakt aan L1 -cache voor de snelste verwerking en de wachtrijen met de laagste prioriteit door het hele proces.Het belangrijkste verschil is waar cache wordt verwerkt in een "pull from de wachtrij" -methode, interne RAM is software -adresseerbaar, dus gegevens kunnen specifiek worden toegewezen aan individuele interne RAM -niveaus.