cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

legacy_instructions.txt (3441B)


      1Chinese translated version of Documentation/arm64/legacy_instructions.rst
      2
      3If you have any comment or update to the content, please contact the
      4original document maintainer directly.  However, if you have a problem
      5communicating in English you can also ask the Chinese maintainer for
      6help.  Contact the Chinese maintainer if this translation is outdated
      7or if there is a problem with the translation.
      8
      9Maintainer: Punit Agrawal <punit.agrawal@arm.com>
     10            Suzuki K. Poulose <suzuki.poulose@arm.com>
     11Chinese maintainer: Fu Wei <wefu@redhat.com>
     12---------------------------------------------------------------------
     13Documentation/arm64/legacy_instructions.rst 的中文翻译
     14
     15如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文
     16交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻
     17译存在问题,请联系中文版维护者。
     18
     19本文翻译提交时的 Git 检出点为: bc465aa9d045feb0e13b4a8f32cc33c1943f62d6
     20
     21英文版维护者: Punit Agrawal <punit.agrawal@arm.com>
     22            Suzuki K. Poulose <suzuki.poulose@arm.com>
     23中文版维护者: 傅炜  Fu Wei <wefu@redhat.com>
     24中文版翻译者: 傅炜  Fu Wei <wefu@redhat.com>
     25中文版校译者: 傅炜  Fu Wei <wefu@redhat.com>
     26
     27以下为正文
     28---------------------------------------------------------------------
     29Linux 内核在 arm64 上的移植提供了一个基础框架,以支持构架中正在被淘汰或已废弃指令的模拟执行。
     30这个基础框架的代码使用未定义指令钩子(hooks)来支持模拟。如果指令存在,它也允许在硬件中启用该指令。
     31
     32模拟模式可通过写 sysctl 节点(/proc/sys/abi)来控制。
     33不同的执行方式及 sysctl 节点的相应值,解释如下:
     34
     35* Undef(未定义)
     36  值: 0
     37  产生未定义指令终止异常。它是那些构架中已废弃的指令,如 SWP,的默认处理方式。
     38
     39* Emulate(模拟)
     40  值: 1
     41  使用软件模拟方式。为解决软件迁移问题,这种模拟指令模式的使用是被跟踪的,并会发出速率限制警告。
     42  它是那些构架中正在被淘汰的指令,如 CP15 barriers(隔离指令),的默认处理方式。
     43
     44* Hardware Execution(硬件执行)
     45  值: 2
     46  虽然标记为正在被淘汰,但一些实现可能提供硬件执行这些指令的使能/禁用操作。
     47  使用硬件执行一般会有更好的性能,但将无法收集运行时对正被淘汰指令的使用统计数据。
     48
     49默认执行模式依赖于指令在构架中状态。正在被淘汰的指令应该以模拟(Emulate)作为默认模式,
     50而已废弃的指令必须默认使用未定义(Undef)模式
     51
     52注意:指令模拟可能无法应对所有情况。更多详情请参考单独的指令注释。
     53
     54受支持的遗留指令
     55-------------
     56* SWP{B}
     57节点: /proc/sys/abi/swp
     58状态: 已废弃
     59默认执行方式: Undef (0)
     60
     61* CP15 Barriers
     62节点: /proc/sys/abi/cp15_barrier
     63状态: 正被淘汰,不推荐使用
     64默认执行方式: Emulate (1)
     65
     66* SETEND
     67节点: /proc/sys/abi/setend
     68状态: 正被淘汰,不推荐使用
     69默认执行方式: Emulate (1)*
     70注:为了使能这个特性,系统中的所有 CPU 必须在 EL0 支持混合字节序。
     71如果一个新的 CPU (不支持混合字节序) 在使能这个特性后被热插入系统,
     72在应用中可能会出现不可预期的结果。