Алгоритм вытеснения Not Recently Used

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 2

  • @RaimbekRakhimbekov
    @RaimbekRakhimbekov 7 років тому

    Допустим работа только началась. Кэш еще пуст. т.е. все биты по нулям.
    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, полагая что она пуста как в первый раз, когда программа только начала работу и кэш пуст. ?
    Спасибо

  • @Eugene.Gubanov
    @Eugene.Gubanov 10 років тому

    Кстати, вот такой практичный вопрос о подкачке памяти. В Инете много споров было о возможности отключения файла подкачки. Как же на самом деле обстоят дела с этим? Можно ли выключать подкачку при наличии в системе большого количества оперативной памяти? Гига 32, например. И если нет, то почему?