Based on kernel version 3.9. Page generated on 2013-05-02 23:17 EST.
1 Chinese translated version of Documentation/arm64/memory.txt 2 3 If you have any comment or update to the content, please contact the 4 original document maintainer directly. However, if you have a problem 5 communicating in English you can also ask the Chinese maintainer for 6 help. Contact the Chinese maintainer if this translation is outdated 7 or if there is a problem with the translation. 8 9 Maintainer: Catalin Marinas <catalin.marinas@arm.com> 10 Chinese maintainer: Fu Wei <tekkamanninja@gmail.com> 11 --------------------------------------------------------------------- 12 Documentation/arm64/memory.txt çä¸æç¿»è¯ 13 14 妿æ³è¯è®ºææ´æ°æ¬æçå 容ï¼è¯·ç´æ¥èç³»åææ¡£çç»´æ¤è ãå¦æä½ ä½¿ç¨è±æ 15 äº¤æµæå°é¾çè¯ï¼ä¹å¯ä»¥å䏿çç»´æ¤è æ±å©ã妿æ¬ç¿»è¯æ´æ°ä¸åæ¶æè ç¿» 16 è¯åå¨é®é¢ï¼è¯·èç³»ä¸æçç»´æ¤è ã 17 18 è±æçç»´æ¤è ï¼ Catalin Marinas <catalin.marinas@arm.com> 19 䏿çç»´æ¤è ï¼ å ç Fu Wei <tekkamanninja@gmail.com> 20 䏿çç¿»è¯è ï¼ å ç Fu Wei <tekkamanninja@gmail.com> 21 ä¸æçæ ¡è¯è ï¼ å ç Fu Wei <tekkamanninja@gmail.com> 22 23 以ä¸ä¸ºæ£æ 24 --------------------------------------------------------------------- 25 Linux å¨ AArch64 ä¸çå åå¸å± 26 =========================== 27 28 ä½è : Catalin Marinas <catalin.marinas@arm.com> 29 æ¥æ: 2012 å¹´ 02 æ 20 æ¥ 30 31 æ¬ææ¡£æè¿° AArch64 Linux å æ ¸æä½¿ç¨çèæå åå¸å±ãæ¤ææ¶å¯ä»¥å®ç° 32 页大å°ä¸º 4KB ç 4 级转æ¢è¡¨å页大å°ä¸º 64KB ç 3 级转æ¢è¡¨ã 33 34 AArch64 Linux 使ç¨é¡µå¤§å°ä¸º 4KB ç 3 级转æ¢è¡¨é ç½®ï¼å¯¹äºç¨æ·åå æ ¸ 35 齿 39-bit (512GB) çèæå°å空é´ã对äºé¡µå¤§å°ä¸º 64KBçé ç½®ï¼ä» 36 ä½¿ç¨ 2 级转æ¢è¡¨ï¼ä½å åå¸å±ç¸åã 37 38 ç¨æ·å°å空é´ç 63:39 ä½ä¸º 0ï¼èå æ ¸å°å空é´çç¸åºä½ä¸º 1ãTTBRx ç 39 éæ©ç±èæå°åç 63 ä½ç»åºãswapper_pg_dir ä» å å«å æ ¸ï¼å ¨å±ï¼æ å°ï¼ 40 èç¨æ· pgd ä» å å«ç¨æ·ï¼éå ¨å±ï¼æ å°ãswapper_pgd_dir å°å被åå ¥ 41 TTBR1 ä¸ï¼ä¸ä»ä¸åå ¥ TTBR0ã 42 43 44 AArch64 Linux å åå¸å±ï¼ 45 46 èµ·å§å°å ç»æå°å å¤§å° ç¨é 47 ----------------------------------------------------------------------- 48 0000000000000000 0000007fffffffff 512GB ç¨æ·ç©ºé´ 49 50 ffffff8000000000 ffffffbbfffeffff ~240GB vmalloc 51 52 ffffffbbffff0000 ffffffbbffffffff 64KB [鲿¤é¡µ] 53 54 ffffffbc00000000 ffffffbdffffffff 8GB vmemmap 55 56 ffffffbe00000000 ffffffbffbbfffff ~8GB [鲿¤é¡µï¼æªæ¥ç¨äº vmmemap] 57 58 ffffffbffbe00000 ffffffbffbe0ffff 64KB PCI I/O ç©ºé´ 59 60 ffffffbbffff0000 ffffffbcffffffff ~2MB [鲿¤é¡µ] 61 62 ffffffbffc000000 ffffffbfffffffff 64MB 模å 63 64 ffffffc000000000 ffffffffffffffff 256GB å æ ¸é»è¾å åæ å° 65 66 67 4KB 页大å°ç转æ¢è¡¨æ¥æ¾ï¼ 68 69 +--------+--------+--------+--------+--------+--------+--------+--------+ 70 |63 56|55 48|47 40|39 32|31 24|23 16|15 8|7 0| 71 +--------+--------+--------+--------+--------+--------+--------+--------+ 72 | | | | | | 73 | | | | | v 74 | | | | | [11:0] 页å åç§» 75 | | | | +-> [20:12] L3 ç´¢å¼ 76 | | | +-----------> [29:21] L2 ç´¢å¼ 77 | | +---------------------> [38:30] L1 ç´¢å¼ 78 | +-------------------------------> [47:39] L0 ç´¢å¼ (æªä½¿ç¨) 79 +-------------------------------------------------> [63] TTBR0/1 80 81 82 64KB 页大å°ç转æ¢è¡¨æ¥æ¾ï¼ 83 84 +--------+--------+--------+--------+--------+--------+--------+--------+ 85 |63 56|55 48|47 40|39 32|31 24|23 16|15 8|7 0| 86 +--------+--------+--------+--------+--------+--------+--------+--------+ 87 | | | | | 88 | | | | v 89 | | | | [15:0] 页å åç§» 90 | | | +----------> [28:16] L3 ç´¢å¼ 91 | | +--------------------------> [41:29] L2 ç´¢å¼ (ä» ä½¿ç¨ 38:29 ) 92 | +-------------------------------> [47:42] L1 ç´¢å¼ (æªä½¿ç¨) 93 +-------------------------------------------------> [63] TTBR0/1