Hi i'm Fabio. I'm writing one little clear psx documentation in italian language.
Now i'm writing TLB part .
The question is :why the psx need one TLB to translate one virtual address to physical address?
why the TLB need to substitute the first 20 bit of VPN ?
Let me explain:
if i have for example 0xa000_0000 to translate this we need only to fetch the first 3 bit MSB and nor with 111.
And for control if the address is in the address range control control the last 5 bit.