欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于測(cè)量多線程處理器的性能的方法和裝置的制作方法

文檔序號(hào):6351193閱讀:98來(lái)源:國(guó)知局
專利名稱:用于測(cè)量多線程處理器的性能的方法和裝置的制作方法
用于測(cè)量多線程處理器的性能的方法和裝置優(yōu)先權(quán)要求本專利申請(qǐng)要求于2009年11月19日提交的題為“METHODS AND APPARATUS FORPERFORMANCE PROFILING OF A MULTI-THREAD PROCESSOR(用于多線程處理器的性能概況剖析的方法和裝置)”的臨時(shí)申請(qǐng)No. 61/262,704的優(yōu)先權(quán),其已轉(zhuǎn)讓給本申請(qǐng)受讓人并通過(guò)援引明確納入于此。背景

領(lǐng)域本公開一般涉及用于測(cè)量多線程處理器的性能的方法和裝置,并且尤其涉及用于在每線程的基礎(chǔ)上并針對(duì)各種使用和數(shù)據(jù)率來(lái)對(duì)諸如無(wú)線設(shè)備之類的設(shè)備中的多線程處理器進(jìn)行負(fù)載測(cè)量和性能概況剖析的方法和裝置。背景在諸如無(wú)線設(shè)備之類的設(shè)備中,對(duì)無(wú)線通信藉以運(yùn)行的處理器的性能概況剖析是重要的。對(duì)處理器性能的概況剖析和測(cè)量能夠提供對(duì)設(shè)計(jì)最優(yōu)化的洞察以及為設(shè)計(jì)調(diào)試提供便利的工具。此類概況剖析的結(jié)果可被用于在利用該處理器的設(shè)備(諸如在一個(gè)示例中為無(wú)線設(shè)備)中進(jìn)行資源管理。如果概況剖析是以實(shí)時(shí)方式執(zhí)行的,那么此類資源管理可以是動(dòng)態(tài)的且靈活的。一個(gè)示例是基于處理器負(fù)載的通信流量控制,該處理器負(fù)載則是基于性能概況剖析來(lái)測(cè)量的。隨著無(wú)線技術(shù)的演進(jìn),需要在無(wú)線設(shè)備或手持式設(shè)備中實(shí)現(xiàn)許多尖端的移動(dòng)特征和高數(shù)據(jù)率。無(wú)線設(shè)備的處理器技術(shù)因此也在演進(jìn)。例如,對(duì)于諸如GSM/GPRS之類的2G蜂窩技術(shù),典型的處理器是基于單線程架構(gòu)的,而對(duì)于諸如HSPA+/LTE/EV-D0之類的3G/4G蜂窩技術(shù),處理器已演進(jìn)成是基于多線程的。然而,現(xiàn)有技術(shù)中沒(méi)有在各種使用情形和數(shù)據(jù)率下測(cè)量多線程處理器CPU負(fù)載的方案和裝置可用。另外,沒(méi)有用來(lái)在分組數(shù)據(jù)會(huì)話正在諸如無(wú)線設(shè)備之類的設(shè)備中進(jìn)行時(shí)按每線程來(lái)探測(cè)多線程處理器CPU使用的已知工具或儀器可用。不僅如此,沒(méi)有用來(lái)在分組數(shù)據(jù)會(huì)話正在無(wú)線設(shè)備中進(jìn)行時(shí)探測(cè)多線程處理器“全在等待”(即,所有處理器線程都空閑)狀態(tài)的已知工具或儀器可用。相應(yīng)地,需要確定多線程處理器的負(fù)載并使用所確定的負(fù)載來(lái)對(duì)處理器性能進(jìn)行概況剖析。概述在一方面,公開了一種用于確定多線程處理器的負(fù)載的方法。該方法包括在至少一個(gè)預(yù)定時(shí)段期間在多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù)。該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在該至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。確定對(duì)該至少一個(gè)空閑任務(wù)在該至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)。最后,該方法包括基于對(duì)循環(huán)執(zhí)行次數(shù)的該至少一個(gè)計(jì)數(shù)來(lái)確定多線程處理器的至少該至少一個(gè)線程的負(fù)載。在另一方面,公開了一種用于確定多線程處理器的負(fù)載的裝置。該裝置包括至少一個(gè)處理器,其被配置成在至少一個(gè)預(yù)定時(shí)段期間在多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù),其中該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在該至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。該處理器還被配置成確定對(duì)該至少一個(gè)空閑任務(wù)在該至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)。最后,該處理器被配置成基于對(duì)循環(huán)執(zhí)行次數(shù)的該至少一個(gè)計(jì)數(shù)來(lái)確定多線程處理器的至少該至少一個(gè)線程的負(fù)載。根據(jù)又一方面,公開了一種用于確定多線程處理器的負(fù)載的設(shè)備。該設(shè)備包括用于在至少一個(gè)預(yù)定時(shí)段期間在多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù)的裝置,其中該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在該至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。進(jìn)一步包括用于確定對(duì)該至少一個(gè)空閑任務(wù)在該至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)的裝置。而且,該設(shè)備包括用于基于對(duì)循環(huán)執(zhí)行次數(shù)的該至少一個(gè)計(jì)數(shù)來(lái)確定多線程處理器的至少該至少一個(gè)線程的負(fù)載的裝置。根據(jù)再一個(gè)方面,公開了一種包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品。該介質(zhì)包括用于使計(jì)算機(jī)生成多線程處理器的性能概況的代碼,其中該代碼包括用于使計(jì)算機(jī)在至少一個(gè)預(yù)定時(shí)段期間在多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù)的代碼。該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在該至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。進(jìn)一步包括 用于使計(jì)算機(jī)確定對(duì)該至少一個(gè)空閑任務(wù)在該至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)的代碼,以及用于使計(jì)算機(jī)基于對(duì)循環(huán)執(zhí)行次數(shù)的該至少一個(gè)計(jì)數(shù)來(lái)確定多線程處理器的至少該至少一個(gè)線程的負(fù)載的代碼。附圖簡(jiǎn)述圖I解說(shuō)了多址無(wú)線通信系統(tǒng)的示例。圖2是可采用或利用本文公開的方法和裝置的示例性通信系統(tǒng)的框圖。圖3解說(shuō)了多線程處理器概況剖析布局的框圖。圖4是解說(shuō)用于確定多線程處理器的負(fù)載的裝置操作的框圖。圖5解說(shuō)了用于對(duì)在多線程處理器的多個(gè)線程上運(yùn)行的空閑任務(wù)進(jìn)行累積計(jì)數(shù)的休眠向量陣列。圖6是根據(jù)本公開的一方面的用于實(shí)現(xiàn)多線程處理器概況剖析的方法。圖7是根據(jù)本公開的一方面的用于實(shí)現(xiàn)另一種多線程處理器概況剖析的另一種方法。圖8解說(shuō)了用于確定多線程處理器的概況的另一示例性裝置的框圖。詳細(xì)描述本公開的特色在于提供對(duì)多線程處理器CPU的性能進(jìn)行測(cè)量和/或概況剖析的方法和裝置,該多線程處理器CPU諸如是在用于3G/4G技術(shù)的設(shè)備中的那些多線程處理器CPU,3G/4G技術(shù)諸如是高速分組接入(HSPA)、演進(jìn)型HSPA(HSPA+)、長(zhǎng)期演進(jìn)(LTE)、和EV-DO技術(shù)之類。另外,本文公開的方法和裝置提供可被實(shí)時(shí)顯示的實(shí)時(shí)概況剖析和/或測(cè)量以供在設(shè)計(jì)或優(yōu)化多線程CPU使用或操作中使用。本文中所描述的裝置和方法適用于利用多線程處理器的各種設(shè)備。在特定方面,本文中的裝置和方法可被應(yīng)用于利用多線程處理器的無(wú)線設(shè)備以幫助優(yōu)化該無(wú)線設(shè)備中的處理器操作。注意到,此類設(shè)備可實(shí)現(xiàn)的示例性無(wú)線通信技術(shù)包括碼分多址(CDMA)、時(shí)分多址(TDMA)網(wǎng)絡(luò)、頻分多址(FDMA)、正交FDMA (OFDMA)、單載波FDMA (SC-FDMA)、高速分組接入(HSPA和HSPA+)技術(shù)、長(zhǎng)期演進(jìn)(LTE)、EV-DO技術(shù)、等等。CDMA網(wǎng)絡(luò)可實(shí)現(xiàn)諸如通用地面無(wú)線電接入(UTRA)、cdma2000等無(wú)線電技術(shù)。UTRA包括寬帶CDMA (W-CDMA)和低碼片率(LCR)。cdma2000涵蓋IS-2000、IS-95和IS-856標(biāo)準(zhǔn)。TDMA網(wǎng)絡(luò)可實(shí)現(xiàn)諸如全球移動(dòng)通信系統(tǒng)(GSM)之類的無(wú)線電技術(shù)。OFDMA網(wǎng)絡(luò)可實(shí)現(xiàn)諸如超移動(dòng)寬帶(UMB)、演進(jìn)型UTRA (E-UTRA)、IEEE 802. 11、IEEE 802. 16 (WiMax)、IEEE 802. 20、Flash-OFDM 等無(wú)線電技術(shù)。UTRA、E-UTRA和GSM是通用移動(dòng)電信系統(tǒng)(UMTS)的部分。長(zhǎng)期演進(jìn)(LTE)是即將發(fā)布的使用E-UTRA的UMTS版本。UTRA、E-UTRA, GSM、UMTS和LTE在來(lái)自名為“第3代伙伴項(xiàng)目”(3GPP)的組織的文獻(xiàn)中描述。cdma2000在來(lái)自名為“第3代伙伴項(xiàng)目2”(3GPP2)的組織的文檔中描述。這些各色無(wú)線電技術(shù)和標(biāo)準(zhǔn)是本領(lǐng)域公知的。而且,如本文中所使用的術(shù)語(yǔ)“處理器”可包括但不限于CPU、ASIC、數(shù)字信號(hào)處理器(DSP)、或能夠執(zhí)行指令的任何其他類型的處理器。另外,盡管本公開主要涉及多線程處理器,但是對(duì)本領(lǐng)域技術(shù)人員顯然的是,本文中的裝置和方法適用于并行地、并發(fā)地等運(yùn)行進(jìn)程的任何處理器或甚至潛在地適用于多任務(wù)作業(yè)。另外,盡管本公開是在無(wú)線設(shè)備中使用的處理器的上下文中來(lái)討論的,但是本領(lǐng)域技術(shù)人員將可領(lǐng)會(huì),無(wú)論應(yīng)用或使用如何,本文中的方法和裝置可以寬泛地應(yīng)用于任何多線程處理器。參照

