Допустим работа только началась. Кэш еще пуст. т.е. все биты по нулям. 1. происходит запрос на чтение - первая попавшаяся запись в блоке запись пуста (так как биты 0 0 (not referenced, not modified)) 2 читаю из памяти и записываю в кэш - теперь биты 1 0(referenced, not modified) 3 читаю по тому же адресу - биты не изм - 1 0(referenced, not modified) 4 записываю по тому же адресу - 1 1(referenced, modified) 5 наступило время cброса - 0 1 (not referenced, modified) 6 тут не хватает памяти и выбирается этот же адрес - сбрасываются все его флаги - теперь состояние 0 0 (not referenced, not modified) 7 повторяется предыдущий запрос Корректно ли поведение, верны ли шаги 6-7 ?? Или же тут сразу лучше выбранную запись модифицировать как в пункте 1, полагая что она пуста как в первый раз, когда программа только начала работу и кэш пуст. ? Спасибо
Кстати, вот такой практичный вопрос о подкачке памяти. В Инете много споров было о возможности отключения файла подкачки. Как же на самом деле обстоят дела с этим? Можно ли выключать подкачку при наличии в системе большого количества оперативной памяти? Гига 32, например. И если нет, то почему?
Допустим работа только началась. Кэш еще пуст. т.е. все биты по нулям.
1. происходит запрос на чтение - первая попавшаяся запись в блоке запись пуста (так как биты 0 0 (not referenced, not modified))
2 читаю из памяти и записываю в кэш - теперь биты 1 0(referenced, not modified)
3 читаю по тому же адресу - биты не изм - 1 0(referenced, not modified)
4 записываю по тому же адресу - 1 1(referenced, modified)
5 наступило время cброса - 0 1 (not referenced, modified)
6 тут не хватает памяти и выбирается этот же адрес - сбрасываются все его флаги - теперь состояние 0 0 (not referenced, not modified)
7 повторяется предыдущий запрос
Корректно ли поведение, верны ли шаги 6-7 ??
Или же тут сразу лучше выбранную запись модифицировать как в пункте 1, полагая что она пуста как в первый раз, когда программа только начала работу и кэш пуст. ?
Спасибо
Кстати, вот такой практичный вопрос о подкачке памяти. В Инете много споров было о возможности отключения файла подкачки. Как же на самом деле обстоят дела с этим? Можно ли выключать подкачку при наличии в системе большого количества оперативной памяти? Гига 32, например. И если нет, то почему?