Hi, all<br><br>I am puzzled these day on three issues for SMP ARM in terms of hardware:<br>1: Is MMU global or per cpu ?<br>2: Is MicroTLB/MainTLB global or per cpu ?<br><br>I read the code, each cpu has to set its own pgd base addr into TBBR0,so I draw the conclusion MMU is per cpu;<br>ASID is shared between each cpu, while when ASID rollover from 0xff back to 0x0, each cpu has to call local_flush_tlb_all to invalidate I/D tlb; Does that mean MicroTLB/MainTLB is also per cpu; then why all cpu shared ASID from 0x0~0xff ?<br><br><br>I am really confused about this ? any tips<br>Thanks<br><br>rocky<br><br><br><br><br><br><br><br><br><br>        
<br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>