
I
i,N
и множеству новых номеров Z
N+1
блоков, полученных в данный
момент из банка данных. Очевидно, что
I
i,N
∩ Z
N+1
= 0, (6.3.19)
т. е. эти множества не пересекаются. При этом I
i,N+1
должно
удовлетворять ограничению
(6.3.20)
Следовательно, работу алгоритма
адаптивного изменения памяти можно представить в виде
преобразования:
I
i,N+1
= φ(I
i,N
, Z
N+1
), (6.3.21)
где φ — алгоритм адаптации.
В качестве такого алгоритма могут быть использованы известные
алгоритмы замещения [3], предложенные для обмена между основной
и вспомогательной памятью ЭВМ:
1. Алгоритм случайного замещения формирует из двух мно
жеств I
i,N
и Z
N+1
одно случайное, удовлетворяющее условию
(6.3.20), таким образом, чтобы не осталось ни одного блока, ко
торый можно было бы разместить в памяти, не нарушив условия
(6.3.20).
2. Алгоритм «первый пришел — первый обслужен», в соответ
ствии с которым из памяти удаляются (замещаются) те блоки,
которые дольше находились в ней.
3. Алгоритм замещения наименее используемых блоков. В
этом случае из памяти удаляются блоки, которые дольше всех
не запрашивались при работе данной ЭВМ.
4. Многоуровневые алгоритмы замещения [3], которые сво
дятся к организации на каждом шаге приоритетных списков и
принятию решения на их базе. Эти алгоритмы обобщают преды
дущие.
Хотя перечисленные алгоритмы вполне работоспособны, они не
используют идей адаптации.
Предложим новый рандомизированный алгоритм φ. Пусть
каждому j-му блоку информации, находящемуся в памяти любой ЭВМ
сети, соответствует число h
j,N
, выражающее уровень приоритета этого
j-го блока в момент N (индекс i номера ЭВМ здесь можно снять, так
как алгоритм одинаков для всех ЭВМ сети).
Введем монотонно возрастающую функцию ψ(h), такую, что
0 ≤ ψ(h
j,N
) ≤ 1 (j = 1,..., т'), (6.3.22)
где т' — число блоков, претендующих на сохранение в памяти ЭВМ.
Значение этой функции можно рассматривать как вероятность
сохранения соответствующего блока в памяти.