I know how Translation Lookaside Buffers work, and i also know we use them to improve the performance of data/program access by storing the recent page numbers - frame numbers in a memory cache. The problem is that i can't understand why frequent memory locations are acccessed in a period of time? And what was the starting point of this idea:
"Since the same memory locations are accessed frequently, We can create a place to hold the frequent translations so that make everything happen faster."
Can someone please share the knowledge behind this concept? Thanks.