Block Replacement Algorithms
FIFO & Belady's Anomaly
Bindu Agarwalla
1 Tuesday, March 16, 2021
Block Replacement
• A replacement policy determines, out of all possible candidates,
which one should be evicted from the cache upon arrival of a new
piece of data.
• We evaluate an algorithm by running it on a particular string of
memory references and computing the number of block misses.
The string of memory references is called a reference string.
• Reference strings can be generated.
– Artifically (By using a random-number generator).
– We can trace a given system and record the address of each memory reference.
Tuesday, March 16,
Block Replacement Algorithms
• First-in, First-out (FIFO).
• Optimal.
• Least Recently used (LRU).
Tuesday, March 16,
For each algorithm, we will calculate
The number of Hits.
The number of misses.
Hit Ratio (The number of Hits / Total number of attempts)
The algorithm, that gives the more number of hits, will also increase the
system performance by reducing the effective access time.
Block Replacement Algorithms
Assumptions:
1. Three blocks are given to the process.
2. Initially all three blocks are empty.
• First-in, First-out (FIFO): When a block must be replaced, the
oldest is chosen.
Implementation:
By using a FIFO Queue: We replace the block at the head of
the queue. When a block is brought into memory we insert it
at the tail of the queue.
Tuesday, March 16,
First in First Out (FIFO)
Tuesday, March 16, 2021
5
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Blocks : 3 Nos
First in First Out (FIFO)..
Tuesday, March 16, 2021
6
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7
*
First in First Out (FIFO)..
Tuesday, March 16, 2021
7
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
0
7 7
* *
First in First Out (FIFO)..
Tuesday, March 16, 2021
8
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1
0 0
7 7 7
* * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
9
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1
0 0 0
7 7 7 2
* * * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
10
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1
0 0 0 0
7 7 7 2 2
* * * * Hit
First in First Out (FIFO)..
Tuesday, March 16, 2021
11
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1
0 0 0 0 3
7 7 7 2 2 2
* * * * Hit
*
First in First Out (FIFO)..
Tuesday, March 16, 2021
12
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0
0 0 0 0 3 3
7 7 7 2 2 2 2
* * * * Hit
* *
First in First Out (FIFO)..
Tuesday, March 16, 2021
13
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0
0 0 0 0 3 3 3
7 7 7 2 2 2 2 4
* * * * Hit
* * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
14
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0
0 0 0 0 3 3 3 2
7 7 7 2 2 2 2 4 4
* * * * Hit
* * * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
15
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
16
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3
2
0
*
First in First Out (FIFO)..
Tuesday, March 16, 2021
17
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3
2 2
0 0
* Hit
First in First Out (FIFO)..
Tuesday, March 16, 2021
18
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3
2 2 2
0 0 0
* Hit Hit
First in First Out (FIFO)..
Tuesday, March 16, 2021
19
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3
2 2 2 1
0 0 0 0
* Hit Hit
*
First in First Out (FIFO)..
Tuesday, March 16, 2021
20
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2
2 2 2 1 1
0 0 0 0 0
* Hit Hit
* *
First in First Out (FIFO)..
Tuesday, March 16, 2021
21
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2
2 2 2 1 1 1
0 0 0 0 0 0
* Hit Hit
* * Hit
First in First Out (FIFO)..
Tuesday, March 16, 2021
22
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2 2
2 2 2 1 1 1 1
0 0 0 0 0 0 0
* Hit Hit
* * Hit Hit
First in First Out (FIFO)..
Tuesday, March 16, 2021
23
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2 2 2
2 2 2 1 1 1 1 1
0 0 0 0 0 0 0 7
* Hit Hit
* * Hit Hit
*
First in First Out (FIFO)..
Tuesday, March 16, 2021
24
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2 2 2 2
2 2 2 1 1 1 1 1 0
0 0 0 0 0 0 0 7 7
* Hit Hit
* * Hit Hit
* *
First in First Out (FIFO)..
Tuesday, March 16, 2021
25
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2 2 2 2 1
2 2 2 1 1 1 1 1 0 0
0 0 0 0 0 0 0 7 7 7
* Hit Hit
* * Hit Hit
* * *
First in First Out (FIFO)..
Tuesday, March 16, 2021
26
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 1 1 1 0 0 0 3
0 0 0 0 3 3 3 2 2
7 7 7 2 2 2 2 4 4 4
* * * * Hit
* * * * *
3 3 3 3 2 2 2 2 2 1
2 2 2 1 1 1 1 1 0 0
0 0 0 0 0 0 0 7 7 7
* Hit Hit
* * Hit Hit
* * *
HIT = 5 Miss = 15 Hit Ratio = 25% (5/20)
Belady's Anomaly
• As we know, the number of BLOCK misses decreases with the
increase in number of available blocks, but for some block-
replacement algorithms, the block- misses may increase as the
number of allocated blocks increases.
This most unexpected result is known as Belady's
Anomaly.
• The FIFO Algorithm suffers from this Anomaly.
Consider the following reference string:
1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5
Tuesday, March 16,
BELADY’S ANOMALY
Tuesday, March 16, 2021
28
1 2 3 4 1 2 5 1 2 3 4 5
USING 3 BLOCKS
BELADY’S ANOMALY
Tuesday, March 16, 2021
29
1
*
1 2 3 4 1 2 5 1 2 3 4 5
BELADY’S ANOMALY
Tuesday, March 16, 2021
30
1 2 3 4 1 2 5 1 2 3 4 5
2
1 1
* *
BELADY’S ANOMALY
Tuesday, March 16, 2021
31
1 2 3 4 1 2 5 1 2 3 4 5
3
2 2
1 1 1
* * *
BELADY’S ANOMALY
Tuesday, March 16, 2021
32
1 2 3 4 1 2 5 1 2 3 4 5
3 3
2 2 2
1 1 1 4
* * * *
BELADY’S ANOMALY
Tuesday, March 16, 2021
33
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3
2 2 2 1
1 1 1 4 4
* * * * *
BELADY’S ANOMALY
Tuesday, March 16, 2021
34
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2
2 2 2 1 1
1 1 1 4 4 4
* * * * * *
BELADY’S ANOMALY
Tuesday, March 16,
35
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2
2 2 2 1 1 1
1 1 1 4 4 4 5
* * * * * * *
BELADY’S ANOMALY
Tuesday, March 16,
36
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2 2
2 2 2 1 1 1 1
1 1 1 4 4 4 5 5
* * * * * * * Hit
BELADY’S ANOMALY
Tuesday, March 16, 2021
37
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2 2 2
2 2 2 1 1 1 1 1
1 1 1 4 4 4 5 5 5
* * * * * * * Hit Hit
BELADY’S ANOMALY
Tuesday, March 16, 2021
38
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2 2 2 2
2 2 2 1 1 1 1 1 3
1 1 1 4 4 4 5 5 5 5
* * * * * * * Hit Hit
*
BELADY’S ANOMALY
Tuesday, March 16, 2021
39
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2 2 2 2
2 2 2 1 1 1 1 1 3
1 1 1 4 4 4 5 5 5 5
* * * * * * * Hit Hit
*
4
3
5
*
BELADY’S ANOMALY
Tuesday, March 16, 2021
40
1 2 3 4 1 2 5 1 2 3 4 5
3 3 3 2 2 2 2 2
2 2 2 1 1 1 1 1 3
1 1 1 4 4 4 5 5 5 5
* * * * * * * Hit Hit
*
4 4
3 3
5 5
* Hit
Total no of misses = 9
BELADY’S ANOMALY
Tuesday, March 16,
41
1 2 3 4 1 2 5 1 2 3 4 5
USING 4 BLOCKS
BELADY’S ANOMALY
Tuesday, March
42
1
*
1 2 3 4 1 2 5 1 2 3 4 5
BELADY’S ANOMALY
Tuesday, March
43
1 2 3 4 1 2 5 1 2 3 4 5
2
1 1
* *
BELADY’S ANOMALY
Tuesday, March 16, 2021
44
1 2 3 4 1 2 5 1 2 3 4 5
3
2 2
1 1 1
* * *
BELADY’S ANOMALY
Tuesday, March
45
1 2 3 4 1 2 5 1 2 3 4 5
* * * *
4
3 3
2 2 2
1 1 1 1
BELADY’S ANOMALY
Tuesday, March 16,
46
1 2 3 4 1 2 5 1 2 3 4 5
* * * * Hit
4 4
3 3 3
2 2 2 2
1 1 1 1 1
BELADY’S ANOMALY
Tuesday, March 16, 2021
47
1 2 3 4 1 2 5 1 2 3 4 5
* * * * Hit
4 4 4
3 3 3 3
2 2 2 2 2
1 1 1 1 1 1
Hit
BELADY’S ANOMALY
Tuesday, March 16,
48
1 2 3 4 1 2 5 1 2 3 4 5
* * * * *
Hit
4 4 4 4
3 3 3 3 3
2 2 2 2 2 2
1 1 1 1 1 1 5
Hit
BELADY’S ANOMALY
Tuesday, March 16,
49
1 2 3 4 1 2 5 1 2 3 4 5
* * * * *
Hit
4 4 4 4 4
3 3 3 3 3 3
2 2 2 2 2 2 1
1 1 1 1 1 1 5 5
Hit
*
BELADY’S ANOMALY
Tuesday, March 16,
50
1 2 3 4 1 2 5 1 2 3 4 5
* * * * * *
*
Hit
4 4 4 4 4 4
3 3 3 3 3 3 2
2 2 2 2 2 2 1 1
1 1 1 1 1 1 5 5 5
Hit
BELADY’S ANOMALY
Tuesday, March 16,
51
1 2 3 4 1 2 5 1 2 3 4 5
* * * * *
* *
* Hit
4 4 4 4 4 4 3
3 3 3 3 3 3 2 2
2 2 2 2 2 2 1 1 1
1 1 1 1 1 1 5 5 5 5
Hit
BELADY’S ANOMALY
Tuesday, March 16,
52
1 2 3 4 1 2 5 1 2 3 4 5
3
2
1
4
*
* * * * *
* *
* Hit
4 4 4 4 4 4 3
3 3 3 3 3 3 2 2
2 2 2 2 2 2 1 1 1
1 1 1 1 1 1 5 5 5 5
Hit
BELADY’S ANOMALY
Tuesday, March 16,
53
1 2 3 4 1 2 5 1 2 3 4 5
3 3
2 2
1 5
4 4
*
* * * * *
* *
* Hit
4 4 4 4 4 4 3
3 3 3 3 3 3 2 2
2 2 2 2 2 2 1 1 1
1 1 1 1 1 1 5 5 5 5
Hit
*
No of Misses=10
Tuesday, March 16,
54
THANK YOU

