~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_TW/arch/arm64/legacy_instructions.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 SPDX-License-Identifier: GPL-2.0
  2 
  3 Chinese translated version of Documentation/arch/arm64/legacy_instructions.rst
  4 
  5 If you have any comment or update to the content, please contact the
  6 original document maintainer directly.  However, if you have a problem
  7 communicating in English you can also ask the Chinese maintainer for
  8 help.  Contact the Chinese maintainer if this translation is outdated
  9 or if there is a problem with the translation.
 10 
 11 Maintainer: Punit Agrawal <punit.agrawal@arm.com>
 12             Suzuki K. Poulose <suzuki.poulose@arm.com>
 13 Chinese maintainer: Fu Wei <wefu@redhat.com>
 14 Traditional Chinese maintainer: Hu Haowen <2023002089@link.tyut.edu.cn>
 15 ---------------------------------------------------------------------
 16 Documentation/arch/arm64/legacy_instructions.rst 的中文翻譯
 17 
 18 如果想評論或更新本文的內容,請直接聯繫原文檔的維護者。如果你使用英文
 19 交流有困難的話,也可以向中文版維護者求助。如果本翻譯更新不及時或者翻
 20 譯存在問題,請聯繫中文版維護者。
 21 
 22 本文翻譯提交時的 Git 檢出點爲: bc465aa9d045feb0e13b4a8f32cc33c1943f62d6
 23 
 24 英文版維護者: Punit Agrawal <punit.agrawal@arm.com>
 25             Suzuki K. Poulose <suzuki.poulose@arm.com>
 26 中文版維護者: 傅煒  Fu Wei <wefu@redhat.com>
 27 中文版翻譯者: 傅煒  Fu Wei <wefu@redhat.com>
 28 中文版校譯者: 傅煒  Fu Wei <wefu@redhat.com>
 29 繁體中文版校譯者:胡皓文  Hu Haowen <2023002089@link.tyut.edu.cn>
 30 
 31 以下爲正文
 32 ---------------------------------------------------------------------
 33 Linux 內核在 arm64 上的移植提供了一個基礎框架,以支持構架中正在被淘汰或已廢棄指令的模擬執行。
 34 這個基礎框架的代碼使用未定義指令鉤子(hooks)來支持模擬。如果指令存在,它也允許在硬件中啓用該指令。
 35 
 36 模擬模式可通過寫 sysctl 節點(/proc/sys/abi)來控制。
 37 不同的執行方式及 sysctl 節點的相應值,解釋如下:
 38 
 39 * Undef(未定義)
 40   值: 0
 41   產生未定義指令終止異常。它是那些構架中已廢棄的指令,如 SWP,的默認處理方式。
 42 
 43 * Emulate(模擬)
 44   值: 1
 45   使用軟件模擬方式。爲解決軟件遷移問題,這種模擬指令模式的使用是被跟蹤的,並會發出速率限制警告。
 46   它是那些構架中正在被淘汰的指令,如 CP15 barriers(隔離指令),的默認處理方式。
 47 
 48 * Hardware Execution(硬件執行)
 49   值: 2
 50   雖然標記爲正在被淘汰,但一些實現可能提供硬件執行這些指令的使能/禁用操作。
 51   使用硬件執行一般會有更好的性能,但將無法收集運行時對正被淘汰指令的使用統計數據。
 52 
 53 默認執行模式依賴於指令在構架中狀態。正在被淘汰的指令應該以模擬(Emulate)作爲默認模式,
 54 而已廢棄的指令必須默認使用未定義(Undef)模式
 55 
 56 注意:指令模擬可能無法應對所有情況。更多詳情請參考單獨的指令註釋。
 57 
 58 受支持的遺留指令
 59 -------------
 60 * SWP{B}
 61 節點: /proc/sys/abi/swp
 62 狀態: 已廢棄
 63 默認執行方式: Undef (0)
 64 
 65 * CP15 Barriers
 66 節點: /proc/sys/abi/cp15_barrier
 67 狀態: 正被淘汰,不推薦使用
 68 默認執行方式: Emulate (1)
 69 
 70 * SETEND
 71 節點: /proc/sys/abi/setend
 72 狀態: 正被淘汰,不推薦使用
 73 默認執行方式: Emulate (1)*
 74 注:爲了使能這個特性,系統中的所有 CPU 必須在 EL0 支持混合字節序。
 75 如果一個新的 CPU (不支持混合字節序) 在使能這個特性後被熱插入系統,
 76 在應用中可能會出現不可預期的結果。
 77 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php