arm64 base page granules psize L3 L3 contig L2 L2 contig L1 L0 4k 4k 64K (4k*16) 2MB - 1GB - 16k 16k 2MB (16k*128) 32MB 1GB (32*32MB) - - 64k 64k 2MB (64k*32) 512MB - 4TB - Only 16K base pages are optional so on a 4K/64K cpu the supported TLB page sizes must be 4K 64K 2MB 512MB 1G 4TB(*) 16K base page granules add 16K and 32MB. 16K contig pages line up with existing page sizes in the 4K/64K granule. * 4TB might be optional based on some additional feature.