kWsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/arch/arm64/amumodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/zh_CN/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/it_IT/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ja_JP/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ko_KR/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/pt_BR/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/sp_SP/arch/arm64/amumodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Traditional)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhO/var/lib/git/docbuild/linux/Documentation/translations/zh_TW/arch/arm64/amu.rsthKubhwarning)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]h paragraph)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_TW/disclaimer-zh_TW.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubhnote)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h]h)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h](h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<}(hhhhhNhNubh reference)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hhhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhhubh>。}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h4:ref:`Documentation/arch/arm64/amu.rst ` h]h)}(h3:ref:`Documentation/arch/arm64/amu.rst `h]h)}(hj7h]hinline)}(hj7h]h Documentation/arch/arm64/amu.rst}(hj>hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j<hj9ubah}(h]h ]h"]h$]h&]refdoc!translations/zh_TW/arch/arm64/amu refdomainjIreftyperef refexplicitrefwarn reftarget amu_indexuh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1hhhhKhj1ubah}(h]h ]h"]h$]h&]uh1j/hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubah}(h]h ]h"]h$]h&]uh1jhhhhhhhKubhdefinition_list)}(hhh]hdefinition_list_item)}(hSTranslator: Bailu Lin Hu Haowen <2023002089@link.tyut.edu.cn> h](hterm)}(h*Translator: Bailu Lin h](hTranslator: Bailu Lin <}(hjhhhNhNubh)}(hbailu.lin@vivo.comh]hbailu.lin@vivo.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bailu.lin@vivo.comuh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhj|ubh definition)}(hhh]h)}(h'Hu Haowen <2023002089@link.tyut.edu.cn>h](h Hu Haowen <}(hjhhhNhNubh)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1jzhhhKhjwubah}(h]h ]h"]h$]h&]uh1juhhhhhhhNubhsection)}(hhh](htitle)}(h,AArch64 Linux 中擴展的活動監控單元h]h,AArch64 Linux 中擴展的活動監控單元}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK ubh)}(h1作者: Ionela Voinescu h](h作者: Ionela Voinescu <}(hjhhhNhNubh)}(hionela.voinescu@arm.comh]hionela.voinescu@arm.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:ionela.voinescu@arm.comuh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h日期: 2019-09-10h]h日期: 2019-09-10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hN本文檔簡要描述了 AArch64 Linux 支持的活動監控單元的規範。h]hN本文檔簡要描述了 AArch64 Linux 支持的活動監控單元的規範。}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh](j)}(h 架構總述h]h 架構總述}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhhhKubh)}(hF活動監控是 ARMv8.4 CPU 架構引入的一個可選擴展特性。h]hF活動監控是 ARMv8.4 CPU 架構引入的一個可選擴展特性。}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0hhubh)}(h活動監控單元(在每個 CPU 中實現)爲系統管理提供了性能計數器。既可以通 過系統寄存器的方式訪問計數器,同時也支持外部內存映射的方式訪問計數器。h]h活動監控單元(在每個 CPU 中實現)爲系統管理提供了性能計數器。既可以通 過系統寄存器的方式訪問計數器,同時也支持外部內存映射的方式訪問計數器。}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0hhubh)}(hWAMUv1 架構實現了一個由4個固定的64位事件計數器組成的計數器組。h]hWAMUv1 架構實現了一個由4個固定的64位事件計數器組成的計數器組。}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0hhubh block_quote)}(hX(- CPU 週期計數器:同 CPU 的頻率增長 - 常量計數器:同固定的系統時鐘頻率增長 - 淘汰指令計數器: 同每次架構指令執行增長 - 內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數 h]h bullet_list)}(hhh](h list_item)}(h-CPU 週期計數器:同 CPU 的頻率增長h]h)}(hjzh]h-CPU 週期計數器:同 CPU 的頻率增長}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1jvhjsubjw)}(h6常量計數器:同固定的系統時鐘頻率增長h]h)}(hjh]h6常量計數器:同固定的系統時鐘頻率增長}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jvhjsubjw)}(h8淘汰指令計數器: 同每次架構指令執行增長h]h)}(hjh]h8淘汰指令計數器: 同每次架構指令執行增長}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jvhjsubjw)}(h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數 h]h)}(h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數h]h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jvhjsubeh}(h]h ]h"]h$]h&]bullet-uh1jqhhhKhjmubah}(h]h ]h"]h$]h&]uh1jkhhhKhj0hhubh)}(h=當處於 WFI 或者 WFE 狀態時,計數器不會增長。h]h=當處於 WFI 或者 WFE 狀態時,計數器不會增長。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hj0hhubh)}(hAMU 架構提供了一個高達16位的事件計數器空間,未來新的 AMU 版本中可能 用它來實現新增的事件計數器。h]hAMU 架構提供了一個高達16位的事件計數器空間,未來新的 AMU 版本中可能 用它來實現新增的事件計數器。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hj0hhubh)}(hU另外,AMUv1 實現了一個多達16個64位輔助事件計數器的計數器組。h]hU另外,AMUv1 實現了一個多達16個64位輔助事件計數器的計數器組。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj0hhubh)}(h*冷復位時所有的計數器會清零。h]h*冷復位時所有的計數器會清零。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj0hhubeh}(h]id1ah ]h"] 架構總述ah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h 基本支持h]h 基本支持}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhhhK0ubh)}(h內核可以安全地運行在支持 AMU 和不支持 AMU 的 CPU 組合中。 因此,當配置 CONFIG_ARM64_AMU_EXTN 後我們無條件使能後續 (secondary or hotplugged) CPU 檢測和使用這個特性。h]h內核可以安全地運行在支持 AMU 和不支持 AMU 的 CPU 組合中。 因此,當配置 CONFIG_ARM64_AMU_EXTN 後我們無條件使能後續 (secondary or hotplugged) CPU 檢測和使用這個特性。}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj#hhubh)}(h當在 CPU 上檢測到該特性時,我們會標記爲特性可用但是不能保證計數器的功能, 僅表明有擴展屬性。h]h當在 CPU 上檢測到該特性時,我們會標記爲特性可用但是不能保證計數器的功能, 僅表明有擴展屬性。}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj#hhubh)}(hO固件(代碼運行在高異常級別,例如 arm-tf )需支持以下功能:h]hO固件(代碼運行在高異常級別,例如 arm-tf )需支持以下功能:}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj#hhubjl)}(h- 提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。 - 使能計數器。如果未使能,它的值應爲 0。 - 在從電源關閉狀態啓動 CPU 前或後保存或者恢復計數器。 h]jr)}(hhh](jw)}(hB提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。h]h)}(hjgh]hB提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjeubah}(h]h ]h"]h$]h&]uh1jvhjbubjw)}(h8使能計數器。如果未使能,它的值應爲 0。h]h)}(hj~h]h8使能計數器。如果未使能,它的值應爲 0。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK