Ja, det är till stor del sant. Processorn (CPU) har båda data som väntar på att behandlas och instruktionerna (programkod) som berättar hur man behandlar den informationen. Men det innehåller inte * alla * data och instruktioner på en gång. Istället använder den olika nivåer av minne för att hantera detta:
* Register: Dessa är extremt snabba, små lagringsplatser * inom * själva CPU. De har de uppgifter som för närvarande arbetas med och de instruktioner som för närvarande genomförs. De är de snabbaste men också de minsta lagringsplatserna.
* cache: Detta är en snabbare typ av minne än huvudminnet (RAM), som ligger närmare CPU. Den lagrar ofta åtkomst till data och instruktioner för att påskynda behandlingen. Det finns flera nivåer av cache (L1, L2, L3), där L1 är den snabbaste och minsta och L3 är den långsammaste och största.
* huvudminnet (RAM): Det är här huvuddelen av data och instruktioner finns. CPU hämtar ständigt data och instruktioner från RAM och sätter dem i cache och registrerar efter behov.
* Sekundär lagring (hårddisk, SSD): Det är här data och program lagras permanent. Data och instruktioner laddas i RAM vid behov.
Så även om processorn inte direkt innehåller * alla * data och instruktioner, hanterar och bearbetar den aktivt data och instruktioner som hålls i register, cache och interagerar med RAM och sekundär lagring för att kontinuerligt mata sig själv med nödvändig information.