diff --git a/Documentation/zh_CN/arm64/legacy_instructions.txt b/Documentation/zh_CN/arm64/legacy_instructions.txt new file mode 100644 index 0000000000000000000000000000000000000000..68362a1ab7179a6ed0d3346c3a74d206d515485f --- /dev/null +++ b/Documentation/zh_CN/arm64/legacy_instructions.txt @@ -0,0 +1,72 @@ +Chinese translated version of Documentation/arm64/legacy_instructions.txt + +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: Punit Agrawal <punit.agrawal@arm.com> + Suzuki K. Poulose <suzuki.poulose@arm.com> +Chinese maintainer: Fu Wei <wefu@redhat.com> +--------------------------------------------------------------------- +Documentation/arm64/legacy_instructions.txt çš„ä¸æ–‡ç¿»è¯‘ + +如果想评论或更新本文的内容,请直接è”ç³»åŽŸæ–‡æ¡£çš„ç»´æŠ¤è€…ã€‚å¦‚æžœä½ ä½¿ç”¨è‹±æ–‡ +交æµæœ‰å›°éš¾çš„è¯ï¼Œä¹Ÿå¯ä»¥å‘ä¸æ–‡ç‰ˆç»´æŠ¤è€…求助。如果本翻译更新ä¸åŠæ—¶æˆ–者翻 +译å˜åœ¨é—®é¢˜ï¼Œè¯·è”ç³»ä¸æ–‡ç‰ˆç»´æŠ¤è€…。 + +本文翻译æ交时的 Git 检出点为: bc465aa9d045feb0e13b4a8f32cc33c1943f62d6 + +英文版维护者: Punit Agrawal <punit.agrawal@arm.com> + Suzuki K. Poulose <suzuki.poulose@arm.com> +ä¸æ–‡ç‰ˆç»´æŠ¤è€…: å‚…ç‚œ Fu Wei <wefu@redhat.com> +ä¸æ–‡ç‰ˆç¿»è¯‘者: å‚…ç‚œ Fu Wei <wefu@redhat.com> +ä¸æ–‡ç‰ˆæ ¡è¯‘者: å‚…ç‚œ Fu Wei <wefu@redhat.com> + +以下为æ£æ–‡ +--------------------------------------------------------------------- +Linux å†…æ ¸åœ¨ arm64 上的移æ¤æ供了一个基础框架,以支æŒæž„架ä¸æ£åœ¨è¢«æ·˜æ±°æˆ–已废弃指令的模拟执行。 +这个基础框架的代ç 使用未定义指令钩å(hooks)æ¥æ”¯æŒæ¨¡æ‹Ÿã€‚如果指令å˜åœ¨ï¼Œå®ƒä¹Ÿå…许在硬件ä¸å¯ç”¨è¯¥æŒ‡ä»¤ã€‚ + +模拟模å¼å¯é€šè¿‡å†™ sysctl 节点(/proc/sys/abi)æ¥æŽ§åˆ¶ã€‚ +ä¸åŒçš„执行方å¼åŠ sysctl 节点的相应值,解释如下: + +* Undef(未定义) + 值: 0 + 产生未定义指令终æ¢å¼‚常。它是那些构架ä¸å·²åºŸå¼ƒçš„指令,如 SWP,的默认处ç†æ–¹å¼ã€‚ + +* Emulate(模拟) + 值: 1 + 使用软件模拟方å¼ã€‚为解决软件è¿ç§»é—®é¢˜ï¼Œè¿™ç§æ¨¡æ‹ŸæŒ‡ä»¤æ¨¡å¼çš„使用是被跟踪的,并会å‘出速率é™åˆ¶è¦å‘Šã€‚ + 它是那些构架ä¸æ£åœ¨è¢«æ·˜æ±°çš„指令,如 CP15 barriers(隔离指令),的默认处ç†æ–¹å¼ã€‚ + +* Hardware Execution(硬件执行) + 值: 2 + è™½ç„¶æ ‡è®°ä¸ºæ£åœ¨è¢«æ·˜æ±°ï¼Œä½†ä¸€äº›å®žçŽ°å¯èƒ½æ供硬件执行这些指令的使能/ç¦ç”¨æ“作。 + ä½¿ç”¨ç¡¬ä»¶æ‰§è¡Œä¸€èˆ¬ä¼šæœ‰æ›´å¥½çš„æ€§èƒ½ï¼Œä½†å°†æ— æ³•æ”¶é›†è¿è¡Œæ—¶å¯¹æ£è¢«æ·˜æ±°æŒ‡ä»¤çš„使用统计数æ®ã€‚ + +默认执行模å¼ä¾èµ–于指令在构架ä¸çŠ¶æ€ã€‚æ£åœ¨è¢«æ·˜æ±°çš„指令应该以模拟(Emulate)作为默认模å¼ï¼Œ +而已废弃的指令必须默认使用未定义(Undefï¼‰æ¨¡å¼ + +注æ„:指令模拟å¯èƒ½æ— 法应对所有情况。更多详情请å‚考å•ç‹¬çš„指令注释。 + +å—支æŒçš„é—留指令 +------------- +* SWP{B} +节点: /proc/sys/abi/swp +状æ€: 已废弃 +默认执行方å¼: Undef (0) + +* CP15 Barriers +节点: /proc/sys/abi/cp15_barrier +状æ€: æ£è¢«æ·˜æ±°ï¼Œä¸æŽ¨è使用 +默认执行方å¼: Emulate (1) + +* SETEND +节点: /proc/sys/abi/setend +状æ€: æ£è¢«æ·˜æ±°ï¼Œä¸æŽ¨è使用 +默认执行方å¼: Emulate (1)* +注:为了使能这个特性,系统ä¸çš„所有 CPU 必须在 EL0 支æŒæ··åˆå—节åºã€‚ +如果一个新的 CPU (ä¸æ”¯æŒæ··åˆå—节åºï¼‰ 在使能这个特性åŽè¢«çƒæ’入系统, +在应用ä¸å¯èƒ½ä¼šå‡ºçŽ°ä¸å¯é¢„期的结果。