.. include:: ../../disclaimer-zh_CN.rst :Original: :ref:`Documentation/arch/arm64/hugetlbpage.rst <hugetlbpage_index>` Translator: Bailu Lin <bailu.lin@vivo.com> ===================== ARM64ä¸çš„ HugeTLBpage ===================== 大页ä¾é 有效利用 TLBs æ¥æé«˜åœ°å€ç¿»è¯‘的性能。这å–决于以下 两点 - - å¤§é¡µçš„å¤§å° - TLBs 支æŒçš„æ¡ç›®å¤§å° ARM64 æŽ¥å£æ”¯æŒ2ç§å¤§é¡µæ–¹å¼ã€‚ 1) pud/pmd çº§åˆ«çš„å—æ˜ å°„ ----------------------- 这是常规大页,他们的 pmd 或 pud 页é¢è¡¨æ¡ç›®æŒ‡å‘一个内å˜å—。 ä¸ç®¡ TLB 䏿”¯æŒçš„æ¡ç›®å¤§å°å¦‚ä½•ï¼Œå—æ˜ å°„å¯ä»¥å‡å°‘ç¿»è¯‘å¤§é¡µåœ°å€ æ‰€éœ€é历的页表深度。 2) 使用连ç»ä½ ------------- æž¶æž„ä¸è½¬æ¢é¡µè¡¨æ¡ç›®(D4.5.3, ARM DDI 0487C.a)ä¸æä¾›ä¸€ä¸ªè¿žç» ä½å‘Šè¯‰ MMU 这个æ¡ç›®æ˜¯ä¸€ä¸ªè¿žç»æ¡ç›®é›†çš„一员,它å¯ä»¥è¢«ç¼“å˜åœ¨å• 个 TLB æ¡ç›®ä¸ã€‚ 在 Linux ä¸è¿žç»ä½ç”¨æ¥å¢žåŠ pmd å’Œ pte(最åŽä¸€çº§)çº§åˆ«æ˜ å°„çš„å¤§ å°ã€‚å—æ”¯æŒçš„连ç»é¡µè¡¨æ¡ç›®æ•°é‡å› 页é¢å¤§å°å’Œé¡µè¡¨çº§åˆ«è€Œå¼‚。 支æŒä»¥ä¸‹å¤§é¡µå°ºå¯¸é…ç½® - ====== ======== ==== ======== === - CONT PTE PMD CONT PMD PUD ====== ======== ==== ======== === 4K: 64K 2M 32M 1G 16K: 2M 32M 1G 64K: 2M 512M 16G ====== ======== ==== ======== ===