Что означает «грязный флаг» / «грязные значения»?

Я вижу переменные с именем «грязный» в каком-то 9X_computer-architecture исходном коде при работе и в другом коде. Что 9X_cache это значит? Что такое грязный флаг?

24
1

  • Обычно я видел, что он испо ...
4
Общее количество ответов: 4

Ответ #1

Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?

Обычно dirty flags используются для обозначения того, что 9X_cached некоторые данные были изменены и в конечном 9X_cache-coherence итоге должны быть записаны в какое-то внешнее 9X_cached место назначения. Он не записывается немедленно, потому 9X_computer-architecture что смежные данные также могут быть изменены, а 9X_caching запись большого количества данных обычно 9X_cached более эффективна, чем запись отдельных значений.

38
1

  • Часто изменение не отслеживается, а скорее записывается (т. Е. «Тихое хранилище» по-прежнему отмечает данные ...

Ответ #2

Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?

Здесь есть более глубокая проблема, а не 9X_cache-coherence «Что значит« грязный »?» в контексте кода, я 9X_cached думаю, нам действительно стоит спросить 9X_computer-architecture - является ли «грязный» подходящим термином 9X_caching для того, что обычно подразумевается.

Слово 9X_dirty-data "грязный" может сбивать с толку и вводить 9X_cache в заблуждение. Это предложит многим новым 9X_computer-architecture программистам испорченные или ошибочные 9X_computer-architecture данные формы. «Грязная» работа подразумевает, что 9X_computer-architecture что-то не так и данные необходимо очистить 9X_cache или удалить. В конце концов, что-то грязное 9X_cache-coherence - это нежелательно, нечисто и неприятно.

Если 9X_caching мы имеем в виду «форма была изменена» или 9X_cache «форма была изменена, но изменения еще не 9X_cached были записаны на сервер», то почему бы не 9X_dirty-data «затронуть» или «writePending», а не «грязно»?

Я 9X_cached думаю, это вопрос, который необходимо решить 9X_computer-architecture сообществу программистов.

17
2

  • Я думаю, «грязный» - хорошее слово. Он короткий (намного короче, чем writePending), и не используется для других концепций. Запись может быть отложена по другим причинам или по другой причине. «грязный» в ...

Ответ #3

Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?

Грязный может означать несколько вещей, вам 9X_cache-coherence нужно предоставить больше контекста. Но 9X_caching в самом общем смысле "грязный флаг" используется 9X_caching для обозначения того, было ли что-то изменено 9X_caching / изменено.

Например, см. использование «грязного 9X_cache бита» в контексте управления памятью в wiki for Page Table

7
0

Ответ #4

Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?

"Грязный" часто используется в контексте 9X_cache-coherence кэширования, от кэширования на уровне приложения 9X_cache до кэширования архитектуры.

Обычно существует 9X_cache-coherence два типа механизмов кэширования: (1) сквозная 9X_cache-coherence запись; и (2) написать ответ. Мы используем 9X_computer-architecture WT и WB для краткости.

WT означает, что запись 9X_cache-coherence выполняется синхронно как в кэш, так и в резервное 9X_cached хранилище. (Например, говоря кэш и резервное 9X_caching хранилище, они могут обозначать основную 9X_cached память и диск, соответственно, в контексте 9X_caching баз данных).

Напротив, для WB изначально запись 9X_cache выполняется только в кэш. Запись в резервное хранилище 9X_computer-architecture откладывается до тех пор, пока блоки кеша, содержащие 9X_computer-architecture данные, не будут изменены / заменены новым содержимым.

Данные - это 9X_cache грязные значения. При реализации кэша WB 9X_cached вы можете установить грязные биты, чтобы 9X_dirty-data указать, содержит ли блок кеша грязное значение 9X_cache или нет.

5
0