Vsphinx.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]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&]uh1j hjhhhKubh field_body)}(h4:ref:`Documentation/arch/arm64/amu.rst ` h]h)}(h3:ref:`Documentation/arch/arm64/amu.rst `h]h)}(hj#h]hinline)}(hj#h]h Documentation/arch/arm64/amu.rst}(hj*hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j(hj%ubah}(h]h ]h"]h$]h&]refdoc!translations/zh_TW/arch/arm64/amu refdomainj5reftyperef refexplicitrefwarn reftarget amu_indexuh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(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 <}(hjnhhhNhNubh)}(hbailu.lin@vivo.comh]hbailu.lin@vivo.com}(hjvhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bailu.lin@vivo.comuh1hhjnubh>}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jlhhhKhjhubh 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&]uh1jhjhubeh}(h]h ]h"]h$]h&]uh1jfhhhKhjcubah}(h]h ]h"]h$]h&]uh1jahhhhhhhNubhsection)}(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 支持的活動監控單元的規範。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh](j)}(h 架構總述h]h 架構總述}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(hF活動監控是 ARMv8.4 CPU 架構引入的一個可選擴展特性。h]hF活動監控是 ARMv8.4 CPU 架構引入的一個可選擴展特性。}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h活動監控單元(在每個 CPU 中實現)爲系統管理提供了性能計數器。既可以通 過系統寄存器的方式訪問計數器,同時也支持外部內存映射的方式訪問計數器。h]h活動監控單元(在每個 CPU 中實現)爲系統管理提供了性能計數器。既可以通 過系統寄存器的方式訪問計數器,同時也支持外部內存映射的方式訪問計數器。}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hWAMUv1 架構實現了一個由4個固定的64位事件計數器組成的計數器組。h]hWAMUv1 架構實現了一個由4個固定的64位事件計數器組成的計數器組。}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh block_quote)}(hX(- CPU 週期計數器:同 CPU 的頻率增長 - 常量計數器:同固定的系統時鐘頻率增長 - 淘汰指令計數器: 同每次架構指令執行增長 - 內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數 h]h bullet_list)}(hhh](h list_item)}(h-CPU 週期計數器:同 CPU 的頻率增長h]h)}(hjfh]h-CPU 週期計數器:同 CPU 的頻率增長}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1jbhj_ubjc)}(h6常量計數器:同固定的系統時鐘頻率增長h]h)}(hj}h]h6常量計數器:同固定的系統時鐘頻率增長}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj{ubah}(h]h ]h"]h$]h&]uh1jbhj_ubjc)}(h8淘汰指令計數器: 同每次架構指令執行增長h]h)}(hjh]h8淘汰指令計數器: 同每次架構指令執行增長}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jbhj_ubjc)}(h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數 h]h)}(h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數h]h內存停頓週期計數器:計算由在時鐘域內的最後一級緩存中未命中而引起 的指令調度停頓週期數}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jbhj_ubeh}(h]h ]h"]h$]h&]bullet-uh1j]hhhKhjYubah}(h]h ]h"]h$]h&]uh1jWhhhKhjhhubh)}(h=當處於 WFI 或者 WFE 狀態時,計數器不會增長。h]h=當處於 WFI 或者 WFE 狀態時,計數器不會增長。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjhhubh)}(hAMU 架構提供了一個高達16位的事件計數器空間,未來新的 AMU 版本中可能 用它來實現新增的事件計數器。h]hAMU 架構提供了一個高達16位的事件計數器空間,未來新的 AMU 版本中可能 用它來實現新增的事件計數器。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjhhubh)}(hU另外,AMUv1 實現了一個多達16個64位輔助事件計數器的計數器組。h]hU另外,AMUv1 實現了一個多達16個64位輔助事件計數器的計數器組。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjhhubh)}(h*冷復位時所有的計數器會清零。h]h*冷復位時所有的計數器會清零。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjhhubeh}(h]id1ah ]h"] 架構總述ah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h 基本支持h]h 基本支持}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK0ubh)}(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 檢測和使用這個特性。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjhhubh)}(h當在 CPU 上檢測到該特性時,我們會標記爲特性可用但是不能保證計數器的功能, 僅表明有擴展屬性。h]h當在 CPU 上檢測到該特性時,我們會標記爲特性可用但是不能保證計數器的功能, 僅表明有擴展屬性。}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubh)}(hO固件(代碼運行在高異常級別,例如 arm-tf )需支持以下功能:h]hO固件(代碼運行在高異常級別,例如 arm-tf )需支持以下功能:}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjhhubjX)}(h- 提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。 - 使能計數器。如果未使能,它的值應爲 0。 - 在從電源關閉狀態啓動 CPU 前或後保存或者恢復計數器。 h]j^)}(hhh](jc)}(hB提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。h]h)}(hjSh]hB提供低異常級別(EL2 和 EL1)訪問 AMU 寄存器的能力。}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjQubah}(h]h ]h"]h$]h&]uh1jbhjNubjc)}(h8使能計數器。如果未使能,它的值應爲 0。h]h)}(hjjh]h8使能計數器。如果未使能,它的值應爲 0。}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK