Пристрої ЕОМ: КЕШ-пам'ять h2>
Реферат учня 8Г класу Грінченко Євгенія p>
Москва, Гімназія № 1567 p>
вересня 2004 p>
Кеш-пам'ять
- Це високошвидкісна пам'ять довільного доступу, яка використовується процесором
комп'ютера для тимчасового зберігання інформації. Вона збільшує
продуктивність, оскільки зберігає найбільш часто використовувані дані та
команди «ближче» до процесора, звідки їх можна швидше отримати. p>
Кеш-пам'ять
безпосередньо впливає на швидкість обчислень і допомагає процесору працювати з більш
рівномірної завантаженням. Уявіть собі масу інформації, яка використовується в школі.
Невеликі обсяги інформації, необхідної в першу чергу, висять на стіні над
столом. Точно так само ви зберігаєте під рукою інформацію по поточних уроків. Рідше
використовуються довідники лежать на полиці, поруч зі столом. Література, до якої
ви звертаєтеся зовсім рідко, займає полиці книжкової шафи. p>
Комп'ютери
зберігають дані аналогічно. Коли програма починає працювати, дані і команди
переносяться з повільного жорсткого диска в оперативну пам'ять довільного
доступу, звідки процесор може швидко їх отримати. Оперативна пам'ять
виконує роль кеша для жорсткого диска. p>
Існує
два типу кеш-пам'яті: внутрішня (від 8 до 64 Кбайт) - розміщується всередині
процесора і зовнішня (від 256 Кбайт до 1Мбайт встановлюється на системній
платі. p>
Хоча
оперативна пам'ять набагато швидше диска, проте і вона не встигає за
потребами процесора. Тому дані, які потрібні часто, переносяться
на наступний рівень швидкої пам'яті, яку називають кеш-пам'яті другого рівня. Вона
може розташовуватися на окремій високошвидкісний мікросхемі статичної
пам'яті, встановленої в безпосередній близькості від процесора (у нових
процесорах кеш-пам'яті другого рівня інтегрована безпосередньо в
мікросхему процесора.) p>
На
більш високому рівні інформація, яка використовується частіше за все, зберігається в спеціальній секції процесора,
званої кеш-пам'яттю першого рівня. Це найшвидша пам'ять. P>
Процесор
Pentium III має кеш-пам'ять першого
рівня ємністю 32 Кбайт на мікросхемі процесора і або кеш-пам'яті другого
рівня місткістю 256 Кбайт на мікросхемі, або кеш-пам'яті другого рівня
ємністю 512 Кбайт, не інтегровану з процесором. p>
Коли
процесору потрібно виконати команду, він спочатку аналізує стан своїх
регістрів даних. Якщо необхідних даних в регістрах ні, він звертається до
кеш-пам'яті першого рівня, а потім - кеш-пам'яті другого рівня. Якщо даних немає
ні в одній кеш-пам'яті, процесор звертається до оперативної пам'яті. І тільки в
тому випадку, якщо потрібних даних немає і там, він зчитує дані з жорсткого диска. p>
Коли
процесор виявляє дані в одному з кешей, це називають «попаданням»,
невдачу називає «помилкою». Кожен промах викликає затримку, оскільки
процесор буде намагатися виявити дані на іншому, більш повільному рівні. У
добре спроектованих системах з програмними алгоритмами, які виконують
попередню вибірку даних до того, як вони будуть потрібні, відсоток
«Влучень» може досягати 90. P>
Частота
промахів при зверненні до кеш-пам'яті може бути значно знижена за рахунок
збільшення ємності кеша. Але більша кеш-пам'ять потребує більше енергії,
генерує більше тепла і збільшує число бракованих мікросхем при
виробництві. p>
Один
із способів обійти ці труднощі - передача логіки управління кеш-пам'яттю від
апаратного забезпечення до програмного. p>
Керована
програмним чином кеш-пам'ять зараз існує лише в дослідницьких
лабораторіях. p>