Каква е разликата между кеш данните и паметта?


Отговор 1:

В компютърната архитектура обикновено има няколко нива на памет. Има малко количество памет, която много, много бързо се чете или записва наречени регистри. Има по-бавно количество памет, извикана в кеш паметта. Възможно е да има още по-големи количества кеш на off чип. След това има гигабайти памет, включени в основната платка на вашия компютър (но това може да има допълнителна схема и кеш на всеки модул). На твърдия диск има вградена кеш памет (ако нямате твърд диск). И тогава е самата повърхност на диска. Всеки слой е съставен от по-бавни видове технологии в сравнение с предишния. Може да попитате защо те не просто изграждат цялата памет от най-добрата технология като регистрите? Това е така, защото бързите типове са много по-скъпи от най-бавните. Така че инженерите могат да направят компромис, като използват паметта, която е по-бавна от слоя под нея, но по-бърз от слоя отгоре.

Когато централният процесор се нуждае от данни за обработка на инструкция, той първо се опитва да го получи от бързия слой. Ако не е там (тъй като има само малко от бързите неща), той се извлича от следващия слой нагоре. Ако размерът на кеш паметта, направена от бързите неща, е избран добре, най-често използваните данни ще бъдат в кеша през повечето време. това позволява на компютъра да се доближи до производителността, която би имал с по-бърза технологична памет без допълнителни разходи.


Отговор 2:

Данните от кеша са вторичен източник на данни към първични данни, предоставени за да се позволи по-бърз достъп до първичните данни. Данните от кеша могат да се съхраняват във всяка система за съхранение - база данни, файл, памет и т.н., но обикновено на по-бърз носител от основния. Така че, ако имам данни в база данни, бих искал да осигуря кеш в паметта за по-бърз достъп.

Данните от паметта са просто данни, съхранявани в паметта. Данните, съхранявани в паметта, обикновено се извличат бързо, така че повечето кеш се реализират в паметта.