Write a program that demonstrates the effect of $TLB$ misses on the effective memory access time by measuring the per-access time it takes to stride through a large array.
- Explain the main concepts behind the program, and describe what you expect the output to show for some practical virtual memory architecture.
- Run the program on some computer and explain how well the data fit your expectations.
- Repeat part $(b)$ but for an older computer with a different architecture and explain any major differences in the output.