Кеш процесора керується, який програмний компонент?


9

Кеші процесора використовуються при використанні часової та просторової локалізації. Моє запитання - хто відповідає за керування цими кешами? Це Операційна система, яка ідентифікує певний шаблон доступу, а потім керує (тобто зберігає дані в) кеш-пам'яті, використовуючи виклики функцій ОС низького рівня?


Якщо кеші, де управляється програмним забезпеченням, процесори нічого не зробили б у часі; також, чи не буде це уловком 22?
Рафаель

Відповіді:


8

В кеш процесора ручки кожен і кожен доступ до пам'яті, тобто занадто швидко , щоб бути під контролем програмного забезпечення. Він повністю вбудований в апаратне забезпечення або в самому чіпі процесора, або на материнській платі.


12

Кеш-пам'ять процесора працює з того моменту, коли процесор увімкнений. Ні BIOS, ні ОС не є строго кажучи «необхідними» для кешування кешами. BIOS і ОС можуть змінювати настройки конфігурації кешу в процесорі, але вони не контролюють нормальну роботу, все це вбудовано в сам процесор.


Деякі процесори за замовчуванням увімкнули кешування; за замовчуванням вимкнення його. Якщо кеш увімкнутий, це може дати можливість процесору поводитися дещо керовано, навіть коли немає оперативної пам’яті (наприклад, процесор може кілька разів звучати динаміком); вимкнення його спочатку уникне необхідності відключати його перед зміною будь-яких параметрів конфігурації пам'яті.
supercat

3

Це повністю залежить від вашої апаратної платформи (наприклад, Nios® II надає деякі інструкції по керуванню кешами). Ви повинні прочитати інструкцію та мову складання . Деякі процесори надають вам інструкції щодо кешування кешу на якомусь рівні. наприклад, WBINVD забезпечує запис назад і очищення внутрішніх кешів; ініціювати списання та промивання зовнішніх кешів (або INVD ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.