3 ms·
armv8/VMSAv8-64 has huge table support with optional contiguous bit allowing mapping up to 16GB at a time [0] [1]. Which will result in (almost) no address tran
by dmytroi 9mo ago
armv8/VMSAv8-64 has huge table support with optional contiguous bit allowing mapping up to 16GB at a time [0] [1]. Which will result in (almost) no address translations on any practical amount of memory available today.
Likely the issue is between most user systems not configuring huge tables and developers not keen on using things they can't test locally. Though huge tables are prominent in single-app servers and game consoles spaces.
- [0] https://docs.kernel.org/arch/arm64/hugetlbpage.html https://docs.kernel.org/arch/arm64/hugetlbpage.html
- [1] https://developer.arm.com/documentation/ddi0487/latest https://developer.arm.com/documentation/ddi0487/latest (section D8.7.1 at the time of writing)
- saagarjha 9mo agoYou still need address translations, they’re just coming out of the TLB most of the time.