дрес. p align="justify"> Залежно від способу розміщення даних основної пам'яті в кеш-пам'яті існує три типи кеш-пам'яті:
- кеш з прямим відображенням (розміщенням);
- повністю асоціативний кеш;
множинний асоціативний кеш або частково-асоціативний. p align="justify"> Кеш з прямим відображенням (розміщенням) є найпростішим типом буфера. Адреса пам'яті однозначно визначає рядок кеша, в яку буде поміщений блок інформації. При цьому передбачається, що оперативна пам'ять розбита на блоки і кожному такому блоку в буфері відводиться всього один рядок. Це простий і недорогий у реалізації спосіб відображення. Основний його недолік - жорстке закріплення за певними блоками ВП одного рядка в кеші. Тому, якщо програма по черзі звертається до слів з двох різних блоків, відображаються на одну і ту ж рядок кеш-пам'яті, постійно буде відбуватися оновлення цього рядка і ймовірність потрапляння буде низькою
Кеш з повністю асоціативним відображенням дозволяє подолати недолік прямого, дозволяючи завантаження будь-якого блоку ВП в будь рядок кеш-пам'яті. Логіка управління виділяє в адресі ВП два поля: поле тега і поле слова. Поле тега збігається з адресою блоку ОП. Для перевірки наявності копії блоку в кеш-пам'яті, логіка управління кеша повинна одночасно перевірити теги всіх рядків на збіг з полем тега адреси. Асоціативне відображення забезпечує гнучкість при виборі рядка для знову записуваного блоку. Принциповий недолік цього способу - в необхідності використання дорогої асоціативної пам'яті.
Множинно-асоціативний тип або частково-асоціативний тип відображення - це один з можливих компромісів, що поєднує достоїнства прямого та асоціативного способів. Кеш-пам'ять (і тегів і даних) розбивається на деяку кількість модулів. Залежність між модулем і блоками ВП така ж жорстка, як і при прямому відображенні. А ось розміщення блоків по рядках модуля довільне і для пошуку потрібної рядки в межах модуля використовується асоціативний принцип. Цей спосіб відображення найбільш широко поширений в сучасних мікропроцесорах.
Відображення секторів ВП в кеш-пам'яті.
Даний тип відображення застосовується у всіх сучасних ЕОМ і полягає в тому, що вся ОП розбивається на сектори, що складаються з фіксованого числа послідовних блоків. Кеш-пам'ять також розбивається на сектори, що містять таку ж кількість рядків. Розташування блоків в секторі ОП та секторі кешу повністю збігається. Відображення сектора на кеш-пам'ять здійснюється асоціативно, ті будь-який сектор з ОП може бути поміщений в будь-який сектор кеша. Таким чином, в процесі роботи АЛУ звертається в пошу...