Детерминированный и случайный способы отображения основной памяти на кэш.
Работа с КЭШем (алгоритм поиска, алгоритм замещения) напрямую зависит от способа отображения основной памяти на кэш.
Способы бывают разные, но основное требование к отображению – ПРОЗРАЧНОСТЬ. То есть правило отображения основной памяти на кэш не должно зависеть от работы программ и пользователей, должно быть постоянным.
Широко распространены 2 основные схемы отображения:
- случайное
- детерминированное
Случайное отображение
Элемент ОП может быть размещен в ЛЮБОМ месте КЭШа.
Данные помещаются вместе в адресом в ОП, и поиск осуществляется по этому адресу.
Схемы поиска:
· Простой перебор (неэффективно)
· Ассоциативный поиск (сравнение выполняется не последовательно с каждой записью КЭШа, а параллельно, сразу со всеми записями). Признак, по которому идет сравнение, называется ТЭГ. В данном случае – это адрес элемента в оперативной памяти.
Ассоциативный поиск стоит дорого.
Такая память используется только для обеспечения высокого процента попадания достаточно небольшого объема памяти.
Особенности КЭШа со случайным отображением:
· Вытеснение старых записей осуществляется только когда кэш-память заполнена и больше нет места
· Выбор данных на выгрузку идет среди всех записей КЭШа (по стандартным принципам, как страницы из виртуальной памяти)
Детерминированный способ отображения
· Любой элемент кэш памяти отображается в одно и то же место КЭШа.
|
|
· КЭШ память делится на строки, каждая хранит одну или больше записей из оперативной памяти.
· Строки кэш памяти соотносятся с адресами ОП как «один ко многим»
Прямое отображение:
· От адреса ОП отделяется несколько разрядов – это будет номер кэш-строки
· Ищем по этому номеру – нашли. Но это может быть любой из подходящих элементов.
· Чтобы не искать по всем подходящим, а быстро идентифицировать, то или не то нашли, в строке кэш-памяти содержится тэг – старшая ЧАСТЬ АДРЕСА ДАННЫХ в оперативной памяти.
· Если тэг совпал с такой же частью из запроса – попадание.
Особенности:
· Вытеснение данных – не только при отсутствии свободного места
· Нет никакого выбора на замещение
· Низкая стоимость
Во многих современных процессорах совмещают эти два подхода.
· При этом адрес ОП отражается на группу адресов кэш памяти.
· Группы пронумерованы
· Поиск идет сначала по номеру группы
· Потом – ассоциативный просмотр всех записей в группе на предмет совпадения старшей части адресов.
· Если промах – данные копируются в кэш по любому свободному адресу группы
· Если надо вытеснить – вытесняется элемент из группы по выбранному алгоритму.
|
|
· Т.е у нас прямое отображение в группу и случайное – в пределах группы.
Дата добавления: 2018-06-01; просмотров: 754; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!