Block replacement algorithm fcs n belady anomaly

  • 1.
    Block Replacement Algorithms FIFO& Belady's Anomaly Bindu Agarwalla 1 Tuesday, March 16, 2021
  • 2.
    Block Replacement • Areplacement policy determines, out of all possible candidates, which one should be evicted from the cache upon arrival of a new piece of data. • We evaluate an algorithm by running it on a particular string of memory references and computing the number of block misses. The string of memory references is called a reference string. • Reference strings can be generated. – Artifically (By using a random-number generator). – We can trace a given system and record the address of each memory reference. Tuesday, March 16,
  • 3.
    Block Replacement Algorithms •First-in, First-out (FIFO). • Optimal. • Least Recently used (LRU). Tuesday, March 16, For each algorithm, we will calculate The number of Hits. The number of misses. Hit Ratio (The number of Hits / Total number of attempts) The algorithm, that gives the more number of hits, will also increase the system performance by reducing the effective access time.
  • 4.
    Block Replacement Algorithms Assumptions: 1.Three blocks are given to the process. 2. Initially all three blocks are empty. • First-in, First-out (FIFO): When a block must be replaced, the oldest is chosen. Implementation: By using a FIFO Queue: We replace the block at the head of the queue. When a block is brought into memory we insert it at the tail of the queue. Tuesday, March 16,
  • 5.
    First in FirstOut (FIFO) Tuesday, March 16, 2021 5 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 Blocks : 3 Nos
  • 6.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 6 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 *
  • 7.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 7 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 0 7 7 * *
  • 8.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 8 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 0 0 7 7 7 * * *
  • 9.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 9 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 0 0 0 7 7 7 2 * * * *
  • 10.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 10 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 0 0 0 0 7 7 7 2 2 * * * * Hit
  • 11.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 11 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 0 3 7 7 7 2 2 2 * * * * Hit *
  • 12.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 12 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 0 0 3 3 7 7 7 2 2 2 2 * * * * Hit * *
  • 13.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 13 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 0 0 0 3 3 3 7 7 7 2 2 2 2 4 * * * * Hit * * *
  • 14.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 14 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 0 0 0 0 3 3 3 2 7 7 7 2 2 2 2 4 4 * * * * Hit * * * *
  • 15.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 15 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * *
  • 16.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 16 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 2 0 *
  • 17.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 17 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 2 2 0 0 * Hit
  • 18.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 18 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 2 2 2 0 0 0 * Hit Hit
  • 19.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 19 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 1 0 0 0 0 * Hit Hit *
  • 20.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 20 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 1 1 0 0 0 0 0 * Hit Hit * *
  • 21.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 21 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 * Hit Hit * * Hit
  • 22.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 22 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 * Hit Hit * * Hit Hit
  • 23.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 23 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 7 * Hit Hit * * Hit Hit *
  • 24.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 24 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 7 7 * Hit Hit * * Hit Hit * *
  • 25.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 25 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 1 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 7 7 7 * Hit Hit * * Hit Hit * * *
  • 26.
    First in FirstOut (FIFO).. Tuesday, March 16, 2021 26 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 1 1 1 1 0 0 0 3 0 0 0 0 3 3 3 2 2 7 7 7 2 2 2 2 4 4 4 * * * * Hit * * * * * 3 3 3 3 2 2 2 2 2 1 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 7 7 7 * Hit Hit * * Hit Hit * * * HIT = 5 Miss = 15 Hit Ratio = 25% (5/20)
  • 27.
    Belady's Anomaly • Aswe know, the number of BLOCK misses decreases with the increase in number of available blocks, but for some block- replacement algorithms, the block- misses may increase as the number of allocated blocks increases. This most unexpected result is known as Belady's Anomaly. • The FIFO Algorithm suffers from this Anomaly. Consider the following reference string: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 Tuesday, March 16,
  • 28.
    BELADY’S ANOMALY Tuesday, March16, 2021 28 1 2 3 4 1 2 5 1 2 3 4 5 USING 3 BLOCKS
  • 29.
    BELADY’S ANOMALY Tuesday, March16, 2021 29 1 * 1 2 3 4 1 2 5 1 2 3 4 5
  • 30.
    BELADY’S ANOMALY Tuesday, March16, 2021 30 1 2 3 4 1 2 5 1 2 3 4 5 2 1 1 * *
  • 31.
    BELADY’S ANOMALY Tuesday, March16, 2021 31 1 2 3 4 1 2 5 1 2 3 4 5 3 2 2 1 1 1 * * *
  • 32.
    BELADY’S ANOMALY Tuesday, March16, 2021 32 1 2 3 4 1 2 5 1 2 3 4 5 3 3 2 2 2 1 1 1 4 * * * *
  • 33.
    BELADY’S ANOMALY Tuesday, March16, 2021 33 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 1 1 1 1 4 4 * * * * *
  • 34.
    BELADY’S ANOMALY Tuesday, March16, 2021 34 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 1 1 1 1 1 4 4 4 * * * * * *
  • 35.
    BELADY’S ANOMALY Tuesday, March16, 35 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 1 1 1 1 1 1 4 4 4 5 * * * * * * *
  • 36.
    BELADY’S ANOMALY Tuesday, March16, 36 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 4 4 4 5 5 * * * * * * * Hit
  • 37.
    BELADY’S ANOMALY Tuesday, March16, 2021 37 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 4 4 4 5 5 5 * * * * * * * Hit Hit
  • 38.
    BELADY’S ANOMALY Tuesday, March16, 2021 38 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 3 1 1 1 4 4 4 5 5 5 5 * * * * * * * Hit Hit *
  • 39.
    BELADY’S ANOMALY Tuesday, March16, 2021 39 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 3 1 1 1 4 4 4 5 5 5 5 * * * * * * * Hit Hit * 4 3 5 *
  • 40.
    BELADY’S ANOMALY Tuesday, March16, 2021 40 1 2 3 4 1 2 5 1 2 3 4 5 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 3 1 1 1 4 4 4 5 5 5 5 * * * * * * * Hit Hit * 4 4 3 3 5 5 * Hit Total no of misses = 9
  • 41.
    BELADY’S ANOMALY Tuesday, March16, 41 1 2 3 4 1 2 5 1 2 3 4 5 USING 4 BLOCKS
  • 42.
  • 43.
    BELADY’S ANOMALY Tuesday, March 43 12 3 4 1 2 5 1 2 3 4 5 2 1 1 * *
  • 44.
    BELADY’S ANOMALY Tuesday, March16, 2021 44 1 2 3 4 1 2 5 1 2 3 4 5 3 2 2 1 1 1 * * *
  • 45.
    BELADY’S ANOMALY Tuesday, March 45 12 3 4 1 2 5 1 2 3 4 5 * * * * 4 3 3 2 2 2 1 1 1 1
  • 46.
    BELADY’S ANOMALY Tuesday, March16, 46 1 2 3 4 1 2 5 1 2 3 4 5 * * * * Hit 4 4 3 3 3 2 2 2 2 1 1 1 1 1
  • 47.
    BELADY’S ANOMALY Tuesday, March16, 2021 47 1 2 3 4 1 2 5 1 2 3 4 5 * * * * Hit 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 Hit
  • 48.
    BELADY’S ANOMALY Tuesday, March16, 48 1 2 3 4 1 2 5 1 2 3 4 5 * * * * * Hit 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 5 Hit
  • 49.
    BELADY’S ANOMALY Tuesday, March16, 49 1 2 3 4 1 2 5 1 2 3 4 5 * * * * * Hit 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 5 5 Hit *
  • 50.
    BELADY’S ANOMALY Tuesday, March16, 50 1 2 3 4 1 2 5 1 2 3 4 5 * * * * * * * Hit 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 5 5 5 Hit
  • 51.
    BELADY’S ANOMALY Tuesday, March16, 51 1 2 3 4 1 2 5 1 2 3 4 5 * * * * * * * * Hit 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 5 5 5 5 Hit
  • 52.
    BELADY’S ANOMALY Tuesday, March16, 52 1 2 3 4 1 2 5 1 2 3 4 5 3 2 1 4 * * * * * * * * * Hit 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 5 5 5 5 Hit
  • 53.
    BELADY’S ANOMALY Tuesday, March16, 53 1 2 3 4 1 2 5 1 2 3 4 5 3 3 2 2 1 5 4 4 * * * * * * * * * Hit 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 5 5 5 5 Hit * No of Misses=10
  • 54.