2 ms·
IIRC, 64-bit ARM can do 4K, 16K, 64K and 2M pages. But there are some special rules for the last one. https://documentation-service.arm.com/static/64d5f38f4a9
by daghamm 2y ago
IIRC, 64-bit ARM can do 4K, 16K, 64K and 2M pages. But there are some special rules for the last one.
https://documentation-service.arm.com/static/64d5f38f4a92140bb31d7f03 https://documentation-service.arm.com/static/64d5f38f4a92140...
- sweetjuly 2y agoIt's a little weirder. At least one translation granule is required but it is up to the implementation to choose which one(s) they want. Many older Arm cores only support 4KB and 64KB but newer ones support all three. The size of the translation granule determines the size of the block entries at each level. So 4K granules has super pages of 2MB and 1GB, 16KB granules has 32MB super pages, and 64K has 512MB super pages.