Державний університет інформаційно - комунікаційних технологій
В В В В
Курсова робота
В
на тему:
Кеш-пам'ять
В
практичне завдання: Дефрагментація диска
по предмету:
Операційні системи
В В В В В В В В В В
виконав:
Волоха Олексій Володимирович
група ІБД-32б
В В В В В В В
Київ-2006
План
В
Теоретична частина
Кеш-пам'ять
Введення 3
Причини впровадження кеш-пам'яті 4
Розділ 1 Квітня
Що таке кеш-пам'ять? 4
Рівень за рівнем 5
Внутрішній кеш 6
Змішана і розділена кеш-пам'ять 9
Статична і динамічна пам'ять 10
TLB як різновид кеш-пам'яті 11
Розділ 2 11
Організація кеш-пам'яті 11
Стратегія розміщення 15
Відображення секторів ВП в кеш-пам'яті 15
Ієрархічна модель кеш-пам'яті 16
Асоціативність кеш-пам'яті 16
Розмір рядки і тега кеш-пам'яті 17
Типи підключення кеш-пам'яті 18
Сегментування кеш-пам'яті і швидкодія жорстких дисків 19
Збільшення продуктивності кеш-пам'яті 21
Навіщо збільшувати кеш? 21
Висновки 23
Практична частина
Дефрагментація диска 24
В
Література 27
В В
Введення
В якості елементної бази основний пам'яті в більшості ЕОМ використовуються мікросхеми динамічних ОЗУ, на порядок поступаються за швидкодією центрального процесора. В результаті, процесор змушений простоювати кілька періодів тактової частоти, поки інформація з ІМС пам'яті встановиться на шині даних ЕОМ. Якщо ж ОП виконати на швидких мікросхемах статичної пам'яті, вартість ЕОМ зросте досить істотно. p> Економічно прийнятне рішення цієї проблеми можливе при використанні дворівневої пам'яті, коли між основною пам'яттю і процесором розміщується невелика, але швидкодіюча буферна пам'ять або кеш-пам'ять. Разом з основною пам'яттю вона входить в ієрархічну структуру і її дію еквівалентно швидкому доступу до основної пам'яті. Використання кеш-пам'яті дозволяє уникнути повного заповнення всієї машини швидкої RAM пам'яттю. Звичайно програма використовує пам'ять який або обмеженої області, зберігаючи потрібну інформацію в кеш-пам'яті, робота з якої дозволяє процесору обходитися без всяких циклів очікування. У великих універсальних ЕОМ, основна пам'ять яких має ємність порядку 1-32 Гбайт, зазвичай використовується кеш-пам'ять ємність 1-12 Мбайт, тобто ємність кеш-пам'ять становить порядку 1/100-1/500 ємності основної пам'яті, а швидкодія в 5-10 разів вище швидкодії основної пам'яті. Вибір обсягу кеш-пам'яті - завжди компроміс між вартісними показниками (порівняно з ОП) та її ємністю, яка повинна бути досить великою, щоб середній час доступу в системі, складається з основної і кеш-пам'яті, визначалося часом доступу до останньої. Реальна ефективність використання кеш-пам'яті залежить від характеру вирішуваних завдань і неможливо визначити заздалегідь, який обсяг її буде дійсно оптимальним. p> Чи не всяка кеш-пам'ять рівнозначна. Велике значення має той факт, як багато інформації може містити кеш-пам'ять. Чим більше кеш-пам'ять, тим більше інформації може бути в ній розміщено, а отже, тим більше ймовірність, що потрібний байт буде міститися в цій швидкій пам'яті. Очевидно, що найкращий варіант - це коли обсяг кеш-пам'яті відповідає обсягу всієї оперативної пам'яті. У цьому випадку вся інша пам'ять стає потрібною. Вкрай протилежна ситуація - 1 байт кеш-пам'яті - теж не має практичного значення, тому що ймовірність того, що потрібна інформація виявиться в цьому байті, прямує до нуля.
У процесі роботи такої системи в буферну пам'ять копіюються ті ділянки ОП, до яких проводиться звернення з боку процесора. Виграш досягається за рахунок властивості локальності, з огляду на велику ймовірність звернення процесором до команд, які лежать в сусідніх осередках пам'яті.
Кеш-пам'ять, складається з m слів, зберігає копії не менше, ніж m-слів з усіх слів основної пам'яті. Якщо копія, до адресою якої був виконаний доступ ЦП, існує в кеш-пам'яті, то зчитування завершується вже при доступі
до кеш-пам'яті. Зазначимо, що використання кеш-пам'яті грунтується на принципах просторової і тимчасової локальності. У разі просторової локальності основна пам'ять розбивається на блоки з фіксованим числом слів і обмін даними між основною пам'яттю і кеш-пам'яттю виконується блоками. При доступі до деякою адресою центральний процесор повинен спочатку визначити чи містить кеш-пам'ять копію блоку з вказано...