圖1,示出了其中可采用本發(fā)明方法和裝置的多址無(wú)線通信系統(tǒng)的示例。接入 點(diǎn)100 (AP)(或演進(jìn)型B節(jié)點(diǎn)或基站)包括多個(gè)天線群,一個(gè)天線群包括104和106,另一個(gè)天線群包括108和110,且再一個(gè)天線群包括112和114。在圖I中,每個(gè)天線群僅示出了兩個(gè)天線,然而,每個(gè)天線群可利用更多或更少的天線。接入終端116(AT)(或移動(dòng)設(shè)備或用戶裝備(UE))與天線112和114正處于通信,其中天線112和114在下行鏈路(DL)或即前向鏈路120上向接入終端116傳送信息,并在上行鏈路(UL)或即反向鏈路118上接收來(lái)自接入終端116的信息。接入終端122與天線106和108正處于通信,其中天線106和108在前向鏈路126上向接入終端122傳送信息,并在反向鏈路124上接收來(lái)自接入終端122的信息。在FDD系統(tǒng)中,通信鏈路118、120、124和126可使用不同頻率進(jìn)行通信。例如,DL 120所使用的頻率可以與UL 118所使用的頻率不同。在TDD系統(tǒng)中,單個(gè)頻率被用于UL 118和DL 120兩者,其中UL和DL信號(hào)是時(shí)間復(fù)用的。每個(gè)天線群和/或它們被設(shè)計(jì)成在其中通信的區(qū)域常常被稱作接入點(diǎn)的扇區(qū)。一方面,天線群各自被設(shè)計(jì)成與落在接入點(diǎn)100所覆蓋的區(qū)域的一扇區(qū)中的諸接入終端通 目。接入點(diǎn)可以是用于與諸終端通信的固定站,并且也可以被稱為接入點(diǎn)、B節(jié)點(diǎn)、或其他某個(gè)術(shù)語(yǔ)。接入終端也可被稱為接入終端、用戶裝備(UE)、無(wú)線通信設(shè)備、終端、接入終端、或其他某個(gè)術(shù)語(yǔ)。圖2是提供空間分集復(fù)用的MMO系統(tǒng)200中發(fā)射機(jī)系統(tǒng)210 (也稱為接入點(diǎn))和接收機(jī)系統(tǒng)250 (也稱為接入終端)的示例的框圖。在發(fā)射機(jī)系統(tǒng)210處,從數(shù)據(jù)源212向發(fā)射(TX)數(shù)據(jù)處理器214提供數(shù)個(gè)數(shù)據(jù)流的話務(wù)數(shù)據(jù)。一方面,每一數(shù)據(jù)流在各自相應(yīng)的發(fā)射天線上被發(fā)射。TX數(shù)據(jù)處理器214基于為每個(gè)數(shù)據(jù)流選擇的特定編碼方案來(lái)格式化、編碼、和交織該數(shù)據(jù)流的話務(wù)數(shù)據(jù)以提供經(jīng)編碼數(shù)據(jù)。可使用OFDM技術(shù)將每個(gè)數(shù)據(jù)流的經(jīng)編碼數(shù)據(jù)與導(dǎo)頻數(shù)據(jù)進(jìn)行復(fù)用。導(dǎo)頻數(shù)據(jù)典型情況下是以已知方式處理的已知數(shù)據(jù)碼型,并且可在接收機(jī)系統(tǒng)處被用來(lái)估計(jì)信道響應(yīng)。每一數(shù)據(jù)流的經(jīng)復(fù)用的導(dǎo)頻和經(jīng)編碼數(shù)據(jù)隨后基于為該數(shù)據(jù)流選擇的特定調(diào)制方案(例如,BPSK、QPSK、M-PSK或M-QAM)被調(diào)制(S卩,碼元映射)以提供調(diào)制碼元。每個(gè)數(shù)據(jù)流的數(shù)據(jù)率、編碼、和調(diào)制可由處理器230執(zhí)行的指令來(lái)決定。所有數(shù)據(jù)流的調(diào)制碼元隨后被提供給TX MIMO處理器220,后者可進(jìn)一步處理這些調(diào)制碼元(例如,針對(duì)0FDM)。TX MIMO處理器220隨后向NT個(gè)發(fā)射機(jī)(TMTR) 222a到222t提供NT個(gè)調(diào)制碼元流。在某些方面,TX MMO處理器220向這些數(shù)據(jù)流的碼元并向藉以發(fā)射該碼元的天線施加波束成形權(quán)重。每個(gè)發(fā)射機(jī)222接收并處理各自相應(yīng)的碼元流以提供一個(gè)或更多個(gè)模擬信號(hào),并進(jìn)一步調(diào)理(例如,放大、濾波、和上變頻)這些模擬信號(hào)以提供適于在MMO信道上傳輸?shù)慕?jīng)調(diào)制信號(hào)。來(lái)自發(fā)射機(jī)222a到222t的NT個(gè)經(jīng)調(diào)制信號(hào)隨后分別從NT個(gè)天線224a到224t被發(fā)射。在接收機(jī)系統(tǒng)250處,所發(fā)射的經(jīng)調(diào)制信號(hào)被NR個(gè)天線252a到252r所接收,并且從每個(gè)天線252接收到的信號(hào)被提供給相應(yīng)各個(gè)接收機(jī)(RCVR) 254a到254r。每個(gè)接收機(jī)254調(diào)理(例如,濾波、放大、以及下變頻)各自相應(yīng)的收到信號(hào),將經(jīng)調(diào)理的信號(hào)數(shù)字化 以提供采樣,并進(jìn)一步處理這些采樣以提供相應(yīng)的“收到”碼元流。RX數(shù)據(jù)處理器260隨后從NR個(gè)接收機(jī)254接收這NR個(gè)收到碼元流并基于特定接收機(jī)處理技術(shù)對(duì)其進(jìn)行處理以提供NT個(gè)“檢出”碼元流。RX數(shù)據(jù)處理器260然后解調(diào)、解交織、以及解碼每個(gè)檢出碼元流以恢復(fù)該數(shù)據(jù)流的話務(wù)數(shù)據(jù)。RX數(shù)據(jù)處理器260所作的處理與發(fā)射機(jī)系統(tǒng)210處由TX MIMO處理器220和TX數(shù)據(jù)處理器214所執(zhí)行的處理互補(bǔ)。反向鏈路或即UL消息可包括涉及通信鏈路和/或收到數(shù)據(jù)流的各種類型的信息。該反向鏈路消息隨后由還從數(shù)據(jù)源236接收數(shù)個(gè)數(shù)據(jù)流的話務(wù)數(shù)據(jù)的TX數(shù)據(jù)處理器238處理,由調(diào)制器280調(diào)制,由發(fā)射機(jī)254a到254r調(diào)理,并被傳回給發(fā)射機(jī)系統(tǒng)210。在發(fā)射機(jī)系統(tǒng)210處,來(lái)自接收機(jī)系統(tǒng)250的經(jīng)調(diào)制信號(hào)被天線224所接收,由接收機(jī)222調(diào)理,由解調(diào)器240解調(diào),并由RX數(shù)據(jù)處理器242處理以提取接收機(jī)系統(tǒng)250所發(fā)射的反向鏈路或即UL消息。處理器230隨后決定要使用哪個(gè)預(yù)編碼矩陣來(lái)確定波束成形權(quán)重,然后處理所提取的消息。注意到,本公開提供了用于對(duì)諸如無(wú)線設(shè)備210和250中的處理器230或270之類的處理器進(jìn)行概況剖析的裝置和方法,但是這些裝置和方法還可被應(yīng)用于任何數(shù)目的各種裝置(無(wú)論是否是無(wú)線設(shè)備)中的任何多線程處理器。作為實(shí)現(xiàn)的一個(gè)示例,圖3解說(shuō)了多線程處理器概況剖析布局的框圖。如所解說(shuō)的,可被配置為集成的或芯片組(例如,移動(dòng)站調(diào)制解調(diào)器 (MSM ))的或者更寬泛地視為是整個(gè)設(shè)備的設(shè)備300可包括實(shí)為多線程處理器的處理器302。連同處理器302 —起的是可被整合到處理器302的封裝或者與其分開(或者甚至與設(shè)備300分開)的存儲(chǔ)器304。另外,其他邏輯306可被包括在設(shè)備300內(nèi)(或在其外部)以提供附加概況或性能數(shù)據(jù),諸如確定在其中處理器302的所有線程均空閑的CPU周期之類,這將在以下進(jìn)一步討論。替換地,由邏輯306執(zhí)行的功能可由處理器302執(zhí)行。另外,可包括顯示器接口 308以顯示實(shí)時(shí)概況剖析數(shù)據(jù)。圖4是解說(shuō)用于確定多線程處理器的負(fù)載的裝置操作的框圖。僅作為一個(gè)示例,此解說(shuō)示出了代表可在諸如無(wú)線設(shè)備之類的設(shè)備中工作的多線程處理系統(tǒng)的系統(tǒng)400。系統(tǒng)400基于某個(gè)底層操作系統(tǒng)(OS) 402來(lái)執(zhí)行包括多線程的操作。該操作系統(tǒng)和伴隨的軟件可被配置成在多線程處理系統(tǒng)中的一個(gè)或更多個(gè)線程上執(zhí)行空閑任務(wù)。空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在線程中被執(zhí)行時(shí)執(zhí)行并且可以是無(wú)限循環(huán)或其他某種重復(fù)操作。在一方面,空閑任務(wù)不過(guò)是除了其重復(fù)被計(jì)數(shù)以外不執(zhí)行其他操作的循環(huán)。在一方面,系統(tǒng)400可包括被用來(lái)存儲(chǔ)對(duì)在這些線程中的相應(yīng)的一個(gè)或更多個(gè)線程中運(yùn)行的空閑任務(wù)的循環(huán)的計(jì)數(shù)的寄存器404或等效設(shè)備(或在軟件或固件情形中為功能)。寄存器404為每個(gè)線程包括分開的計(jì)數(shù)存儲(chǔ),如由指出寄存器404中的這些計(jì)數(shù)存儲(chǔ)之一的參考標(biāo)號(hào)406所解說(shuō)的那樣。寄存器404存儲(chǔ)對(duì)在預(yù)定時(shí)段(例如,數(shù)目T個(gè)毫秒(ms))上在數(shù)目N個(gè)線程(Tl到TN)中的每個(gè)線程中運(yùn)行的每個(gè)空閑任務(wù)的計(jì)數(shù)。在一方面,寄存器404包括對(duì)數(shù)目N個(gè)獨(dú)立線程中的每個(gè)線程的已執(zhí)行空閑任務(wù)的循環(huán)計(jì)數(shù)。隨后為每個(gè)預(yù)定時(shí)段(T ms)形成由向量408象征性地示出的具有N個(gè)元素的向量,這些元素各自具有對(duì)空閑任務(wù)執(zhí)行的循環(huán)計(jì)數(shù)。經(jīng)由通信耦合410向諸如計(jì)算機(jī)和存儲(chǔ)器412之類的處理設(shè)備輸出該向量,以便核對(duì)整理并處理計(jì)數(shù)數(shù)據(jù)以供向用戶顯示。每T ms輸出針對(duì)N個(gè)線程向量中的每個(gè)線程向量的數(shù)目N個(gè)空閑任務(wù)計(jì)數(shù)的向量[Tl,T2,T3,...TN]408,從而可以形成具有數(shù)個(gè)T ms采樣時(shí)段的向量陣列。相應(yīng)地,每 T ms預(yù)定時(shí)段,向量數(shù)就增加I。休眠向量的最大數(shù)目是預(yù)定數(shù)目M。在M*T ms之后,所有空閑任務(wù)計(jì)數(shù)向量形成大小為M*N的陣列。在M*T ms之后更新該陣列。圖5解說(shuō)了用于對(duì)在多線程處理器的多個(gè)線程上運(yùn)行的空閑任務(wù)進(jìn)行累積計(jì)數(shù)的空閑任務(wù)計(jì)數(shù)向量的示例性陣列500。例如,如果線程數(shù)N = 6,并且預(yù)定的采樣時(shí)段T =10ms,并且采樣時(shí)段總數(shù)M = 1024,那么休眠陣列看上去像如所示的1024*6 ( S卩,M*N)陣列500。注意到,圖5的示例僅是解說(shuō)性的,并且M、N和T的值可被設(shè)置成任何合意數(shù)字。圖6解說(shuō)了用于多線程處理器概況剖析的方法600,該方法可被用來(lái)對(duì)多線程處理器(例如,處理器302)的性能進(jìn)行概況剖析。如框602中所示,方法600包括首先在至少一個(gè)預(yù)定時(shí)段期間在多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù),其中該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在該至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。在特定方面,框602的處理可包括在多線程處理器(例如,302)的每個(gè)獨(dú)立線程中,每當(dāng)相應(yīng)線程空閑(即,在該線程上沒(méi)有其他功能或任務(wù)正被執(zhí)行)時(shí)實(shí)現(xiàn)循環(huán)空閑任務(wù)。如由框604指示的,方法600進(jìn)一步包括確定對(duì)該至少一個(gè)空閑任務(wù)在該至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)。如先前所討論的,計(jì)數(shù)可以由寄存器404或類似的單元或功能來(lái)實(shí)現(xiàn)。在進(jìn)一步的方面,為數(shù)目M個(gè)預(yù)定時(shí)段執(zhí)行框602中的用于執(zhí)行空閑任務(wù)并計(jì)數(shù)的過(guò)程以形成如先前所討論的M*N向量陣列。因此,框602和604可包括在M個(gè)預(yù)定時(shí)段上為數(shù)目N個(gè)線程執(zhí)行空閑任務(wù)并對(duì)循環(huán)執(zhí)行進(jìn)行多個(gè)N元向量的計(jì)數(shù)以獲得M*N陣列。本領(lǐng)域技術(shù)人員還將領(lǐng)會(huì),圖6中在時(shí)間上順序地解說(shuō)框602和604的過(guò)程,這些過(guò)程可以同時(shí)地或重復(fù)地執(zhí)行,其中寄存器在每個(gè)空閑任務(wù)循環(huán)執(zhí)行之后使這些計(jì)數(shù)增加直至該預(yù)定時(shí)段結(jié)束。在該時(shí)段到期之后,寄存器被復(fù)位到O以對(duì)下一預(yù)定時(shí)段中的空閑任務(wù)的循環(huán)進(jìn)行計(jì)數(shù),并且依此類推直至推導(dǎo)出M個(gè)時(shí)段的計(jì)數(shù)陣列。在框604的過(guò)程完成之后,諸如在至少一個(gè)預(yù)定時(shí)段之后,可以使用循環(huán)計(jì)數(shù)如由框606所解說(shuō)的那樣基于該計(jì)數(shù)來(lái)確定多線程處理器的一個(gè)或更多個(gè)獨(dú)立線程的負(fù)載。在一示例中,對(duì)空閑任務(wù)循環(huán)的計(jì)數(shù)提供了特定線程空閑的頻繁程度的時(shí)基,因?yàn)樵摽臻e任務(wù)被配置成僅在沒(méi)有其他任務(wù)正在該線程中被執(zhí)行時(shí)才運(yùn)行。相應(yīng)地,如果給定線程在給定的預(yù)定時(shí)段上的最大休眠計(jì)數(shù)是已知的,那么可以基于正常的處理器操作期間的空閑任務(wù)循環(huán)計(jì)數(shù)與基線最大休眠計(jì)數(shù)的比值來(lái)確定該時(shí)段的負(fù)載。此在多個(gè)預(yù)定時(shí)段(例如,如先前所討論的M個(gè)時(shí)段)上的負(fù)載可被用來(lái)推導(dǎo)性能概況的至少一個(gè)方面以便知道多線程處理器中的一個(gè)或更多個(gè)線程的負(fù)載程度如何。在框606中如何確定負(fù)載的一個(gè)特定示例中(盡管在圖6中未顯式地解說(shuō)),多線程處理器的這一個(gè)或更多個(gè)線程可被強(qiáng)制處于空閑操作中。隨后,可以在多線程處理器的每個(gè)線程中運(yùn)行空閑任務(wù)達(dá)至少該預(yù)定時(shí)段,并且空閑任務(wù)的循環(huán)執(zhí)行次數(shù)被計(jì)數(shù)。在另一特定示例中,可以運(yùn)行空閑任務(wù)達(dá)總共M個(gè)預(yù)定時(shí)段以獲得足以填充先前所討論的M*N陣列的計(jì)數(shù)。該處理器(或與該多線程處理器分開的另一處理器)可以隨后找到在其中僅運(yùn)行了空閑任務(wù)的這M個(gè)時(shí)段期間記入此M*N陣列的最大空閑任務(wù)計(jì)數(shù)(本文中稱為最大休眠標(biāo)量值或“MAX_SLEEP_SCALER”)。在實(shí)效上,該值代表100% CPU空閑狀況或任何給定線程的休眠。隨后可將每個(gè)N元向量中對(duì)每個(gè)線程的計(jì)數(shù)值除以MAX_SLEEP_SCALAR值以推導(dǎo) 空閑任務(wù)或休眠概況,其為空閑任務(wù)相對(duì)于最大空閑任務(wù)狀況的百分比,該百分比即代表特定線程的負(fù)載。替換地,當(dāng)M*N陣列被確定時(shí),特定線程在這M個(gè)時(shí)段上的總計(jì)數(shù)可被加總并除以MAX_SLEEP_SCALAR與M的乘積以獲得該特定線程的負(fù)載。在任何情形中,所確定的負(fù)載可以隨后以百分比或者任何其他合適的數(shù)字為單位來(lái)顯示(例如,簡(jiǎn)單地顯示為空閑任務(wù)或休眠計(jì)數(shù)除以MAX_SLEEP_SCALAR的分?jǐn)?shù)),如由框608中的過(guò)程所指示的那樣。在多線程處理器中,可以按每線程地來(lái)顯示每個(gè)空閑任務(wù)或休眠概況。注意到,在執(zhí)行了方法600中的所有過(guò)程之后,方法600將不斷重復(fù)以隨著時(shí)間推移繼續(xù)生成概況剖析數(shù)據(jù)。在一個(gè)示例中,預(yù)定時(shí)段可以為10ms,其中M個(gè)時(shí)段的總數(shù)等于25。因此,對(duì)用于確定休眠概況的數(shù)據(jù)的累積每250ms被執(zhí)行(即,框602到606)、被顯示(框608)并且每隨后250ms時(shí)段被重復(fù)和顯示。圖7解說(shuō)了用于確定多線程處理器的另一性能概況的另一示例性方法700。如圖所示,方法700包括確定在預(yù)定采樣時(shí)段(例如,Y ms)上該處理器的所有線程均空閑的多線程處理器周期數(shù)目,如框702中所示的那樣。注意,術(shù)語(yǔ)處理器周期表示處理單元的CPU周期。另外,關(guān)于哪些周期里所有線程均空閑的確定可以由諸如圖3中所示的邏輯306之類的邏輯來(lái)實(shí)現(xiàn),其中在所有線程均空閑時(shí)輸出指示。在一方面,注意到,此確定可以依賴于多線程處理器中在線程并非正在執(zhí)行任務(wù)時(shí)線程時(shí)鐘空閑這一特性。因此,該邏輯可被配置成使得在所有線程時(shí)鐘均空閑時(shí),該邏輯輸出指示所有線程均空閑的邏輯狀態(tài)。在一個(gè)示例中,框702的處理包括獲得“所有線程均在等待(空閑)”的多線程處理器周期數(shù)目,在本文中稱為“All_Wait_Cycle”。進(jìn)而,方法700包括確定在此預(yù)定采樣時(shí)段(例如,Y ms)期間發(fā)生的多線程處理器周期的總數(shù),如框704中所示的那樣。在一方面,此在采樣時(shí)段中發(fā)生的周期的總數(shù)可被稱為 “Total_Cycle”。而且,方法700包括基于所確定的該處理器的所有線程均空閑的多線程處理器周期數(shù)目與所確定的多線程處理器周期總數(shù)的比值來(lái)推導(dǎo)該多線程處理器的性能概況,如在框706中所示的那樣。此在本文中稱為“全在等待比值”或“全在等待百分比”的比值因此是用 All_Wait_Cycle/Total_Cycle 的商來(lái)推導(dǎo)的。類似于方法600,方法700還包括導(dǎo)致顯示此全在等待百分比信息的進(jìn)一步過(guò)程。注意到,在一方面,方法600和700合起來(lái)能用于通過(guò)確定每個(gè)線程被利用程度的負(fù)載概況以及確定關(guān)于所有線程均空閑或等待的頻繁程度的概況來(lái)獲得多線程處理器的更全面的性能概況剖析記錄數(shù)據(jù)集。另外,所公開的裝置和方法可以每Y ms生成概況剖析記錄數(shù)據(jù)集并將其提交給顯示功能(例如,由處理器(302)實(shí)現(xiàn)的功能)以經(jīng)由顯示器接口(例如,308)來(lái)顯示概況信息。概況剖析記錄數(shù)據(jù)集可包括(諸如圖4中所示的)空閑計(jì)數(shù)陣列和以上所討論的MAX_SLEEP_SCALER。概況剖析記錄數(shù)據(jù)集還可包括采樣時(shí)段Yms期間的全在等待百分比。注意到,在一方面,此預(yù)定的采樣時(shí)段Y ms可以等于計(jì)數(shù)陣列中的總共M個(gè)預(yù)定時(shí)段。作為可被生成的概況剖析記錄數(shù)據(jù)集的示例,下表I給出至少3個(gè)項(xiàng)的特定示例,其中Y = 250ms, N = 6 (6個(gè)線程),每個(gè)預(yù)定時(shí)段等于IOms,并且M = 25 (即,25x IOms=250ms的總陣列時(shí)間)。
權(quán)利要求
1.一種用于確定多線程處理器的負(fù)載的方法,該方法包括 在至少一個(gè)預(yù)定時(shí)段期間在所述多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù),所述空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在所述至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行; 確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù);以及 基于對(duì)所述循環(huán)執(zhí)行次數(shù)的所述至少一個(gè)計(jì)數(shù)來(lái)確定所述多線程處理器的至少所述至少一個(gè)線程的負(fù)載。
2.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括 基于所測(cè)得的負(fù)載來(lái)確定所述多線程處理器的性能概況。
3.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括 針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程中的每個(gè)線程顯示所述性能概況。
4.如權(quán)利要求I所述的方法,其特征在于,確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)進(jìn)一步包括 形成空閑任務(wù)計(jì)數(shù)陣列,所述空閑任務(wù)計(jì)數(shù)陣列包括關(guān)于在多個(gè)預(yù)定時(shí)段上的每個(gè)預(yù)定時(shí)段期間在一個(gè)或更多個(gè)線程中所執(zhí)行的每個(gè)空閑任務(wù)的每個(gè)計(jì)數(shù)的條目。
5.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括 強(qiáng)制所述多線程處理器進(jìn)入在其中沒(méi)有任務(wù)在所述一個(gè)或更多個(gè)線程中被執(zhí)行的空閑操作中; 在至少一個(gè)線程中執(zhí)行所述至少一個(gè)空閑任務(wù);以及 確定在所述多線程處理器被強(qiáng)制進(jìn)入了空閑操作中時(shí)所述空閑任務(wù)在至少一個(gè)預(yù)定時(shí)段上在所述至少一個(gè)線程中的執(zhí)行的最大計(jì)數(shù)值。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括 通過(guò)演算對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)與所述最大計(jì)數(shù)值的比值來(lái)確定所述多線程處理器的性能概況。
7.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括 確定在預(yù)定采樣時(shí)段上所述處理器的所有線程均空閑的多線程處理器周期數(shù)目; 確定在所述預(yù)定采樣時(shí)段期間發(fā)生的多線程處理器周期總數(shù);以及 基于所確定的所述處理器的所有線程均空閑的多線程處理器周期數(shù)目與所確定的多線程處理器周期總數(shù)的比值來(lái)推導(dǎo)所述多線程處理器的性能概況。
8.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括 針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程全體顯示所述性能概況。
9.一種用于確定多線程處理器的負(fù)載的裝置,包括 至少一個(gè)處理器,配置成 在至少一個(gè)預(yù)定時(shí)段期間在所述多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù),所述空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在所述至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行; 確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù);以及基于對(duì)所述循環(huán)執(zhí)行次數(shù)的所述至少一個(gè)計(jì)數(shù)來(lái)確定所述多線程處理器的至少所述至少一個(gè)線程的負(fù)載。
10.如權(quán)利要求9所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 基于所測(cè)得的負(fù)載來(lái)確定所述多線程處理器的性能概況。
11.如權(quán)利要求10所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程中的每個(gè)線程顯示所述性能概況。
12.如權(quán)利要求9所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成進(jìn)一步通過(guò)形成空閑任務(wù)計(jì)數(shù)陣列來(lái)確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù),所述空閑任務(wù)計(jì)數(shù)陣列包括關(guān)于在多個(gè)預(yù)定時(shí)段上的每個(gè)預(yù)定時(shí)段期間在一個(gè)或更多個(gè)線程中所執(zhí)行的每個(gè)空閑任務(wù)的每個(gè)計(jì)數(shù)的條目。
13.如權(quán)利要求9所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 強(qiáng)制所述多線程處理器進(jìn)入在其中沒(méi)有任務(wù)在所述一個(gè)或更多個(gè)線程中被執(zhí)行的空閑操作中; 在至少一個(gè)線程中執(zhí)行所述至少一個(gè)空閑任務(wù);以及 確定在所述多線程處理器被強(qiáng)制進(jìn)入了空閑操作中時(shí)所述空閑任務(wù)在至少一個(gè)預(yù)定時(shí)段上在所述至少一個(gè)線程中的執(zhí)行的最大計(jì)數(shù)值。
14.如權(quán)利要求13所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 通過(guò)演算對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)與所述最大計(jì)數(shù)值的比值來(lái)確定所述多線程處理器的性能概況。
15.如權(quán)利要求9所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 確定在預(yù)定采樣時(shí)段上所述處理器的所有線程均空閑的多線程處理器周期數(shù)目; 確定在所述預(yù)定采樣時(shí)段期間發(fā)生的多線程處理器周期總數(shù);以及 基于所確定的所述處理器的所有線程均空閑的多線程處理器周期數(shù)目與所確定的多線程處理器周期總數(shù)的比值來(lái)推導(dǎo)所述多線程處理器的性能概況。
16.如權(quán)利要求15所述的裝置,其特征在于,所述至少一個(gè)處理器被進(jìn)一步配置成 針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程全體顯示所述性能概況。
17.一種用于確定多線程處理器的負(fù)載的設(shè)備,包括 用于在至少一個(gè)預(yù)定時(shí)段期間在所述多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù)的裝置,所述空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在所述至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行; 用于確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)的裝置;以及 用于基于對(duì)所述循環(huán)執(zhí)行次數(shù)的所述至少一個(gè)計(jì)數(shù)來(lái)確定所述多線程處理器的至少所述至少一個(gè)線程的負(fù)載的裝置。
18.如權(quán)利要求17所述的設(shè)備,其特征在于,進(jìn)一步包括 用于基于所測(cè)得的負(fù)載來(lái)確定所述多線程處理器的性能概況的裝置。
19.如權(quán)利要求18所述的設(shè)備,其特征在于,進(jìn)一步包括 用于針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程中的每個(gè)線程顯示所述性能概況的裝置。
20.如權(quán)利要求17所述的設(shè)備,其特征在于,所述用于確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)的裝置進(jìn)一步包括 用于形成空閑任務(wù)計(jì)數(shù)陣列的裝置,所述空閑任務(wù)計(jì)數(shù)陣列包括關(guān)于在多個(gè)預(yù)定時(shí)段上的每個(gè)預(yù)定時(shí)段期間在一個(gè)或更多個(gè)線程中所執(zhí)行的每個(gè)空閑任務(wù)的每個(gè)計(jì)數(shù)的條目。
21.如權(quán)利要求17所述的設(shè)備,其特征在于,進(jìn)一步包括 用于強(qiáng)制所述多線程處理器進(jìn)入在其中沒(méi)有任務(wù)在所述一個(gè)或更多個(gè)線程中被執(zhí)行的空閑操作中的裝置; 用于在至少一個(gè)線程中執(zhí)行所述至少一個(gè)空閑任務(wù)的裝置;以及 用于確定在所述多線程處理器被強(qiáng)制進(jìn)入了空閑操作中時(shí)所述空閑任務(wù)在至少一個(gè)預(yù)定時(shí)段上在所述至少一個(gè)線程中的執(zhí)行的最大計(jì)數(shù)值的裝置。
22.如權(quán)利要求21所述的設(shè)備,其特征在于,進(jìn)一步包括 用于通過(guò)演算對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)與所述最大計(jì)數(shù)值的比值來(lái)確定所述多線程處理器的性能概況的裝置。
23.如權(quán)利要求17所述的設(shè)備,其特征在于,進(jìn)一步包括 用于確定在預(yù)定采樣時(shí)段上所述處理器的所有線程均空閑的多線程處理器周期數(shù)目的裝置; 用于確定在所述預(yù)定采樣時(shí)段期間發(fā)生的多線程處理器周期總數(shù)的裝置;以及 用于基于所確定的所述處理器的所有線程均空閑的多線程處理器周期數(shù)目與所確定的多線程處理器周期總數(shù)的比值來(lái)推導(dǎo)所述多線程處理器的性能概況的裝置。
24.如權(quán)利要求23所述的設(shè)備,其特征在于,進(jìn)一步包括 用于針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程全體顯示所述性能概況的裝置。
25.一種計(jì)算機(jī)程序產(chǎn)品,包括 計(jì)算機(jī)可讀介質(zhì),包括 用于使計(jì)算機(jī)生成多線程處理器的性能概況的代碼,包括 用于使計(jì)算機(jī)在至少一個(gè)預(yù)定時(shí)段期間在所述多線程處理器的至少一個(gè)線程中執(zhí)行至少一個(gè)空閑任務(wù)的代碼,所述空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在所述至少一個(gè)線程上運(yùn)行時(shí)循環(huán)并運(yùn)行; 用于使計(jì)算機(jī)確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的至少一個(gè)計(jì)數(shù)的代碼;以及 用于使計(jì)算機(jī)基于對(duì)所述循環(huán)執(zhí)行次數(shù)的所述至少一個(gè)計(jì)數(shù)來(lái)確定所述多線程處理器的至少所述至少一個(gè)線程的負(fù)載的代碼。
26.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)基于所測(cè)得的負(fù)載來(lái)確定所述多線程處理器的性能概況的代碼。
27.如權(quán)利要求26所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程中的每個(gè)線程顯示所述性能概況的代碼。
28.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述用于使計(jì)算機(jī)確定對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)的代碼進(jìn)一步包括用于使計(jì)算機(jī)形成空閑任務(wù)計(jì)數(shù)陣列的代碼,所述空閑任務(wù)計(jì)數(shù)陣列包括關(guān)于在多個(gè)預(yù)定時(shí)段上的每個(gè)預(yù)定時(shí)段期間在一個(gè)或更多個(gè)線程中所執(zhí)行的每個(gè)空閑任務(wù)的每個(gè)計(jì)數(shù)的條目。
29.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)強(qiáng)制所述多線程處理器進(jìn)入在其中沒(méi)有任務(wù)在所述一個(gè)或更多個(gè)線程中被執(zhí)行的空閑操作中的代碼; 用于使計(jì)算機(jī)在至少一個(gè)線程中執(zhí)行所述至少一個(gè)空閑任務(wù)的代碼;以及用于使計(jì)算機(jī)確定在所述多線程處理器被強(qiáng)制進(jìn)入了空閑操作中時(shí)所述空閑任 務(wù)在至少一個(gè)預(yù)定時(shí)段上在所述至少一個(gè)線程中的執(zhí)行的最大計(jì)數(shù)值的代碼。
30.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)通過(guò)演算對(duì)所述至少一個(gè)空閑任務(wù)在所述至少一個(gè)預(yù)定時(shí)段上的循環(huán)執(zhí)行的所述至少一個(gè)計(jì)數(shù)與所述最大計(jì)數(shù)值的比值來(lái)確定所述多線程處理器的性能概況的代碼。
31.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)確定在預(yù)定采樣時(shí)段上所述處理器的所有線程均空閑的多線程處理器周期數(shù)目的代碼; 用于使計(jì)算機(jī)確定在所述預(yù)定采樣時(shí)段期間發(fā)生的多線程處理器周期總數(shù)的代碼;以及 用于使計(jì)算機(jī)基于所確定的所述處理器的所有線程均空閑的多線程處理器周期數(shù)目與所確定的多線程處理器周期總數(shù)的比值來(lái)推導(dǎo)所述多線程處理器的性能概況的代碼。
32.如權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括 用于使計(jì)算機(jī)針對(duì)所述多線程處理器的一個(gè)或更多個(gè)線程全體顯示所述性能概況的代碼。
全文摘要
公開了用于測(cè)量多線程處理器的性能的方法和裝置。該方法和裝置通過(guò)在預(yù)定時(shí)段期間在多線程處理器的個(gè)體線程中執(zhí)行空閑任務(wù)來(lái)確定該多線程處理器的負(fù)載。該空閑任務(wù)被配置成在沒(méi)有其他任務(wù)正在這些線程上運(yùn)行時(shí)循環(huán)并運(yùn)行。對(duì)空閑任務(wù)在這些預(yù)定時(shí)段中的每個(gè)預(yù)定時(shí)段上在每個(gè)線程上的循環(huán)執(zhí)行進(jìn)行計(jì)數(shù)。隨后,可以從這些計(jì)數(shù)來(lái)確定該多線程處理器的這些線程中的每個(gè)線程的負(fù)載。該負(fù)載可被用來(lái)逐漸形成隨后可被實(shí)時(shí)顯示的處理器概況。
文檔編號(hào)G06F11/34GK102792279SQ201080053168
公開日2012年11月21日 申請(qǐng)日期2010年11月17日 優(yōu)先權(quán)日2009年11月19日
發(fā)明者L·許, V·K·卡達(dá)嘎啦 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汶上县| 余庆县| 南昌县| 皮山县| 平利县| 宁强县| 巴彦淖尔市| 台东县| 东明县| 阳城县| 常德市| 荔浦县| 惠东县| 孟州市| 德保县| 安远县| 衡南县| 遂宁市| 博白县| 阜城县| 正镶白旗| 望奎县| 邢台县| 浦城县| 滦南县| 灵武市| 石首市| 西盟| 许昌县| 岑溪市| 中江县| 吉林省| 随州市| 威远县| 舞钢市| 焦作市| 都兰县| 桐乡市| 吉隆县| 江西省| 丹江口市|