Chinese translated version of Documentation/arch/arm64/memory.rst If you have any comment or update to the content, please contact the original document maintainer directly. However, if you have a problem communicating in English you can also ask the Chinese maintainer for help. Contact the Chinese maintainer if this translation is outdated or if there is a problem with the translation. Maintainer: Catalin Marinas <catalin.marinas@arm.com> Chinese maintainer: Fu Wei <wefu@redhat.com> --------------------------------------------------------------------- Documentation/arch/arm64/memory.rst çš„ä¸æ–‡ç¿»è¯‘ 如果想评论或更新本文的内容,请直接è”ç³»åŽŸæ–‡æ¡£çš„ç»´æŠ¤è€…ã€‚å¦‚æžœä½ ä½¿ç”¨è‹±æ–‡ 交æµæœ‰å›°éš¾çš„è¯ï¼Œä¹Ÿå¯ä»¥å‘ä¸æ–‡ç‰ˆç»´æŠ¤è€…求助。如果本翻译更新ä¸åŠæ—¶æˆ–者翻 译å˜åœ¨é—®é¢˜ï¼Œè¯·è”ç³»ä¸æ–‡ç‰ˆç»´æŠ¤è€…。 本文翻译æ交时的 Git 检出点为: bc465aa9d045feb0e13b4a8f32cc33c1943f62d6 英文版维护者: Catalin Marinas <catalin.marinas@arm.com> ä¸æ–‡ç‰ˆç»´æŠ¤è€…: å‚…ç‚œ Fu Wei <wefu@redhat.com> ä¸æ–‡ç‰ˆç¿»è¯‘者: å‚…ç‚œ Fu Wei <wefu@redhat.com> ä¸æ–‡ç‰ˆæ ¡è¯‘者: å‚…ç‚œ Fu Wei <wefu@redhat.com> 以下为æ£æ–‡ --------------------------------------------------------------------- Linux 在 AArch64 ä¸çš„内å˜å¸ƒå±€ =========================== 作者: Catalin Marinas <catalin.marinas@arm.com> 本文档æè¿° AArch64 Linux å†…æ ¸æ‰€ä½¿ç”¨çš„è™šæ‹Ÿå†…å˜å¸ƒå±€ã€‚æ¤æž„架å¯ä»¥å®žçŽ° 页大å°ä¸º 4KB çš„ 4 级转æ¢è¡¨å’Œé¡µå¤§å°ä¸º 64KB çš„ 3 级转æ¢è¡¨ã€‚ AArch64 Linux 使用 3 级或 4 级转æ¢è¡¨ï¼Œå…¶é¡µå¤§å°é…置为 4KBï¼Œå¯¹äºŽç”¨æˆ·å’Œå†…æ ¸ 分别都有 39-bit (512GB) 或 48-bit (256TB) 的虚拟地å€ç©ºé—´ã€‚ 对于页大å°ä¸º 64KBçš„é…置,仅使用 2 级转æ¢è¡¨ï¼Œæœ‰ 42-bit (4TB) 的虚拟地å€ç©ºé—´ï¼Œä½†å†…å˜å¸ƒå±€ç›¸åŒã€‚ 用户地å€ç©ºé—´çš„ 63:48 ä½ä¸º 0ï¼Œè€Œå†…æ ¸åœ°å€ç©ºé—´çš„相应ä½ä¸º 1。TTBRx çš„ 选择由虚拟地å€çš„ 63 ä½ç»™å‡ºã€‚swapper_pg_dir 仅包å«å†…æ ¸ï¼ˆå…¨å±€ï¼‰æ˜ å°„ï¼Œ 而用户 pgd 仅包å«ç”¨æˆ·ï¼ˆéžå…¨å±€ï¼‰æ˜ 射。swapper_pg_dir 地å€è¢«å†™å…¥ TTBR1 ä¸ï¼Œä¸”从ä¸å†™å…¥ TTBR0。 AArch64 Linux 在页大å°ä¸º 4KB,并使用 3 级转æ¢è¡¨æ—¶çš„内å˜å¸ƒå±€ï¼š èµ·å§‹åœ°å€ ç»“æŸåœ°å€ å¤§å° ç”¨é€” ----------------------------------------------------------------------- 0000000000000000 0000007fffffffff 512GB 用户空间 ffffff8000000000 ffffffffffffffff 512GB å†…æ ¸ç©ºé—´ AArch64 Linux 在页大å°ä¸º 4KB,并使用 4 级转æ¢è¡¨æ—¶çš„内å˜å¸ƒå±€ï¼š èµ·å§‹åœ°å€ ç»“æŸåœ°å€ å¤§å° ç”¨é€” ----------------------------------------------------------------------- 0000000000000000 0000ffffffffffff 256TB 用户空间 ffff000000000000 ffffffffffffffff 256TB å†…æ ¸ç©ºé—´ AArch64 Linux 在页大å°ä¸º 64KB,并使用 2 级转æ¢è¡¨æ—¶çš„内å˜å¸ƒå±€ï¼š èµ·å§‹åœ°å€ ç»“æŸåœ°å€ å¤§å° ç”¨é€” ----------------------------------------------------------------------- 0000000000000000 000003ffffffffff 4TB 用户空间 fffffc0000000000 ffffffffffffffff 4TB å†…æ ¸ç©ºé—´ AArch64 Linux 在页大å°ä¸º 64KB,并使用 3 级转æ¢è¡¨æ—¶çš„内å˜å¸ƒå±€ï¼š èµ·å§‹åœ°å€ ç»“æŸåœ°å€ å¤§å° ç”¨é€” ----------------------------------------------------------------------- 0000000000000000 0000ffffffffffff 256TB 用户空间 ffff000000000000 ffffffffffffffff 256TB å†…æ ¸ç©ºé—´ æ›´è¯¦ç»†çš„å†…æ ¸è™šæ‹Ÿå†…å˜å¸ƒå±€ï¼Œè¯·å‚é˜…å†…æ ¸å¯åŠ¨ä¿¡æ¯ã€‚ 4KB 页大å°çš„转æ¢è¡¨æŸ¥æ‰¾ï¼š +--------+--------+--------+--------+--------+--------+--------+--------+ |63 56|55 48|47 40|39 32|31 24|23 16|15 8|7 0| +--------+--------+--------+--------+--------+--------+--------+--------+ | | | | | | | | | | | v | | | | | [11:0] 页内å移 | | | | +-> [20:12] L3 索引 | | | +-----------> [29:21] L2 索引 | | +---------------------> [38:30] L1 索引 | +-------------------------------> [47:39] L0 索引 +-------------------------------------------------> [63] TTBR0/1 64KB 页大å°çš„转æ¢è¡¨æŸ¥æ‰¾ï¼š +--------+--------+--------+--------+--------+--------+--------+--------+ |63 56|55 48|47 40|39 32|31 24|23 16|15 8|7 0| +--------+--------+--------+--------+--------+--------+--------+--------+ | | | | | | | | | v | | | | [15:0] 页内å移 | | | +----------> [28:16] L3 索引 | | +--------------------------> [41:29] L2 索引 | +-------------------------------> [47:42] L1 索引 +-------------------------------------------------> [63] TTBR0/1 当使用 KVM æ—¶, 管ç†ç¨‹åºï¼ˆhypervisor)在 EL2 ä¸é€šè¿‡ç›¸å¯¹å†…æ ¸è™šæ‹Ÿåœ°å€çš„ 一个固定å移æ¥æ˜ å°„å†…æ ¸é¡µï¼ˆå†…æ ¸è™šæ‹Ÿåœ°å€çš„高 24 ä½è®¾ä¸ºé›¶ï¼‰: èµ·å§‹åœ°å€ ç»“æŸåœ°å€ å¤§å° ç”¨é€” ----------------------------------------------------------------------- 0000004000000000 0000007fffffffff 256GB 在 HYP ä¸æ˜ å°„çš„å†…æ ¸å¯¹è±¡