Ja, dat is grotendeels waar. De processor (CPU) bevat zowel gegevens die wachten om te worden verwerkt als de instructies (programmacode) die aangeven hoe deze gegevens moeten worden verwerkt. Het bevat echter niet *alle* gegevens en instructies tegelijk. In plaats daarvan gebruikt het verschillende geheugenniveaus om dit te beheren:
* Registreert: Dit zijn extreem snelle, kleine opslaglocaties *binnen* de CPU zelf. Ze bevatten de gegevens waaraan momenteel wordt gewerkt en de instructies die momenteel worden uitgevoerd. Het zijn de snelste maar ook de kleinste opslaglocaties.
* Cache: Dit is een sneller type geheugen dan het hoofdgeheugen (RAM), dat zich dichter bij de CPU bevindt. Het slaat veelgebruikte gegevens en instructies op om de verwerking te versnellen. Er zijn meerdere cacheniveaus (L1, L2, L3), waarbij L1 de snelste en kleinste is en L3 de langzaamste en grootste.
* Hoofdgeheugen (RAM): Dit is waar het grootste deel van de gegevens en instructies zich bevinden. De CPU haalt voortdurend gegevens en instructies op uit het RAM, plaatst deze in de cache en registreert ze indien nodig.
* Secundaire opslag (harde schijf, SSD): Hier worden gegevens en programma's permanent opgeslagen. Gegevens en instructies worden indien nodig in het RAM geladen.
Dus hoewel de processor zelf niet direct *alle* gegevens en instructies bewaart, beheert en verwerkt hij actief gegevens en instructies die in registers en cache worden bewaard, en werkt hij samen met RAM en secundaire opslag om zichzelf voortdurend te voeden met de nodige informatie. |