CN120196516A 時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品_第1頁
CN120196516A 時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品_第2頁
CN120196516A 時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品_第3頁
CN120196516A 時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品_第4頁
CN120196516A 時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

(10)申請公布號CN120196516A有限公司11205(54)發(fā)明名稱時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品本申請公開了一種時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品,涉及計算機技術(shù)領(lǐng)域,在從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的基礎(chǔ)上,通過對目標(biāo)處理器核進行隔離處理、將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定、以及對目標(biāo)處理器核進行中斷屏蔽處理,實現(xiàn)目標(biāo)處理器核不受硬件中斷或處理器中的其他處理器核的運行狀態(tài)的影響,進而在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,根據(jù)采集的目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配,實現(xiàn)時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,即解決了相根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的21.一種時間戳計數(shù)器的工作狀態(tài)處理方法,其特征從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核;通過調(diào)用預(yù)設(shè)隔離指令,對所述目標(biāo)處理器核進行隔離處理,使得所述目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除;通過調(diào)用預(yù)設(shè)綁定指令,將目標(biāo)任務(wù)與所述目標(biāo)處理器核進行綁定;通過調(diào)用預(yù)設(shè)的屏蔽指令,對所述目標(biāo)處理器核進行中斷屏蔽處理;根據(jù)所述目標(biāo)任務(wù),確定所述目標(biāo)處理器核的目標(biāo)工作狀態(tài);在所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述目標(biāo)任務(wù)的過程中,采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值;根據(jù)所述多個計數(shù)值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹若所述時間戳計數(shù)器的工作狀態(tài)與所述目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至所述時間戳計數(shù)器的工作狀態(tài)與所述目標(biāo)工作狀態(tài)匹配。2.根據(jù)權(quán)利要求1所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述根據(jù)所述多個計數(shù)值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹配,包括:根據(jù)所述多個計數(shù)值,得到所述目標(biāo)任務(wù)的多個執(zhí)行時長;根據(jù)所述目標(biāo)任務(wù),確定預(yù)設(shè)時長閾值;根據(jù)所述多個執(zhí)行時長和所述預(yù)設(shè)時長閾值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹配。3.根據(jù)權(quán)利要求2所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述根據(jù)所述多個執(zhí)行時長和所述預(yù)設(shè)時長閾值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)根據(jù)所述多個執(zhí)行時長和所述預(yù)設(shè)時長閾值,生成時長方差;根據(jù)所述時長方差與預(yù)設(shè)方差閾值的大小關(guān)系,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹配。4.根據(jù)權(quán)利要求3所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述根據(jù)所述多個執(zhí)行時長和所述預(yù)設(shè)時長閾值,生成時長方差的計算公式,為:5.根據(jù)權(quán)利要求1所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核,包括:確定所述目標(biāo)任務(wù)的任務(wù)復(fù)雜度;若所述目標(biāo)任務(wù)的任務(wù)復(fù)雜度大于或等于預(yù)設(shè)復(fù)雜度限值,則按照第一預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核;若所述目標(biāo)任務(wù)的任務(wù)復(fù)雜度小于所述預(yù)設(shè)復(fù)雜度限值,則按照第二預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核;3其中所述第一預(yù)設(shè)數(shù)量大于所述第二預(yù)設(shè)數(shù)量。6.根據(jù)權(quán)利要求5所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述目標(biāo)任務(wù)包括多個目標(biāo)子任務(wù);獲取各目標(biāo)子任務(wù)的執(zhí)行時間;獲取所述目標(biāo)子任務(wù)之外的各普通子任務(wù)的執(zhí)行時間;根據(jù)所述各目標(biāo)子任務(wù)的執(zhí)行時間、所述各普通子任務(wù)的執(zhí)行時間,將所述處理器的預(yù)設(shè)執(zhí)行周期劃分為多段執(zhí)行周期;針對各段執(zhí)行周期,在一段執(zhí)行周期內(nèi)確定對應(yīng)的目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量、普通子任務(wù)的普通任務(wù)數(shù)量;根據(jù)所述目標(biāo)任務(wù)數(shù)量和所述普通任務(wù)數(shù)量,確定所述目標(biāo)任務(wù)的任務(wù)復(fù)雜度。7.根據(jù)權(quán)利要求5所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述目標(biāo)任務(wù)包括多個目標(biāo)子任務(wù);獲取目標(biāo)子任務(wù)的任務(wù)數(shù)量;根據(jù)所述目標(biāo)子任務(wù)的任務(wù)數(shù)量,確定所述目標(biāo)任務(wù)的任務(wù)復(fù)雜度。8.根據(jù)權(quán)利要求1-7任一項所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,在所述根據(jù)所述目標(biāo)任務(wù),確定所述目標(biāo)處理器核的目標(biāo)工作狀態(tài)之后,還包括:獲取所述目標(biāo)處理器核的當(dāng)前工作狀態(tài);判斷所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)是否為所述目標(biāo)工作狀態(tài);若所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)為所述目標(biāo)工作狀態(tài),則執(zhí)行在所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述目標(biāo)任務(wù)的過程中,采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟;若所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)不為所述目標(biāo)工作狀態(tài),則在將所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為所述目標(biāo)工作狀態(tài)之后,執(zhí)行在所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述目標(biāo)任務(wù)的過程中,采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟;若無法將所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為所述目標(biāo)工作狀態(tài),則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至所述目標(biāo)處理器核的當(dāng)前工作狀態(tài)為所述目標(biāo)工作狀態(tài)之后,執(zhí)行在所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述目標(biāo)任務(wù)的過程中,采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟。9.根據(jù)權(quán)利要求1所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述在所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述目標(biāo)任務(wù)的過程中,采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值之前,還包括:獲取所述目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻;根據(jù)所述目標(biāo)任務(wù),確定對應(yīng)的第一測試任務(wù);在所述目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻之前,控制所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述第一測試任務(wù),采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個第一測試計4根據(jù)所述多個第一測試計數(shù)值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹配;若所述時間戳計數(shù)器的工作狀態(tài)不與所述目標(biāo)工作狀態(tài)匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至所述時間戳計數(shù)器的工作狀態(tài)與所述目標(biāo)工作狀態(tài)匹配。10.根據(jù)權(quán)利要求1所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,在根據(jù)所述目標(biāo)任務(wù),確定所述目標(biāo)處理器核的目標(biāo)工作狀態(tài)之后,還包括:確定所述目標(biāo)處理器核的各空閑時間;從所述各空閑時間中選取一個或多個空閑時間,確定為測試時間;在各測試時間下,根據(jù)所述目標(biāo)任務(wù),確定對應(yīng)的第二測試任務(wù);控制所述目標(biāo)處理器核按照所述目標(biāo)工作狀態(tài)處理所述第二測試任務(wù),采集所述目標(biāo)處理器核中的時間戳計數(shù)器的多個第二測試計數(shù)值;根據(jù)所述多個第二測試計數(shù)值,監(jiān)測所述時間戳計數(shù)器的工作狀態(tài)是否與所述目標(biāo)工作狀態(tài)匹配;若所述時間戳計數(shù)器的工作狀態(tài)不與所述目標(biāo)工作狀態(tài)匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至所述時間戳計數(shù)器的工作狀態(tài)與所述目標(biāo)工作狀態(tài)匹配。11.根據(jù)權(quán)利要求10所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,所述確定所述目標(biāo)處理器核的各空閑時間,包括:獲取所述目標(biāo)任務(wù)的執(zhí)行時間、所述目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期;根據(jù)所述目標(biāo)任務(wù)的執(zhí)行時間,從所述目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期中,篩選確定所述目標(biāo)處理器核的各空閑時間。12.根據(jù)權(quán)利要求1所述的時間戳計數(shù)器的工作狀態(tài)處理方法,其特征在于,還包括:在所述目標(biāo)處理器核處理完成所述目標(biāo)任務(wù)后,得到開始時刻的計數(shù)值和完成時刻的根據(jù)所述開始時刻的計數(shù)值和所述完成時刻的計數(shù)值,輸出完成處理所述目標(biāo)任務(wù)的處理時長。處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至12任一項所述時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。14.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至12任一項所述時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。15.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至12任一項所述時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。5時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品技術(shù)領(lǐng)域[0001]本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及時間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品。背景技術(shù)[0002]當(dāng)前,在處理器執(zhí)行相關(guān)任務(wù)的進程時,會基于時間戳計數(shù)器所采集的計數(shù)值確定處理器核執(zhí)行相關(guān)任務(wù)的執(zhí)行時長,進而根據(jù)執(zhí)行時長判斷處理器核執(zhí)行相關(guān)任務(wù)時所占用的資源情況。[0003]然而,時間戳計數(shù)器的工作狀態(tài)常常受到硬件中斷或處理器中的其他處理器核運行狀態(tài)的影響,進而導(dǎo)致基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。發(fā)明內(nèi)容[0004]本申請?zhí)峁┝藭r間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品,以至少解決相關(guān)技術(shù)中基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。[0005]本申請?zhí)峁┝艘环N時間戳計數(shù)器的工作狀態(tài)處理方法,包括:[0006]從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核;通過調(diào)用預(yù)設(shè)隔離指令,對目標(biāo)處理器核進行隔離處理,使得目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除;通過調(diào)用預(yù)設(shè)綁定指令,將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定;通過調(diào)用預(yù)設(shè)的屏蔽指令,對目標(biāo)處理器核進行中斷屏蔽處理;根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài);在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值;根據(jù)多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0007]本申請還提供了一種時間戳計數(shù)器的工作狀態(tài)處理裝置,包括:[0008]劃分模塊,用于從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核;[0009]第一處理模塊,用于通過調(diào)用預(yù)設(shè)隔離指令,對目標(biāo)處理器核進行隔離處理,使得目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除;通過調(diào)用預(yù)設(shè)綁定指令,將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定;通過調(diào)用預(yù)設(shè)的屏蔽指令,對目標(biāo)處理器核進行中斷屏蔽處理;[0010]第二處理模塊,用于根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài);在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值;根據(jù)多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹6執(zhí)行計算機程序時實現(xiàn)上述任一種時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。[0012]本申請還提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,計算機程序被處理器執(zhí)行時實現(xiàn)上述任一種時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。[0013]本申請還提供了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述任一種時間戳計數(shù)器的工作狀態(tài)處理方法的步驟。[0014]通過本申請?zhí)峁┑臅r間戳計數(shù)器的工作狀態(tài)處理方法、電子設(shè)備及程序產(chǎn)品,在從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的基礎(chǔ)上,通過對目標(biāo)處理器核進行隔離處理、將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定、以及對目標(biāo)處理器核進行中斷屏蔽處理,實現(xiàn)目標(biāo)處理器核不受硬件中斷或處理器中的其他處理器核的運行狀態(tài)的影響,進而在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,根據(jù)采集的目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配,實現(xiàn)時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,即解決了相關(guān)技術(shù)中基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。附圖說明[0015]為了更清楚地說明本申請實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0016]圖1為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理方法的流程示意圖一;[0017]圖2為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理方法的流程示意圖二;[0018]圖3為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理裝置的結(jié)構(gòu)示意圖;[0019]圖4為本申請?zhí)峁┑碾娮釉O(shè)備的結(jié)構(gòu)示意圖。具體實施方式[0020]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)特定的順序或先后次序。[0022]當(dāng)前,在處理器執(zhí)行相關(guān)任務(wù)的進程時,會基于時間戳計數(shù)器所采集的計數(shù)值確定處理器核執(zhí)行相關(guān)任務(wù)的執(zhí)行時長,進而根據(jù)執(zhí)行時長判斷處理器核執(zhí)行相關(guān)任務(wù)時所占用的資源情況。[0023]然而,時間戳計數(shù)器的工作狀態(tài)常常受到硬件中斷或處理器中的其他處理器核運行狀態(tài)的影響,進而導(dǎo)致基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。7[0024]為了解決上述技術(shù)問題,本申請實施例提出以下技術(shù)構(gòu)思:[0025]在從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的基礎(chǔ)上,通過對目標(biāo)處理器核進行隔離處理、將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定、以及對目標(biāo)處理器核進行中斷屏蔽處理,實現(xiàn)目標(biāo)處理器核不受硬件中斷或處理器中的其他處理器核的運行狀態(tài)的影響,進而在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,根據(jù)采集的目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配,實現(xiàn)時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,進而保證了基于時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性,即解決了相關(guān)技術(shù)中基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。[0026]為了使本技術(shù)領(lǐng)域的技術(shù)人員更好地理解本申請方案,下面結(jié)合附圖和具體實施方式對本申請作進一步的詳細(xì)說明。[0027]圖1為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理方法的流程示意圖一,如圖1所示,本申請的實施例提供了一種時間戳計數(shù)器的工作狀態(tài)處理方法,執(zhí)行主體可以[0028]步驟S101:從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核。[0029]示例性地,預(yù)設(shè)數(shù)量可以是基于電子設(shè)備在運行時所運行的任務(wù)進行確定,也可以是人工輸入的數(shù)值;進而基于預(yù)設(shè)數(shù)量,從處理器的多個處理器核中劃分出對應(yīng)數(shù)量的目標(biāo)處理器核。[0031]步驟S1011:確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0032]步驟S1012:若目標(biāo)任務(wù)的任務(wù)復(fù)雜度大于或等于預(yù)設(shè)復(fù)雜度限值,則按照第一預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核。[0033]步驟S1013:若目標(biāo)任務(wù)的任務(wù)復(fù)雜度小于預(yù)設(shè)復(fù)雜度限值,則按照第二預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核,其中第一預(yù)設(shè)數(shù)量大于第二預(yù)設(shè)數(shù)量。[0034]示例性地,根據(jù)所要在目標(biāo)處理器核中運行的目標(biāo)任務(wù),確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度;進而通過判斷任務(wù)復(fù)雜度與預(yù)設(shè)復(fù)雜度限值的大小關(guān)系,確定對應(yīng)的預(yù)設(shè)數(shù)量,并基于對應(yīng)的預(yù)設(shè)數(shù)量,從處理器的多個處理器核中劃分出目標(biāo)處理器核。具體而言,若目標(biāo)任務(wù)的任務(wù)復(fù)雜度大于或等于預(yù)設(shè)復(fù)雜度限值,則按照第一預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核;若目標(biāo)任務(wù)的任務(wù)復(fù)雜度小于預(yù)設(shè)復(fù)雜度限值,則按照第二預(yù)設(shè)數(shù)量從處理器的多個處理器核中劃分出目標(biāo)處理器核;其中第一預(yù)設(shè)數(shù)量大于第二預(yù)設(shè)[0035]在一種可能的實現(xiàn)方式中,目標(biāo)任務(wù)包括多個目標(biāo)子任務(wù),步驟S1011的具體實現(xiàn)[0036]步驟S10111:獲取目標(biāo)子任務(wù)的任務(wù)數(shù)量。[0037]步驟S10112:根據(jù)目標(biāo)子任務(wù)的任務(wù)數(shù)量,確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0038]在本實施例中,目標(biāo)子任務(wù)的任務(wù)數(shù)量可以是在處理器的預(yù)設(shè)執(zhí)行周期中的累計總數(shù)量,也可以是對處理器的預(yù)設(shè)執(zhí)行周期劃分為至少兩個執(zhí)行子周期后,獲取各執(zhí)行子周期對應(yīng)的目標(biāo)子任務(wù)的周期任務(wù)數(shù)量,進而將各周期任務(wù)數(shù)量中的最大周期任務(wù)數(shù)量,確定為目標(biāo)子任務(wù)的任務(wù)數(shù)量。進而,根據(jù)目標(biāo)子任務(wù)的任務(wù)數(shù)量,即可確定目標(biāo)任務(wù)的任8務(wù)復(fù)雜度。[0039]在另一種可能的實現(xiàn)方式中,目標(biāo)任務(wù)包括多個目標(biāo)子任務(wù),步驟S1011的具體實[0040]步驟S1011a:獲取各目標(biāo)子任務(wù)的執(zhí)行時間。[0041]步驟S1011b:獲取目標(biāo)子任務(wù)之外的各普通子任務(wù)的執(zhí)行時間。[0042]步驟S1011c:根據(jù)各目標(biāo)子任務(wù)的執(zhí)行時間、各普通子任務(wù)的執(zhí)行時間,將處理器的預(yù)設(shè)執(zhí)行周期劃分為多段執(zhí)行周期。[0043]示例性地,各目標(biāo)子任務(wù)的執(zhí)行時間包括gtime_1_1、gtime_1_2、gtime_1_3、gtime_2_1、gtime_3_1、gtime_3_2、gti各普通子任務(wù)的執(zhí)行時間,將處理器的預(yù)設(shè)執(zhí)行周期劃分為四段執(zhí)行周期。[0044]步驟S1011d:針對各段執(zhí)行周期,在一段執(zhí)行周期內(nèi)確定對應(yīng)的目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量、普通子任務(wù)的普通任務(wù)數(shù)量。[0045]示例性地,基于步驟S1011c所示的各目標(biāo)子任務(wù)的執(zhí)行時間、各普通子任務(wù)的執(zhí)行時間,針對各段執(zhí)行周期,在一段執(zhí)行周期內(nèi)確定的對應(yīng)的目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量、普通子任務(wù)的普通任務(wù)數(shù)量,如表1所示。執(zhí)行周期目標(biāo)任務(wù)數(shù)量一31二13三21四10[0048]具體地,在第一段執(zhí)行周期,目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量為3,普通子任務(wù)的普通任務(wù)數(shù)量為1,其中,各目標(biāo)子任務(wù)對應(yīng)的執(zhí)行時間為gtime_1_1、gtime_1_2、gtime_1_3,各普通子任務(wù)對應(yīng)的執(zhí)行時間為ptime_1_1;在第二段執(zhí)行周期,目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量為1,普通子任務(wù)的普通任務(wù)數(shù)量為3,其中,各目標(biāo)子任務(wù)對應(yīng)的執(zhí)行時間為gtime_2_1,各普通子任務(wù)對應(yīng)的執(zhí)行時間為ptime_1_2、ptime_2_1、ptime_2_2;在第三段執(zhí)行周期,目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量為2,普通子任務(wù)的普通任務(wù)數(shù)量為1,其中,各目標(biāo)子任務(wù)對應(yīng)的執(zhí)行時間為gtime_3_1、gtime_3_2,各普通子任務(wù)對應(yīng)的執(zhí)行時間為ptime_3_1;在第四段執(zhí)行周期,目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量為1,普通子任務(wù)的普通任務(wù)數(shù)量為0,其中,各目標(biāo)子任務(wù)對應(yīng)的執(zhí)行時間為gtime_4_1。[0049]步驟S1011e:根據(jù)目標(biāo)任務(wù)數(shù)量和普通任務(wù)數(shù)量,確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0050]示例性地,針對各段執(zhí)行周期,在一段執(zhí)行周期內(nèi),根據(jù)目標(biāo)任務(wù)數(shù)量和普通任務(wù)數(shù)量,確定對應(yīng)執(zhí)行周期的目標(biāo)任務(wù)的任務(wù)復(fù)雜度。具體而言,例如,根據(jù)表1的各段執(zhí)行周期的目標(biāo)任務(wù)數(shù)量和普通任務(wù)數(shù)量,分別得到第一段執(zhí)行周期的目標(biāo)任務(wù)的任務(wù)復(fù)雜度data_1,第二段執(zhí)行周期的目標(biāo)任務(wù)的任務(wù)復(fù)雜度data_2,第三段執(zhí)行周期的目標(biāo)任務(wù)的任務(wù)復(fù)雜度data_3,第四段執(zhí)行周期的目標(biāo)任務(wù)的任務(wù)復(fù)雜度data_4。9[0051]相應(yīng)地,基于各段執(zhí)行周期對應(yīng)的目標(biāo)任務(wù)的任務(wù)復(fù)雜度,分別與預(yù)設(shè)復(fù)雜度限值的大小關(guān)系進行比較,以確定各段執(zhí)行周期對應(yīng)的預(yù)設(shè)數(shù)量,進而,根據(jù)各段執(zhí)行周期下的預(yù)設(shè)數(shù)量,從處理器的多個處理器核中劃分出目標(biāo)處理器核。[0052]在本實施例步驟中,通過將處理器的預(yù)設(shè)執(zhí)行周期劃分為多段執(zhí)行周期,得到各段執(zhí)行周期下的目標(biāo)任務(wù)的任務(wù)復(fù)雜度,進而得到各段執(zhí)行周期對應(yīng)的預(yù)設(shè)數(shù)量;實現(xiàn)了對處理器資源的動態(tài)調(diào)整,即避免了在處理目標(biāo)子任務(wù)(或,目標(biāo)任務(wù))時,出現(xiàn)目標(biāo)處理器核的數(shù)量不足、但處理器中存在空閑的處理器核的情況,或者,在處理普通子任務(wù)時,出現(xiàn)處理器中的非目標(biāo)處理器核的數(shù)量不足、但目標(biāo)處理器核處于空閑狀態(tài)的情況。[0053]在又一種可能的實現(xiàn)方式中,步驟S1011的具體實現(xiàn)步驟,包括:將目標(biāo)任務(wù)輸入至預(yù)訓(xùn)練的大語言模型中,大語言模型根據(jù)預(yù)設(shè)的至少一種邏輯提示詞,選擇對應(yīng)的預(yù)訓(xùn)練的解析邏輯,對目標(biāo)任務(wù)的任務(wù)復(fù)雜度進行解析,進而輸出目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0054]步驟S102:通過調(diào)用預(yù)設(shè)隔離指令,對目標(biāo)處理器核進行隔離處理,使得目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除。[0055]示例性地,預(yù)設(shè)隔離指令包括Linux操作系統(tǒng)提供的isolcpus參數(shù)。通過對目標(biāo)處理器核進行隔離處理,使目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除,進而實現(xiàn)目標(biāo)處理器核不被任務(wù)調(diào)度器自動分配任務(wù)。[0056]步驟S103:通過調(diào)用預(yù)設(shè)綁定指令,將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定。[0057]示例性地,預(yù)設(shè)綁定指令包括Linux操作系統(tǒng)提供的taskset命令。通過調(diào)用預(yù)設(shè)綁定指令,即可實現(xiàn)將目標(biāo)任務(wù)綁定至目標(biāo)處理器核上。[0058]步驟S104:通過調(diào)用預(yù)設(shè)的屏蔽指令,對目標(biāo)處理器核進行中斷屏蔽處理。[0059]示例性地,屏蔽指令包括基于Linux操作系統(tǒng)提供的SMPIRQAffinity技術(shù)所生成的指令。通過對目標(biāo)處理器核進行中斷屏蔽處理,使目標(biāo)處理器核不執(zhí)行硬件中斷任務(wù),實現(xiàn)不受硬件中斷的干擾。[0060]可以理解的是,對于步驟S102、S103和步驟S104的執(zhí)行順序,本申請實施例不做限制,即可以先執(zhí)行步驟S102、S103,再執(zhí)行步驟S104,也可以先執(zhí)行步驟S104,再執(zhí)行步驟[0061]步驟S105:根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài)。[0062]示例性地,目標(biāo)處理器核的工作狀態(tài)包括常規(guī)性能狀態(tài)、節(jié)能狀態(tài)、高頻狀態(tài)和特殊指令優(yōu)化狀態(tài);進而,根據(jù)目標(biāo)任務(wù)的任務(wù)信息,即可確定目標(biāo)處理器核的目標(biāo)工作狀態(tài)。[0063]進一步地,在步驟S105[0064]步驟S10A:獲取目標(biāo)處理器核的當(dāng)前工作狀態(tài)。[0065]步驟S10B:判斷目標(biāo)處理器核的當(dāng)前工作狀態(tài)是否為目標(biāo)工作狀態(tài)。[0066]步驟S10C:若目標(biāo)處理器核的當(dāng)前工作狀態(tài)為目標(biāo)工作狀態(tài),則執(zhí)行步驟S106。[0067]步驟S10D:若目標(biāo)處理器核的當(dāng)前工作狀態(tài)不為目標(biāo)工作狀態(tài),則在將目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為目標(biāo)工作狀態(tài)之后,執(zhí)行步驟S106。[0068]步驟S10E:若無法將目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為目標(biāo)工作狀態(tài),則重新執(zhí)行步驟S101,直至目標(biāo)處理器核的當(dāng)前工作狀態(tài)為目標(biāo)工作狀態(tài)之后,執(zhí)行步驟S106。[0069]本申請實施例步驟,通過在執(zhí)行步驟S106之前,通過判斷目標(biāo)處理器核的當(dāng)前工作狀態(tài)是否為目標(biāo)工作狀態(tài),以確保在執(zhí)行步驟S106時,目標(biāo)處理器核處于目標(biāo)工作狀態(tài),進而保證基于時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性。[0070]本申請實施例步驟,實現(xiàn)了目標(biāo)處理器核在不執(zhí)行目標(biāo)任務(wù)時,目標(biāo)處理器核處于節(jié)能狀態(tài)下,目標(biāo)處理器核在執(zhí)行目標(biāo)任務(wù)時,目標(biāo)處理器核即變更為目標(biāo)工作狀態(tài),進而不僅保證了目標(biāo)處理器核在執(zhí)行目標(biāo)任務(wù)時,基于時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性,還實現(xiàn)了目標(biāo)處理器核在不執(zhí)行目標(biāo)任務(wù)時,降低能源的消耗。[0071]步驟S106:在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值。[0072]示例性地,目標(biāo)任務(wù)中包括采集目標(biāo)處理器核中的時間戳計數(shù)器的計數(shù)值的采集指令;進而,在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,即可采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值。[0073]在一種可能的實現(xiàn)方式中,在步驟S106之前,本申請實施例提供的方法還包括:[0074]步驟S106A:獲取目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻。[0075]步驟S106B:根據(jù)目標(biāo)任務(wù),確定對應(yīng)的第一測試任務(wù)。[0076]示例性地,基于目標(biāo)任務(wù)所確定的目標(biāo)處理器核的目標(biāo)工作狀態(tài),確定相應(yīng)的第一測試任務(wù),即在目標(biāo)處理器核的處理第一測試任務(wù)時,目標(biāo)處理器核的工作狀態(tài)為目標(biāo)工作狀態(tài)。[0077]步驟S106C:在目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻之前,控制目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第一測試任務(wù),采集目標(biāo)處理器核中的時間戳計數(shù)器的多個第一測試計數(shù)值。[0078]步驟S106D:根據(jù)多個第一測試計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0079]步驟S106E:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,則執(zhí)行步驟S106。[0080]步驟S106F:若時間戳計數(shù)器的工作狀態(tài)不與目標(biāo)工作狀態(tài)匹配,則重新執(zhí)行步驟S101,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,進而執(zhí)行步驟S106。[0081]示例性地,根據(jù)多個第一測試計數(shù)值,得到目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第一測試任務(wù)時的多個測試時長,進而根據(jù)多個測試時長與測試時長閾值的離散程度,判斷時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。進而,若匹配,則執(zhí)行步驟S106及后續(xù)步驟;若不匹配,則重新執(zhí)行步驟S101,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,進而執(zhí)行步驟S106及后續(xù)步驟。[0082]在本實施例步驟中,通過獲取目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻,進而在任務(wù)執(zhí)行開始時刻之前,通過控制目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第一測試任務(wù),實現(xiàn)判斷時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;通過響應(yīng)式的測試判斷,實現(xiàn)了在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)之前,對時間戳計數(shù)器的工作狀態(tài)進行校核,保證了目標(biāo)處理器核在執(zhí)行目標(biāo)任務(wù)時,基于時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性,還實現(xiàn)了目標(biāo)處理器核在不執(zhí)行目標(biāo)任務(wù)時,時間戳計數(shù)器的工作狀態(tài)可以為任一狀態(tài),例如在目標(biāo)處理器核處于節(jié)能狀態(tài)時,時間戳計數(shù)器的工作狀態(tài)亦同步對應(yīng)節(jié)能狀態(tài),降低了能源的消耗。[0083]步驟S107:根據(jù)多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)[0085]步驟S1071:根據(jù)多個計數(shù)值,得到目標(biāo)任務(wù)的多個執(zhí)行時長。[0086]示例性地,根據(jù)多個計數(shù)值,得到目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中的多個執(zhí)行時長。[0088]示例性地,不同的任務(wù)對應(yīng)的執(zhí)行時長不同,進而根據(jù)目標(biāo)任務(wù)的任務(wù)信息,確定相匹配的預(yù)設(shè)時長閾值。[0089]步驟S1073:根據(jù)多個執(zhí)行時長和預(yù)設(shè)時長閾值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0090]示例性地,根據(jù)多個執(zhí)行時長與預(yù)設(shè)時長閾值的離散程度,即可監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。具體而言,若多個執(zhí)行時長與預(yù)設(shè)時長閾值的離散程度大,則時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,若多個執(zhí)行時長與預(yù)設(shè)時長閾值的離散程度小,則時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0092]步驟S10731:根據(jù)多個執(zhí)行時長和預(yù)設(shè)時長閾值,生成時長方差。[0093]具體地,根據(jù)多個執(zhí)行時長和預(yù)設(shè)時長閾值,生成時長方差的計算公式,如式(1)所示,值。[0096]步驟S10732:根據(jù)時長方差與預(yù)設(shè)方差閾值的大小關(guān)系,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0097]示例性地,若時長方差大于預(yù)設(shè)方差閾值,則時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,若時長方差小于或等于預(yù)設(shè)方差閾值,則時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。其中,可以理解的是,時長方差越小,則多個執(zhí)行時長與預(yù)設(shè)時長閾值的離散程度越小,時長方差越大,則多個執(zhí)行時長與預(yù)設(shè)時長閾值的離散程度越大。[0098]步驟S108:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,則使目標(biāo)處理器核按照目標(biāo)工作狀態(tài)繼續(xù)處理目標(biāo)任務(wù)。[0099]示例性地,在時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配下,目標(biāo)處理器核即可按照目標(biāo)工作狀態(tài)繼續(xù)處理目標(biāo)任務(wù)。[0100]進一步地,在繼續(xù)處理過程中,基于預(yù)設(shè)時長,返回執(zhí)行步驟S106以及后續(xù)步驟,以實現(xiàn)定時監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0101]步驟S109:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)行步驟S101,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0102]示例性地,若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則表明當(dāng)前的目標(biāo)處理器核無法滿足執(zhí)行目標(biāo)任務(wù)的需要,進而重新執(zhí)行步驟S101,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0103]在本實施例中,在從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的基礎(chǔ)上,通過對目標(biāo)處理器核進行隔離處理、將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定、以及對目標(biāo)處理器核進行中斷屏蔽處理,實現(xiàn)目標(biāo)處理器核不受硬件中斷或處理器中的其他處理器核的運行狀態(tài)的影響,進而在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,根據(jù)采集的目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配,實現(xiàn)時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,進而保證了基于時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性,即解決了相關(guān)技術(shù)中基于時間戳計數(shù)器所采集的計數(shù)值存在不準(zhǔn)確的問題。[0105]步驟S110:在目標(biāo)處理器核處理完成目標(biāo)任務(wù)后,得到開始時刻的計數(shù)值和完成時刻的計數(shù)值。[0106]步驟S111:根據(jù)開始時刻的計數(shù)值和完成時刻的計數(shù)值,輸出完成處理目標(biāo)任務(wù)的處理時長。[0107]示例性地,在目標(biāo)處理器核處理完成目標(biāo)任務(wù)后,獲取目標(biāo)處理器核處理目標(biāo)任務(wù)時的開始時刻的計數(shù)值和完成時刻的計數(shù)值。[0108]進而,根據(jù)開始時刻的計數(shù)值、完成時刻的計數(shù)值和目標(biāo)處理器核對應(yīng)的時鐘周期,即可得到并輸出目標(biāo)處理器核完成處理目標(biāo)任務(wù)的處理時長。[0109]圖2為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理方法的流程示意圖二。在本申請實施例中,在圖1提供的實施例的基礎(chǔ)上,進行了詳細(xì)說明。如圖2所示,該方法包[0110]步驟S201:從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核。[0111]步驟S202:通過調(diào)用預(yù)設(shè)隔離指令,對目標(biāo)處理器核進行隔離處理,使得目標(biāo)處理器核從操作系統(tǒng)的任務(wù)調(diào)度器中移除。[0112]步驟S203:通過調(diào)用預(yù)設(shè)綁定指令,將目標(biāo)任務(wù)與目標(biāo)處理器核進行綁定。[0113]步驟S204:通過調(diào)用預(yù)設(shè)的屏蔽指令,對目標(biāo)處理器核進行中斷屏蔽處理,使得目標(biāo)處理器核不執(zhí)行硬件中斷任務(wù)。[0114]步驟S205:根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài)。[0115]步驟S206:確定目標(biāo)處理器核的各空閑時間。[0117]步驟S2061:獲取目標(biāo)任務(wù)的執(zhí)行時間、目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期。[0118]步驟S2062:根據(jù)目標(biāo)任務(wù)的執(zhí)行時間,從目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期中,篩選確定目標(biāo)處理器核的各空閑時間。[0119]示例性地,目標(biāo)任務(wù)的執(zhí)行時間包括time_2和time_3,目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期包括time_1、time_2、time_3、time_4和time_5;進而,根據(jù)目標(biāo)任務(wù)的執(zhí)行時間time_2和time_3,從目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期中,篩選確定目標(biāo)處理器核的各空閑時間包括[0120]步驟S207:從各空閑時間中選取一個或多個空閑時間,確定為測試時間。[0121]示例性地,目標(biāo)處理器核的各空閑時間包括time_1、time_4和time_5,進而將time_1和time_4確定為測試時間。[0122]步驟S208:在各測試時間下,根據(jù)目標(biāo)任務(wù),確定對應(yīng)的第二測試任務(wù)。[0123]示例性地,在測試時間time_1下,基于目標(biāo)任務(wù)所確定的目標(biāo)處理器核的目標(biāo)工作狀態(tài),確定相應(yīng)的第二測試任務(wù),即在目標(biāo)處理器核的處理第二測試任務(wù)時,目標(biāo)處理器核的工作狀態(tài)為目標(biāo)工作狀態(tài)。[0124]步驟S209:控制目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第二測試任務(wù),采集目標(biāo)處理器核中的時間戳計數(shù)器的多個第二測試計數(shù)值。[0125]步驟S210:根據(jù)多個第二測試計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0126]步驟S211:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,則使時間戳計數(shù)器的工作狀態(tài)保持不變。[0127]步驟S212:若時間戳計數(shù)器的工作狀態(tài)不與目標(biāo)工作狀態(tài)匹配,則重新步驟S201,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0128]示例性地,根據(jù)多個第二測試計數(shù)值,得到目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第二測試任務(wù)時的多個測試時長,進而根據(jù)多個測試時長與測試時長閾值的離散程度,判斷時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。進而,若匹配,則使時間戳計數(shù)器的工作狀態(tài)保持不變;若不匹配,則重新執(zhí)行步驟S201,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,進而使時間戳計數(shù)器的工作狀態(tài)保持不變。[0129]在本實施例步驟中,在確定目標(biāo)處理器核的各空閑時間的基礎(chǔ)上,確定目標(biāo)處理器核的測試時間,進而在測試時間下,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;實現(xiàn)了定時對時間戳計數(shù)器的工作狀態(tài)監(jiān)測,以及使時間戳計數(shù)器的工作狀態(tài)為目標(biāo)工作狀態(tài)保持不變;進而在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)時,可選地可以不用在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)開始之前,對時間戳計數(shù)器的工作狀態(tài)進行校準(zhǔn),提高了目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的處理效率。[0130]可以理解的是,在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)時,可選地也可以在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)開始之前,對時間戳計數(shù)器的工作狀態(tài)進行校準(zhǔn),以保證時間戳計數(shù)器所采集的計數(shù)值的準(zhǔn)確性。[0131]可以理解的是,目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第二測試任務(wù)所處的測試時間,可以是在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)開始之前,例如在測試時間time_1進行處理;也可以是在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)完成之后,例如在測試時間time_4進行處理。[0132]步驟S213:在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值。[0133]步驟S214:根據(jù)多個計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配。[0134]步驟S215:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配,則使目標(biāo)處理器核按照目標(biāo)工作狀態(tài)繼續(xù)處理目標(biāo)任務(wù)。[0135]步驟S216:若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)行步驟S201,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0136]本實施例中,步驟S201-步驟S205的實現(xiàn)方式與本申請圖1所示實施例中的步驟S101-步驟S105的實現(xiàn)方式相同,步驟S213-步驟S216的實現(xiàn)方式與本申請圖1所示實施例[0138]圖3為本申請實施例提供的時間戳計數(shù)器的工作狀態(tài)處理裝置的結(jié)構(gòu)示意圖。如若時間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)不匹配,則重新執(zhí)中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至?xí)r間戳計數(shù)[0143]在一種可能的實現(xiàn)方式中,第二處理模塊33在根據(jù)多個執(zhí)行時長和預(yù)設(shè)時長閾確定對應(yīng)的目標(biāo)子任務(wù)的目標(biāo)任務(wù)數(shù)量、普通子任務(wù)的普通任務(wù)數(shù)量;根據(jù)目標(biāo)任務(wù)數(shù)量和普通任務(wù)數(shù)量,確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0149]在一種可能的實現(xiàn)方式中,目標(biāo)任務(wù)包括多個目標(biāo)子任務(wù);相應(yīng)地,劃分模塊31在確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度時,具體用于:獲取目標(biāo)子任務(wù)的任務(wù)數(shù)量;根據(jù)目標(biāo)子任務(wù)的任務(wù)數(shù)量,確定目標(biāo)任務(wù)的任務(wù)復(fù)雜度。[0150]在一種可能的實現(xiàn)方式中,在根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài)之后,時間戳計數(shù)器的工作狀態(tài)處理裝置3還用于:獲取目標(biāo)處理器核的當(dāng)前工作狀態(tài);判斷目標(biāo)處理器核的當(dāng)前工作狀態(tài)是否為目標(biāo)工作狀態(tài);若目標(biāo)處理器核的當(dāng)前工作狀態(tài)為目標(biāo)工作狀態(tài),則執(zhí)行在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟;若目標(biāo)處理器核的當(dāng)前工作狀態(tài)不為目標(biāo)工作狀態(tài),則在將目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為目標(biāo)工作狀態(tài)之后,執(zhí)行在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟;若無法將目標(biāo)處理器核的當(dāng)前工作狀態(tài)變更為目標(biāo)工作狀態(tài),則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至目標(biāo)處理器核的當(dāng)前工作狀態(tài)為目標(biāo)工作狀態(tài)之后,執(zhí)行在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值的步驟。[0151]在一種可能的實現(xiàn)方式中,在目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理目標(biāo)任務(wù)的過程中,采集目標(biāo)處理器核中的時間戳計數(shù)器的多個計數(shù)值之前,時間戳計數(shù)器的工作狀態(tài)處理裝置3還用于:獲取目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻;根據(jù)目標(biāo)任務(wù),確定對應(yīng)的第一測試任務(wù);在目標(biāo)任務(wù)的任務(wù)執(zhí)行開始時刻之前,控制目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第一測試任務(wù),采集目標(biāo)處理器核中的時間戳計數(shù)器的多個第一測試計數(shù)值;根據(jù)多個第一測試計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;若時間戳計數(shù)器的工作狀態(tài)不與目標(biāo)工作狀態(tài)匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0152]在一種可能的實現(xiàn)方式中,在根據(jù)目標(biāo)任務(wù),確定目標(biāo)處理器核的目標(biāo)工作狀態(tài)之后,時間戳計數(shù)器的工作狀態(tài)處理裝置3還用于:確定目標(biāo)處理器核的各空閑時間;從各空閑時間中選取一個或多個空閑時間,確定為測試時間;在各測試時間下,根據(jù)目標(biāo)任務(wù),確定對應(yīng)的第二測試任務(wù);控制目標(biāo)處理器核按照目標(biāo)工作狀態(tài)處理第二測試任務(wù),采集目標(biāo)處理器核中的時間戳計數(shù)器的多個第二測試計數(shù)值;根據(jù)多個第二測試計數(shù)值,監(jiān)測時間戳計數(shù)器的工作狀態(tài)是否與目標(biāo)工作狀態(tài)匹配;若時間戳計數(shù)器的工作狀態(tài)不與目標(biāo)工作狀態(tài)匹配,則重新執(zhí)行從處理器的多個處理器核中劃分出預(yù)設(shè)數(shù)量的目標(biāo)處理器核的步驟,直至?xí)r間戳計數(shù)器的工作狀態(tài)與目標(biāo)工作狀態(tài)匹配。[0153]在一種可能的實現(xiàn)方式中,時間戳計數(shù)器的工作狀態(tài)處理裝置3在確定目標(biāo)處理器核的各空閑時間時,具體用于:獲取目標(biāo)任務(wù)的執(zhí)行時間、目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期;根據(jù)目標(biāo)任務(wù)的執(zhí)行時間,從目標(biāo)處理器核的預(yù)設(shè)執(zhí)行周期中,篩選確定目標(biāo)處理器核的各空閑時間。[0154]在一種可能的實現(xiàn)方式中,時間戳計數(shù)器的工作狀態(tài)處理裝置3還用于:在目標(biāo)處理器核處理完成目標(biāo)任務(wù)后,得到開始時刻的計數(shù)值和完成時刻的計數(shù)值;根據(jù)開始時刻的計數(shù)值和完成時刻的計數(shù)值,輸出完成處理目標(biāo)任務(wù)的處理時長。[0155]時間戳計數(shù)器的工作狀態(tài)處理裝置3所對應(yīng)實施例中特征的說明可以參見時間戳計數(shù)器的工作狀態(tài)處理方法所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。[0156]圖4為本申請?zhí)峁┑碾娮釉O(shè)備的結(jié)構(gòu)示意圖。如圖4所示,本實施例提供的電子設(shè)備50包括:至少一個處理器501和存儲器502??蛇x地,該電子設(shè)備5[0157]在具體實現(xiàn)過程中,至少一個處理器501執(zhí)行存儲器502存儲的計算機執(zhí)行指令,使得至少一個處理器501執(zhí)行上述的時間戳計數(shù)器的工作狀態(tài)處理方法實施例。[0158]處理器501的具體實現(xiàn)過程可參見上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,本實施例此處不再贅述。[0159]在上述的實施例中,應(yīng)理解,處理器可以是中央處理單元(CentralProcessingUnit,簡稱:CPU),還可以是其他通用處理器、數(shù)字信號處理器(DigitalSignal稱:ASIC)等。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論