Vad är Cacheminne För?

Vad är Cacheminne För?
Vad är Cacheminne För?

Video: Vad är Cacheminne För?

Video: Vad är Cacheminne För?
Video: CPU Cache Explained - What is Cache Memory? 2024, November
Anonim

Det är vanligt att kalla cacheminne till det minne som är inbyggt i processorn, vilket kännetecknas av hög hastighet och används för att tillfälligt lagra de mest använda data.

Vad är cacheminne för?
Vad är cacheminne för?

Behovet av att använda cacheminne förklaras av skillnaden i informationsutbyteshastighet mellan processorn och olika delar av datorns minne. Arbetet för alla applikationer börjar med att överföra nödvändiga data från en relativt långsam hårddisk till RAM (datorns randomminne) till ett dynamiskt random access-avsnitt. Därifrån kan de överföras till L2-cachen (L2-minne) som finns i processorchipet eller på ett särskilt höghastighets-separat SRAM-chip som ligger bredvid processorn. Slutligen kan den mest använda informationen överföras till L1-cachen (första nivåminnet), som är en dedikerad del av processorn. Storleken på första nivån cache är bara cirka 128 KB, den andra nivån är redan 512 KB. För jämförelse kan RAM-storleken vara 1 GB. Utförande av vilket kommando som helst sker enligt ett visst schema: - analys av dataregister för information; - skanning av data från första nivån cache; - kontroll av informationen för cachen av den andra nivån; - analysera data i huvudminnet; - tillgång till hårddiskminnet. Processens tid för att erhålla nödvändiga data står i direkt proportion till platsen där informationen lagras. Således tar åtkomst till cache på första nivån från 1 till 3 cykler, den andra nivån - från sex till tolv cykler och till huvudminnet - tiotals, och i vissa fall - hundratals cykler. Cacheminnet spelar en speciell roll i processen för serverdrift, eftersom processor-till-minne-trafik kan vara betydande i dessa fall. Cache-strukturen tjänar också syftet att minska klyftan mellan processorhastigheter, som ökar med 50 procent årligen, och RAM-datahastigheter, som bara växer med 5 procent. Den pågående utvecklingen av den tredje och fjärde nivån av cacheminnet verkar vara logiska steg i denna riktning. En annan möjlig utvecklingsriktning kan vara övergången till programmatisk hantering av cacheminnet.

Rekommenderad: