it depends on the particular microarchitecture.......nearly every modern processor is has hardware which tries to guess which memory locations will be used and load them into cache because cache misses are slow
memory prefetching is simply getting a piece of data from main memory into cache before an instruction comes along which asks for it
this seems like a homework problem and you should probably do your homework rather than ask other people to do it for you