The MMU performs the following operations:
checking of Virtual Address and ASID
checking of domain access permissions
checking of memory attributes
virtual-to-physical address translation
support for four page (region) sizes
mapping of accesses to cache, or external memory
TLB loading for hardware and software.
Main TLB entries can be global, or can be associated with particular processes or applications using Address Space Identifiers (ASIDs). ASIDs enable TLB entries to remain resident during context switches, avoiding the requirement of reloading them subsequently. See Invalidate TLB Entries on ASID Match.