En CPU hämtar data och instruktioner främst från
huvudminnet (RAM) . Detta är CPU:s primära arbetsminne. Instruktionerna berättar för CPU:s vad man ska göra, och data är vad instruktionerna fungerar på.
Det finns emellertid andra platser som CPU kan hämta data från, beroende på sammanhanget:
* cache -minne: Detta är ett mindre, snabbare minne som ligger närmare CPU. Ofta åtkomst till data och instruktioner kopieras till cachen för snabbare hämtning. Om CPU hittar data eller instruktion i cachen (en "cache hit") är det mycket snabbare än att hämta dem från RAM.
* Register: Dessa är extremt snabba, små lagringsplatser * inuti * själva CPU. De har data som för närvarande behandlas. CPU fungerar direkt med data i register.
* Input/Output (I/O) -enheter: CPU kan hämta data från enheter som hårddiskar, nätverkskort eller USB -enheter. Detta är långsammare än att hämta från RAM eller cache.
Kort sagt, den vanligaste källan är RAM, men CPU använder en hierarki av minnesplatser för att optimera prestanda, börja med de snabbaste (register) och arbeta sig ner till de långsammaste (I/O -enheterna).