We know,
EMAT for multilevel paging,
EMAT = x (Tc + Tm) + (1 – x) (Tc + (n + 1) Tm)
EMAT, when there is a page fault, S → is service time
EMAT = (1 – P) Tm + Ps
Here, we are using TLB, and page fault occurs whenever there is a miss in TLB, So the required EMAT is ,
EMAT = x(Ttlb + Tm) + (1 – x) [(1 – P) (Ttlb + Tm + Tm) + p(% dirty (Ttlb + Tm + 2TPT) + % clean (Ttlb + Tm + TPT)
∴ EMAT = 0.95 (20 + 100) + 0.05 (0.9 (20 + 100 + 100) + 0.1 (0.2 (20 + 100 + 2(5000)) + 0.8 (20 + 100 + 5000))
= 154.5 ns
No. of elements in leaf = n/2 = 1023/2 = 512
To find maximum among 512 elements, no. of comparisons needed is 511.
∴ Number of stalls/instruction = 0.3 × 0.05 × 50 + 0.1 * 0.5 × 2
= 0.85
Avg. instruction ETpipe = (1 + No. of stall instruction) * cycle time
= (1 + 0.85) × 0.5 ns = 0.925 ns