I have some doubt please listen me out an point where I am wrong if i am wrong..
Let's say I have a physically addressed cache, a TLB and 2 level page table memory.(page table present in memory)
Cpu generated a Logical address then firstly by the help of MMU we lookup in TLB two case can arrive :--
1. TLB hit :-
Now we will access that page we will check cache first because that page can be in cache if cache miss then 2* memory access because there are two level page table.
2. TLB miss :-
Since page table is in main memory we will access main memory directly not cache here right? Or will it check in cache first for the presence of page?