КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Кешування оперативної пам'яті
Основна пам'ять комп'ютерів реалізується на відносно повільній динамічній пам'яті (DRAM), звертання до неї приводить до простою процесора — з'являються такти чекання (wait states). Статична пам'ять (SRAM), побудована, як і процесор, на трігерних елементах, по своїй природі здатна наздогнати сучасні процесори по швидкодії і зробити непотрібними такти чекання (або хоча б скоротити їхня кількість). Розумним компромісом для побудови економічних і продуктивних систем з'явився ієрархічний спосіб організації оперативної пам'яті. Ідея полягає в сполученні основної пам'яті великого обсягу на DRAM з відносно невеликою кеш-пам'яттю на швидкодіючих мікросхемах SRAM. У перекладі слово «cache» (кеш) означає «таємний склад», «схованка», «заначка». Таємниця цього складу полягає в його «прозорості» — адресуемой області пам'яті для програми він не додає. Кеш є додатковим швидкодіючим сховищем копій блоків інформації з основної пам'яті, імовірність звертання до яких найближчим часом велика. Кеш не може зберігати копію всієї основної пам'яті, оскільки його обсяг у багато разів менше обсягу основної пам'яті. Він зберігає лише обмежену кількість блоків даних і каталог (cache directory) — список їхньої поточної відповідності областям основної пам'яті. Крім того, кешироваться може і не вся оперативна пам'ять, доступна процесорові: по-перше, через технічні обмеження може бути обмежений максимальний обсяг кешируемой пам'яті; по-друге, деякі області пам'яті можуть бути оголошені некешируемими (настроюванням регістрів чипсета або процесора). Якщо встановлено більше оперативної пам'яті, чим можливо кешировать, звертання до некешируемой області ОЗУ буде повільним. Таким чином, збільшення обсягу ОЗУ, теоретично завжди що благотворно впливає на продуктивність, може знизити швидкість роботи визначених компонентів, що потрапили в некешируемую пам'ять. В ОС Windows пам'ять розподіляється, починаючи з верхніх адрес фізичної пам'яті в результаті в деяких конфігураціях у некешируемую область може потрапити ядро ОС. При кожнім звертанні до пам'яті контролер кеш-пам'яті по каталозі перевіряє, є чи дійсна копія викликаних даних у кеше. Якщо вона там є, то це випадок кеш-попадания (cache hit) і дані беруться з кеш-пам'яті. Якщо дійсної копії там ні, це випадок кеш-промаха (cache miss) і дані беруться з основної пам'яті. Відповідно до алгоритму кеширования блок даних, лічений з основної пам'яті, за певних умов заміщає один із блоків кеша. Від інтелектуальності алгоритму заміщення залежить відсоток влучень і, отже, ефективність кеширования. Пошук блоку в списку повинний вироблятися досить швидко, щоб «замисленістю» в ухваленні рішення не звести нанівець виграш від застосування швидкодіючої пам'яті. Звертання до основної пам'яті може починатися одночасно з пошуком у каталозі, а у випадку влучення — перериватися (архітектура look aside). Це заощаджує час, але зайві звертання до основної пам'яті ведуть до збільшення енергоспоживання. Інший варіант: звертання до основної пам'яті починається тільки після фіксації промаху (архітектура look through); при цьому губиться принаймні один такт процесора, зате заощаджується енергія.
Дата добавления: 2014-01-04; Просмотров: 291; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |