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 ï¼ˆä¸æ”¯æŒæ··åˆå—节åºï¼‰ 在使能这个特性åŽè¢«çƒæ’入系统, 在应用ä¸å¯èƒ½ä¼šå‡ºçްä¸å¯é¢„期的结果。