Hvad er forskellen mellem cache-data og hukommelsesdata?


Svar 1:

I computerarkitektur er der normalt flere niveauer af hukommelse. Der er en lille mængde hukommelse, der er meget, meget hurtig at læse eller skrive kaldet registre. Der er større mængde langsommere hukommelse, der kaldes på chip-cache. Der kan være endnu større mængder off-chip-cache. Så er der gigabyte hukommelse tilsluttet hovedkortet på din computer (men det kan muligvis have ekstra kredsløb og cache på hvert modul). Der er cachehukommelse indbygget i kredsløbskortet på harddisken (hvis du ikke har et solidt drev). Og så er der selve diskoverfladen. Hvert lag er sammensat af langsommere typer teknologi end det foregående lag. Du kan spørge, hvorfor de ikke bare bygger al hukommelse fra den bedste teknologi som registre? Det skyldes, at de hurtige typer er langt dyrere end de langsomste typer. Så ingeniører kan gå på kompromis ved at bruge hukommelse, der er langsommere end laget under det, men hurtigere end laget ovenfor.

Når CPU'en har brug for data for at behandle en instruktion forsøger den først at få dem fra det hurtige lag. Hvis det ikke er der (fordi der kun er lidt af de hurtige ting), hentes det fra det næste lag op. Hvis størrelsen på cachehukommelsen lavet af de hurtige ting vælges godt, vil de mest anvendte data være i cachen det meste af tiden. dette gør det muligt for computeren at komme tæt på den ydelse, den ville have med hurtigere teknologihukommelse uden den ekstra udgift.


Svar 2:

Cache-data er en sekundær datakilde til en leveret primær data for at give hurtigere adgang til de primære data. Cache-data kan gemmes i ethvert lagersystem - en database, fil, hukommelse og så videre, men normalt på et hurtigere medium end det primære. Så hvis jeg har en data i en database, vil jeg gerne give en cache i hukommelsen for hurtigere adgang.

En hukommelsesdata er simpelthen en data, der er gemt i hukommelsen. Data, der er gemt i hukommelsen, er normalt hurtigt at hente, så de fleste cache implementeres i hukommelsen.