Что означает «грязный флаг» / «грязные значения»?
Я вижу переменные с именем «грязный» в каком-то 9X_computer-architecture исходном коде при работе и в другом коде. Что 9X_cache это значит? Что такое грязный флаг?
- Обычно я видел, что он испо ...
Ответ #1
Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?
Обычно dirty flags используются для обозначения того, что 9X_cached некоторые данные были изменены и в конечном 9X_cache-coherence итоге должны быть записаны в какое-то внешнее 9X_cached место назначения. Он не записывается немедленно, потому 9X_computer-architecture что смежные данные также могут быть изменены, а 9X_caching запись большого количества данных обычно 9X_cached более эффективна, чем запись отдельных значений.
- Часто изменение не отслеживается, а скорее записывается (т. Е. «Тихое хранилище» по-прежнему отмечает данные ...
Ответ #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 сообществу программистов.
- Я думаю, «грязный» - хорошее слово. Он короткий (намного короче, чем writePending), и не используется для других концепций. Запись может быть отложена по другим причинам или по другой причине. «грязный» в ...
Ответ #3
Ответ на вопрос: Что означает «грязный флаг» / «грязные значения»?
Грязный может означать несколько вещей, вам 9X_cache-coherence нужно предоставить больше контекста. Но 9X_caching в самом общем смысле "грязный флаг" используется 9X_caching для обозначения того, было ли что-то изменено 9X_caching / изменено.
Например, см. использование «грязного 9X_cache бита» в контексте управления памятью в wiki for Page Table
Ответ #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 или нет.
-
7
-
2
-
2
-
8
-
3
-
6
-
4
-
9
-
4
-
4
-
5
-
1
-
2
-
5
-
3
-
4
-
5
-
5
-
24
-
23
-
5
-
3
-
46
-
16
-
11
-
4
-
5
-
16
-
5
-
7
-
5
-
6
-
13
-
11
-
6
-
7
-
1
-
8
-
3
-
5
-
7
-
6
-
3
-
9
-
6
-
6
-
10
-
10
-
15
-
9