ARM A53 地址转换 example
1.Instruction Path
- L1 32KB容量 ----- 2^15
64B容量block ----- 2^6, block offset <6>
512个entry, 2-way ------ 256个set,每个set 2-way
256个set ---- index<8> - index实际是<8>,因此有2bit是与TLB转换出来的<16>拼一起变成<18>来搜索tag。
- L1 TLB fully associative with 10 entries (10个TLB槽)
1.Data Path
- L1 D-cache 32KB容量 ----- 2^15
64B容量block ----- 2^6, block offset <6>
512个entry, 4-way ------ 128个set,每个set 4-way
128个set ---- index<7> - index实际是<7>,因此有3bit是与TLB转换出来的<16>拼一起变成<18>来搜索tag。
- L2 TLB 512 entries and four-way ----- 128个set, 4-way ---- <7>
用<7>来index,<9>来比较
(疑问:TLB内可能存在多个虚拟地址指向同一个物理地址吗?可能存在,但也不影响给出real page number,没有aliasing问题) - L2 cache不赘述