Next steps

This guide has introduced the concept of memory management, explaining the mapping of virtual to physical addresses. Understanding this information will help you to create your own bare-metal page tables and understand the processes your OS performs when allocating memory.

Memory types and attributes, such as access permissions, are covered in the Memory Model guide.

As well as the Memory Management Unit (MMU) in the processor, it is increasingly common to have MMUs for non-processor masters, such as Direct Memory Access (DMA) engines. These are referred to as SMMUs (System MMUs) in Arm systems, and elsewhere as IOMMU.

To keep learning about the Armv8-A architecture, see more in our series of guides.