Що таке кеш

Що таке кеш

Рядовому користувачеві комп’ютера майже напевно відомі такі поняття, як оперативна пам’ять, процесор і постійна пам’ять. Але ось, так в наш час популярне слово кеш, у багатьох викликає подив.

Інструкція

Слово кеш з’явилося в комп’ютерній термінології в 1967 році. Часи розквіту комп’ютерної техніки, а, отже, стрімкого технічного прогресу. До цього часу мікропроцесори комп’ютерів стали працювати в рази швидше, ніж оперативна пам’ять. У зв’язку з цим процесори значний час простоювали, чекаючи, поки будуть проведені маніпуляції з даними в оперативній пам’яті.

Все це сильно гальмувало подальший розвиток комп’ютерної техніки, і необхідно було придумати рішення даної проблеми. Рішення було знайдено — високошвидкісний буфер пам’яті.

Даним терміном була названа досить невелика за обсягом пам’ять з високою швидкістю доступу до неї, що вирішувало проблему простою процесора. Було запропоновано назвати цю пам’ять кешем, cash — з англійської «готівкові».

Назва була дано неспроста, його автори порівнювали пам’ять комп’ютера з грошима. Так постійна пам’ять була зрівняна з депозитом у банку, скористатися якими можна було лише після його відвідин, проведення процедури списання коштів і тільки потім ці кошти можна було витрачати.

Оперативна пам’ять — готівка, які зберігаються вдома. Менш велика сума, ніж на депозиті, але доступна для використання за куди більш короткий проміжок часу (необхідно лише прийти додому і взяти). І, нарешті, готівкові гроші (той самий кеш), які становлять куди більш меншу суму, але зате завжди знаходяться при вас, в кишені або гаманці, і якими можна скористатися в будь-який момент. Ось з таких повсякденних речей і з’явився термін кеш.

Різниця в швидкості роботи сучасних процесорів і оперативної пам’яті, як і раніше істотна, і навряд чи коли-небудь вони зрівняються, тому кеш використовується і зараз. Кеш центрального процесора прийнято розділяти на два рівні (L1, L2. L-Level, від англійського — «рівень»).

Перший рівень менший за розміром, але зате найшвидший за швидкістю обробки даних, другий, відповідно, більше за обсягом, але повільніше. Варто відзначити, що зараз можливо таки зустріти процесори з трьома рівнями кеша. Структура рівнів від цього не міняється (чим вище рівень, тим більший об’єм і нижче швидкість).

Кеш використовується не тільки в мікропроцесорах. Він так само застосовується в роботі зовнішніх накопичувачів (жорсткі диски, cd і dvd диски). Дані, з якими в даний момент здійснюється робота, запис або читання, заносяться в кеш програм. Кешування застосовують практично всі браузери і багато інших додатків.