Why does ARM have 64KB Large Pages?

The ARM720T user manual mentions small and large pages. Since the ARM 720T requires a 64KB page table entry to be duplicated 16 times in the page table, why not place 16 small page (4KB) entries to mimic a 64KB page entry instead of using a large page in the first place? Duplicating the entry 16 times waste page table space and couldn't they've gone with a modified L1 descriptor to indicate a larger page or something like that?

Parents
  • Using large page keeps the size of MMU table unchanged, which is good for MMU hardware to perform table walk. Otherwise, using part of VA address bit to index the table would depend on whether or not larger page is used and number of large pages. It would make MMU hardware more complicated..

    Meanwhile, larger page benefits TLB, 16 table entry only uses one TLB entry for large page.

Reply
  • Using large page keeps the size of MMU table unchanged, which is good for MMU hardware to perform table walk. Otherwise, using part of VA address bit to index the table would depend on whether or not larger page is used and number of large pages. It would make MMU hardware more complicated..

    Meanwhile, larger page benefits TLB, 16 table entry only uses one TLB entry for large page.

Children
No data