Supervisor Address Translation Protection Register (satp): 0x180
The satp register is a 32-bit register, which controls supervisor mode
address translation and protection. This register holds the physical page number (PPN)
of the root page table. For example, its supervisor physical address divided by 4KB; an
address space identifier (ASID) that facilitates address translation fences on a
per-address-space basis; and the MODE field that elects the current
address translation scheme.
| 31 | 30 | 22 | 21 | 0 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MODE | ASID | PPN | ||||||||||
| Bits | Field | Description | Single/Multi-Core | w/FPU | w/MMU |
|---|---|---|---|---|---|
| 0-21 | PPN | Physical page number. | N/A | N/A | Read/Write |
| 22-30 | ASID | Address space identifier. | N/A | N/A | Read/Write |
| 31 | MODE | 1'b1: Page-based 32-bits virtual processing. 1'b0: No translation
or protection. |
N/A | N/A | Read/Write |