.. SPDX-License-Identifier: GPL-2.0 .. include:: ../../disclaimer-zh_TW.rst :Original: :ref:`Documentation/arch/arm64/hugetlbpage.rst <hugetlbpage_index>` Translator: Bailu Lin <bailu.lin@vivo.com> Hu Haowen <2023002089@link.tyut.edu.cn> ===================== 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 ====== ======== ==== ======== ===