I am having a doubt regarding memory management in operating systems.I know that cache is a temporary storage location used to speed up memory accesses whereas TLB is used to speed up translation from virtual address into physical address.
- Now if a virtual memory address is generated,what is the first step taken?
- If the first step is referring to the TLB and generating the physical address, what is the second step taken?(is it referring to the cache to see whether that data is stored in the cache)?
- Do modern computers use TLBs?
- how does the cpu know where the page table is located?