Несколько основных сомнений относительно кешей - PullRequest
3 голосов
/ 04 июня 2011

Пожалуйста, потерпите меня, эти вопросы могут быть очень простыми.Я просто пытаюсь понять основы.

  1. Реализованы ли алгоритмы удаления кэша, такие как LRU, ОС?если да, то как мы можем узнать, какой текущий алгоритм используется, и может ли программист изменить его?

  2. Поскольку кэш-память наряду с процессором, политики чтения и записи жестко закодированыили операционная система решит это?

  3. Существуют ли отдельные кэши для данных и инструкций?или они используют один и тот же кеш?

  4. Какие алгоритмы в настоящее время используются в операционных системах для решения проблемы когерентности кэша?

Спасибо за ваше терпение, ответив на мои вопросы.

  • Сетху

Ответы [ 2 ]

1 голос
/ 04 июня 2011

Как правило, политика кэширования определяется аппаратным обеспечением.Обычно существуют отдельные кэши данных и инструкций, а также кеш с переводом в буфер (TLB).ОС не имеет прямого контроля над кешем, но может принимать решения в отображениях виртуальной памяти для оптимизации использования кеша.

0 голосов
/ 05 июня 2011

Только один ответ? Ну

1.) Аппаратное обеспечение не реализовано. Они должны быть задокументированы поставщиком, если нет, то вариант microbenchmarking .

2.) Аппаратное обеспечение

3.) Как указывалось выше, кэш L1 имеет отдельные кэши для данных и инструкций. Существует также TLB для виртуальной памяти.

4.) В прошлом семестре я посещал курс, посвященный этим темам. Слайды доступны онлайн: http://www.systems.ethz.ch/education/past-courses/hs09/mmdbms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...