專利名稱:用于管理多核數(shù)據(jù)處理裝置的操作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多核或多處理單元數(shù)據(jù)處理裝置,更具體地涉及為降低它們的電力消耗而對(duì)其操作進(jìn)行管理。本發(fā)明有利地但非限制性地適用于利用自主電源(舉例而言,比如可充電電池) 運(yùn)行且包括上述裝置的設(shè)備。可以以指示方式列舉無(wú)線通信裝置,舉例而言,比如蜂窩式移動(dòng)電話或個(gè)人導(dǎo)航設(shè)備。
背景技術(shù):
便攜式設(shè)備正在提供越來(lái)越多的服務(wù)。蜂窩式移動(dòng)電話尤其如此,蜂窩式移動(dòng)電話包括大量新的多媒體應(yīng)用,比如Java應(yīng)用、產(chǎn)生和弦聲音、視頻功能、數(shù)碼攝像、合并的電視功能等。新應(yīng)用的逐步升級(jí)需要更大的處理能力,具體而言,這可以通過(guò)包括若干個(gè)處理單元(比如處理器核)的數(shù)據(jù)處理裝置獲得的。但是,處理能力的提高通常伴隨著能量消耗的增大。當(dāng)然,這對(duì)電池的自主權(quán)有直接影響。傳統(tǒng)的能量降低機(jī)制在于,當(dāng)處理單元不再需要執(zhí)行任何處理時(shí),使此處理單元處于低功耗模式。且每當(dāng)需要處理時(shí),處理單元退出其低功耗模式,執(zhí)行處理,接著再次進(jìn)入低功耗模式直到需要下次處理為止。但是,進(jìn)入和退出低功耗模式消耗能量。且在其每一核獨(dú)立地進(jìn)入和退出其低功耗模式的多核裝置中,消耗的能量更多。
發(fā)明內(nèi)容
根據(jù)一種實(shí)現(xiàn)方式和實(shí)施方式,提出了可以降低多核處理裝置中的能量消耗并且可以例如提高蜂窩式移動(dòng)電話的自主性同時(shí)僅對(duì)產(chǎn)品成本造成相當(dāng)小的影響的方法和系統(tǒng)。根據(jù)一個(gè)方面,提供了一種用于管理包括至少兩個(gè)處理單元的數(shù)據(jù)處理裝置的操作的方法。每一處理單元交替地處于第一工作模式(例如功耗很低的睡眠模式)和第二工作模式(例如活動(dòng)模式)中;每一處理單元在過(guò)渡階段結(jié)束時(shí)切換到其第二工作模式,該過(guò)渡階段包括至少一次啟動(dòng)這兩個(gè)處理單元共用的資源,例如啟動(dòng)主電源和主時(shí)鐘;在此方法中,所述兩個(gè)單元中的至少一個(gè)單元配置成利用時(shí)間彈性而至少一次、優(yōu)選地多次或者實(shí)際上每次切換到其第二工作模式,具有所述彈性的一個(gè)或多個(gè)所述處理單元切換到其第二工作模式的時(shí)刻以一方式被調(diào)整,使得如果此時(shí)間調(diào)整符合所述時(shí)間彈性,則在所述的兩個(gè)各自的過(guò)渡階段期間已啟動(dòng)所述公共資源一次之后,所述兩個(gè)單元處于它們的第二工作模式中。因此,例如,當(dāng)所述核中的一個(gè)核已處于其第二工作模式中時(shí),公共資源已經(jīng)被啟動(dòng)。而且,當(dāng)另一核需要喚醒時(shí)以及當(dāng)有可能根據(jù)此核的彈性將此喚醒例如提前或延遲到第一核仍處于活動(dòng)中的時(shí)刻時(shí),則不再需要針對(duì)第二核啟動(dòng)所述公共資源,因?yàn)樗龉操Y源已被啟動(dòng)。可能僅需要啟動(dòng)此第二核專用的資源。因此,當(dāng)?shù)谝缓怂邥r(shí),如果第二核已喚醒所要消耗的能量(比如最初設(shè)想的)將要節(jié)省。當(dāng)然,如果不可能以使得兩個(gè)核的動(dòng)作之間多少有些重疊的方式執(zhí)行此時(shí)間調(diào)整 (由此使得可能僅驅(qū)動(dòng)公共資源一次),則不節(jié)省能量。就是說(shuō),至少一個(gè)核的時(shí)間彈性使得至少在某些情況下有可能確保此能量節(jié)省。 當(dāng)兩個(gè)核提供時(shí)間彈性時(shí),這將會(huì)更容易。此時(shí)間彈性可以以由所關(guān)注的核發(fā)送的時(shí)間約束提示中包括的彈性指示的方式 提供。因此,根據(jù)一種實(shí)現(xiàn)模式,每一處理單元在切換到其第一工作模式之前提供與其下一次切換到其第二工作模式有關(guān)的時(shí)間約束提示,這些時(shí)間約束提示中的至少一個(gè)時(shí)間約束提示包括用于所述時(shí)間約束的彈性指示;接著,這兩個(gè)處理單元中的至少一個(gè)處理單元切換到其第二工作模式的時(shí)刻被以一方式調(diào)整,使得如果此時(shí)間調(diào)整符合所述兩個(gè)處理單元根據(jù)所述彈性指示傳送的所述時(shí)間約束提示,則在所述兩個(gè)各自的過(guò)渡階段期間啟動(dòng)所述公共資源一次之后,所述兩個(gè)單元處于它們的第二工作模式中。還可發(fā)生兩個(gè)處理單元與共享資源合作,例如與包括配置寄存器和執(zhí)行直接內(nèi)存存取(“DMA”,本領(lǐng)域的專業(yè)技術(shù)人員熟知的首字母縮略詞)的外設(shè)合作。證實(shí)有利的是對(duì)此外設(shè)的控制最優(yōu)化以便在所述核切換到它們的睡眠模式時(shí)節(jié)省能量。實(shí)際上,就外設(shè)而言,比如上文示出的外設(shè),可能需要在停止此外設(shè)之前執(zhí)行用于保存所述配置寄存器的程序。但是,如果所述核中的一個(gè)核已結(jié)束其處理并決定再次進(jìn)入其睡眠模式,只要另一核仍然在使用這些寄存器以可能將其他數(shù)據(jù)保存在其中,則執(zhí)行備份這些寄存器對(duì)所述核中的一個(gè)核而言是徒勞的。因此,當(dāng)所述第二核已結(jié)束其處理且要再次進(jìn)入其睡眠模式時(shí),所述備份程序?qū)⒈粓?zhí)行一次。一般來(lái)講,根據(jù)一種執(zhí)行模式,在所述兩個(gè)處理單元都處于它們的第二工作模式中并且每一處理單元與當(dāng)所述單元返回到它們的第一工作模式時(shí)用來(lái)根據(jù)關(guān)閉程序而處于停止的共享資源合作的情況下,當(dāng)所述兩個(gè)單元都不與這些共享資源合作時(shí),針對(duì)所述兩個(gè)單元僅啟動(dòng)此關(guān)閉程序一次。根據(jù)另一方面,提供了一種系統(tǒng),所述系統(tǒng)包括具有至少兩個(gè)處理單元的數(shù)據(jù)處理裝置,每一處理單元被配置成交替地處于第一工作模式和第二工作模式中,所述兩個(gè)單元的至少一個(gè)單元還被配置成利用時(shí)間彈性而至少一次切換到其第二工作模式;還提供了這兩個(gè)處理單元共用的資源,所述資源配置成在每一處理單元切換到其第二工作模式之前的過(guò)渡階段中被啟動(dòng);以及管理部件,所述管理部件配置成以一方式調(diào)整具有所述彈性的一個(gè)或多個(gè)所述處理單元切換到其第二工作模式的時(shí)刻,使得如果此時(shí)間調(diào)整符合所述時(shí)間彈性,則在所述兩個(gè)各自的過(guò)渡階段期間啟動(dòng)所述公共資源一次時(shí),所述兩個(gè)單元處于它們的第二工作模式中。根據(jù)一個(gè)實(shí)施方式,每一處理單元被配置成在切換到其第一工作模式之前提供與其下一次切換到其第二工作模式有關(guān)的時(shí)間約束提示,這些時(shí)間提示中的至少一個(gè)時(shí)間提示包括用于所述時(shí)間約束的彈性指示,以及管理部件被配置成接收所述時(shí)間約束提示并以一方式調(diào)整這兩個(gè)處理單元中的至少一個(gè)處理單元切換到其第二工作模式的時(shí)刻,使得如果此時(shí)間調(diào)整符合根據(jù)所述彈性指示的所述時(shí)間約束提示,則在所述兩個(gè)各自的過(guò)渡階段期間啟動(dòng)所述公共資源一次時(shí),所述兩個(gè)單元處于它們的第二工作模式中。根據(jù)一個(gè)實(shí)施方式,所述系統(tǒng)包括共享資源,所述共享資源被配置成與所述兩個(gè)處理單元合作以及當(dāng)所述單元返回到它們的第一工作模式時(shí)根據(jù)關(guān)閉程序處于停止,且所述管理部件還配置成在所述兩個(gè)處理單元處于它們的第二工作模式以及每一單元與所述共享資源合作的情況下,當(dāng)所述兩個(gè)單元都不再與這些共享資源合作時(shí),針對(duì)所述兩個(gè)單元僅啟動(dòng)所述關(guān)閉程序一次。根據(jù)另一方面,還提供了一種能夠利用自主電源(例如電池)操作并包括比如上文所定義的系統(tǒng)的裝置(例如無(wú)線通信裝置)。
閱讀對(duì)執(zhí)行方式和實(shí)施方式的完全非限制性模式的詳細(xì)描述以及附圖后,本發(fā)明的其他優(yōu)勢(shì)和其他特性會(huì)更明顯,其中圖1完全以圖解方式示出了根據(jù)本發(fā)明的系統(tǒng)的實(shí)施方式,以及圖2到圖4示意性地示出了根據(jù)本發(fā)明的方法的執(zhí)行方式的各種模式。
具體實(shí)施例方式圖1中,附圖標(biāo)記SYS表示包括多核或多處理器數(shù)據(jù)處理裝置DIS以及部件MGS 的系統(tǒng),所述部件MGS被配置成管理所述裝置的操作,具體而言,被配置成降低各個(gè)核從睡眠模式切換到活動(dòng)模式期間的能量消耗。在圖1中,為了簡(jiǎn)化,僅示出了具有核CRl、CR2的兩個(gè)處理單元,但本發(fā)明還適用于具有更多處理核的多核裝置。例如,系統(tǒng)SYS可以包括在通過(guò)WAP無(wú)線通信裝置(比如蜂窩式移動(dòng)電話)的模擬級(jí)(為了簡(jiǎn)化,此處未示出)連接到天線ANT的數(shù)字級(jí)ETN的內(nèi)部。在圖1中,兩個(gè)核CRl和CR2使用公共資源,舉例而言,比如主電源ALMP和能夠產(chǎn)生主時(shí)鐘信號(hào)的塊MCLK,此塊MCLK用來(lái)由塊ALMP供電。除了這些公共資源外,每一核CR1、CR2具有在此處由塊CGUl和CGU2表示的內(nèi)在資源。這些塊也是時(shí)鐘產(chǎn)生塊并且可以包括鎖相環(huán)。在此處描述的示例中,每一核CR1、CR2還控制由內(nèi)在電源ALM1、ALM2供電的子系統(tǒng) SBSl、SBS2。而且,在此示例中,兩個(gè)核CR1、CR2與共享資源PRH合作,舉例而言,該共享資源 PRH比如為包括配置寄存器并且能夠執(zhí)行直接內(nèi)存存取(DMA)的外圍設(shè)備。管理部件MGS在此表示為在核CRl、CR2外部的部件,將在下文更詳細(xì)地描述其功能。這些部件可以以微控制器內(nèi)的軟件形式實(shí)現(xiàn)或者以邏輯電路的形式實(shí)現(xiàn)。就是說(shuō),完全可以想到,這些部件MGS例如以軟件形式被包括在一個(gè)核中。每一核具有第一工作模式,例如睡眠模式,在該睡眠模式中,所有時(shí)鐘產(chǎn)生塊以及所有電源將停止工作。此外,每一核具有第二工作模式,例如活動(dòng)模式,在該活動(dòng)模式中,每一核通過(guò)利用例如相關(guān)子系統(tǒng)和共享資源PRH中包括的部件執(zhí)行分配給該核的各種處理。對(duì)于每一核而言,從第一模式到第二模式的切換包括過(guò)渡階段,在該過(guò)渡階段期間,管理部件MGS將啟動(dòng)公共資源ALMP和MCLK,接著啟動(dòng)所關(guān)注的核專用的資源,例如用于核CRl的資源CGUl。因此,更確切地說(shuō),在此過(guò)渡階段期間,主電源ALMP被啟動(dòng)且等待到此電源穩(wěn)定為止。接著,等待到塊MCLK產(chǎn)生的時(shí)鐘信號(hào)穩(wěn)定為止。此時(shí),可以啟動(dòng)每一塊CGUl的鎖相環(huán)并且等待到此鎖相環(huán)被鎖定為止。此時(shí),核CRl切換到其活動(dòng)模式(第二工作模式)以開(kāi)始執(zhí)行所面對(duì)的指令。也啟動(dòng)單獨(dú)的電源ALMl和ALM2,當(dāng)這些單獨(dú)的電源已穩(wěn)定時(shí),子系統(tǒng)SBS1、SBS2 可以開(kāi)始運(yùn)行。每一核將交替地處在其睡眠模式中或其活動(dòng)模式 中。在核退出活動(dòng)模式以再次進(jìn)入睡眠模式之前,該核將為管理部件MGS提供與下一次轉(zhuǎn)變到其第二工作模式(活動(dòng)模式)有關(guān)的時(shí)間約束提示。例如,此時(shí)間約束提示限定該核必須保持在其睡眠模式中的時(shí)間段以及下一活動(dòng)模式的時(shí)間段。這樣的時(shí)間約束提示還可包括彈性指示。例如當(dāng)該核執(zhí)行的某些處理不是實(shí)時(shí)處理時(shí),情況就是這樣。該彈性指示可以采取各種形式。例如,該核將能夠指示其可保持在睡眠模式中所允許的最大時(shí)間段以及該核所能接受的用以在活動(dòng)模式中執(zhí)行其動(dòng)作的時(shí)間段的變化。根據(jù)這些時(shí)間約束提示,至少一個(gè)時(shí)間約束提示與彈性指示結(jié)合,如果可能的話, 管理部件MGS將調(diào)整這兩個(gè)核中的至少一個(gè)核切換到其第二工作模式的時(shí)刻(因此調(diào)整在第一模式和第二模式之間的過(guò)渡階段中實(shí)施的部件的啟動(dòng)時(shí)刻),以便獲得這兩個(gè)核的動(dòng)作的一定重疊,由此使得可能僅啟動(dòng)公共資源一次,在此實(shí)例中為塊ALMP和MCLK。這在圖2中更詳細(xì)地予以示出。在此圖中,在步驟20和步驟23中,核CRl和核CR2都處于它們的活動(dòng)模式中。在核切換到其睡眠模式(步驟22和步驟25)之前,核提供時(shí)間約束提示ICT1、 ICT2(步驟21和步驟24)。接著,管理部件MGS將執(zhí)行對(duì)這些提示ICT1、ICT2的分析,以便(如果可能的話) 以一方式調(diào)整至少一個(gè)核切換到其活動(dòng)模式的時(shí)刻,使得兩個(gè)核CR1、CR2在它們相應(yīng)的過(guò)渡階段PHTl和PHT2結(jié)束時(shí)處于它們的活動(dòng)模式中,同時(shí)在兩個(gè)過(guò)渡階段期間僅驅(qū)動(dòng)公共資源ALMP和MCLK —次(步驟26)。當(dāng)已啟動(dòng)這些公共資源時(shí),執(zhí)行每一核的內(nèi)在資源CGU1、CGU2的驅(qū)動(dòng),因此使這兩個(gè)核進(jìn)入它們的活動(dòng)模式(步驟29、30)。剛剛就圖2描述的內(nèi)容適用于以下情況當(dāng)兩個(gè)核均處于睡眠時(shí),想要將這兩個(gè)核切換到它們的活動(dòng)模式,或者當(dāng)一個(gè)核已處于其活動(dòng)模式時(shí),想要將另一核從其睡眠模式切換到其活動(dòng)模式。圖4示出了這樣的方法的示例性執(zhí)行方式。在此圖中,假定核CRl具有固定的時(shí)間約束,也就是說(shuō)非彈性約束,而假定核CR2 的時(shí)間約束是靈活的。而且,為了簡(jiǎn)化,將假定塊CGUl和CGU2的啟動(dòng)時(shí)間段(步驟27和步驟28)相同,當(dāng)然它們可以不同。在此示例中,在切換到其第一工作模式之前(睡眠模式),核CRl指示,其在時(shí)刻 t2和時(shí)刻t5之間應(yīng)當(dāng)處于其下一活動(dòng)模式(步驟四)中。因此,管理部件MGS在時(shí)刻t0 已啟動(dòng)公共資源ALMP和MCLK (步驟26),在時(shí)刻tl發(fā)生塊CGUl的啟動(dòng)(步驟27),使得核能夠在時(shí)刻t2進(jìn)入其活動(dòng)模式。而且,核CR2在切換到其睡眠模式之前已指示管理部件MGS,其應(yīng)當(dāng)在時(shí)刻偽和 t9之間處于其下一活動(dòng)模式中,但這些時(shí)間約束提示被補(bǔ)充一彈性指示,使得可能短暫左移(箭頭Fl),例如偏移到t2,t2是核CR2切換到活動(dòng)模式的時(shí)刻。根據(jù)到這些指示,管理部件MGS將核CR2切換到活動(dòng)模式的時(shí)刻調(diào)整到時(shí)刻t2。 而為了使核CR2切換到其活動(dòng)模式,需要啟動(dòng)公共資源(步驟沈)以及塊CGU2。但是由于核CRl在時(shí)刻t2也處于其活動(dòng)模式中,則在時(shí)刻t0和時(shí)刻tl之間僅啟動(dòng)兩個(gè)核的公共資源一次(步驟26)就足夠。在此啟動(dòng)(步驟26)之后,進(jìn)行啟動(dòng)與核CR2有關(guān)的塊CGU2(步驟觀),以便將核 CR2切換到其活動(dòng)模式(步驟30)。在圖4中可以直接看到,如果核CR2切換到其活動(dòng)模式的時(shí)刻未向左移,且其停留在時(shí)刻偽,為了將此核CR2切換到活動(dòng)模式,需要從時(shí)刻t7啟動(dòng)公共資源。因此,將會(huì)在時(shí)刻t0為核CRl第一次啟動(dòng)公共資源以及在時(shí)刻t7為核CR2第二次啟動(dòng)公共資源。將核CR2切換到活動(dòng)模式的時(shí)刻向左移至?xí)r刻t2的事實(shí)使得避免公共資源的啟動(dòng)。在切換回其睡眠模式之前,核CRl指示管理部件,應(yīng)當(dāng)在時(shí)刻tl2執(zhí)行向其活動(dòng)模式的下一次切換(步驟四)。因此,管理部件在時(shí)刻til引發(fā)過(guò)渡階段PHT1。核CR2指示管理部件,應(yīng)當(dāng)在時(shí)刻tl6執(zhí)行向其活動(dòng)模式的下一次切換,但此時(shí)間約束提示被補(bǔ)充一彈性指示,使得切換到活動(dòng)模式(步驟30)的時(shí)刻向右移(箭頭F2)。此外,而核CRl在切換回其睡眠模式之前指示管理部件,應(yīng)當(dāng)在時(shí)刻t21切換回其活動(dòng)模式。而且,此時(shí)刻t21處于核CR2切換到其活動(dòng)模式的彈性時(shí)間階段中。因此,管理部件決定要將核CR2切換到其活動(dòng)模式的時(shí)刻從時(shí)刻tl6偏移到時(shí)刻 t21。因此,以與上述方式類(lèi)似的方式,在分別與兩個(gè)核切換到它們的第二工作模式(活動(dòng)模式)有關(guān)的兩個(gè)過(guò)渡階段期間,僅需啟動(dòng)公共資源一次(步驟26)。同樣,與允許核CR2在時(shí)刻tl6切換到其活動(dòng)模式的情況(引起在時(shí)刻tl5處為此核CR2啟動(dòng)公共資源)相比,節(jié)省了啟動(dòng)公共資源階段消耗的能量。盡管該圖已示出了針對(duì)所述兩個(gè)核一致的、切換到活動(dòng)模式的時(shí)刻,但這并不是必須的。實(shí)際上,即使管理部件已將核CR2切換到其活動(dòng)模式的時(shí)刻向左移,例如從時(shí)刻偽偏移到時(shí)刻t3,因?yàn)樵诖藭r(shí)刻核CRl仍處于其活動(dòng)模式中且因此已啟動(dòng)的公共資源仍在運(yùn)行,則仍可以避免為核CR2啟動(dòng)公共資源。當(dāng)然,核每次切換到其活動(dòng)模式時(shí),管理部件通知此核其處于睡眠模式中的時(shí)間段,使得該核的計(jì)數(shù)器能夠根據(jù)核的睡眠的有效時(shí)間段來(lái)更新。盡管剛發(fā)現(xiàn)在進(jìn)入活動(dòng)模式時(shí)可以節(jié)省能量,但如圖3所示,還可能在核退出其活動(dòng)模式時(shí)節(jié)省能量,尤其是當(dāng)兩個(gè)核與共享資源合作時(shí),其在具體的關(guān)閉程序結(jié)束時(shí)停
8止工作,所述具體的關(guān)閉程序例如為需要備份外圍設(shè)備的配置寄存器的程序。當(dāng)一核想要進(jìn)入睡眠模式時(shí),如上所述,其提供時(shí)間約束提示(步驟20、21、23和 24),在此處描述的示例中,其接著將預(yù)先進(jìn)入“休息”模式(步驟31、32)。在此模式中,僅由正在討論的核使用的資源(例如包含在子系統(tǒng)SBSl (SBS2)中的資源)將被停用,這可能是通過(guò)應(yīng)用關(guān)閉程序(舉例而言,比如為寄存器備份程序)實(shí)現(xiàn)的。另一方面,在此 休息模式中,不停用兩個(gè)核共享的資源PRH。就這一點(diǎn)而言,在執(zhí)行用于關(guān)閉共享資源(例如,包括寄存器備份程序)的程序之前,要確定這些共享資源是否仍然正在由兩個(gè)核中的一個(gè)核使用。如果情況是這樣,則已不使用這些共享資源的核將不執(zhí)行此關(guān)閉程序,例如用于備份配置寄存器的程序,因?yàn)橹灰硪缓松形赐V故褂么送庠O(shè),這些配置寄存器中的數(shù)據(jù)仍將能夠改變。而只有當(dāng)兩個(gè)核都不再使用共享外設(shè)時(shí),將僅執(zhí)行關(guān)閉共享資源的程序一次(步驟34),因此使核進(jìn)入它們的睡眠模式(步驟35)。這樣的關(guān)閉程序,例如寄存器備份程序,消耗能量。因此,為兩個(gè)核僅執(zhí)行關(guān)閉程序一次將節(jié)省再次進(jìn)入睡眠模式的能量。這也在圖4中示出。例如,可以看出,核CR2在時(shí)刻t3與t4之間停用它自己控制的資源,這當(dāng)然消耗能量。另一方面,由于核CRl仍處于活動(dòng)模式中并且正在利用公共資源PRH,則在時(shí)刻t5和時(shí)刻t6之間執(zhí)行停用僅由核CRl控制的資源以及停用共享資源。因此,用于外設(shè)PRH的關(guān)閉程序(寄存器備份)僅被執(zhí)行一次,而不是如果核CR2 切換到其活動(dòng)模式的時(shí)刻沒(méi)有向左移時(shí)的兩次(在時(shí)刻t5和t6之間以及在時(shí)刻t9和tlO 之間)。由于核CRl在時(shí)刻t24和時(shí)刻t25之間的時(shí)間間隔中同樣僅執(zhí)行備份程序一次, 則也可在時(shí)刻t22和t25之間發(fā)現(xiàn)這樣的能量節(jié)省。因此,可以在沒(méi)有根據(jù)箭頭Fl和F2(能量消耗曲線CVA)偏移的配置與具有根據(jù)箭頭Fl和F2(能量消耗曲線CVB)偏移的配置之間實(shí)現(xiàn)總能量節(jié)省ΔΕ,如圖4所示。本發(fā)明不局限于剛剛描述的實(shí)施方式和執(zhí)行方式的模式,而包括其所有的變型。因此,為每一核提供時(shí)間約束提示并不是必須的,因?yàn)樗鰰r(shí)間約束提示中的至少一個(gè)時(shí)間約束提示針對(duì)其切換到第二模式(活動(dòng)模式)中的至少一次切換表現(xiàn)出時(shí)間彈性。實(shí)際上,如果一核僅執(zhí)行這樣的動(dòng)作不支持它們的操作產(chǎn)生任何時(shí)間偏移,則此核將在其喚醒的時(shí)刻發(fā)送指示此喚醒的信號(hào),而不是在進(jìn)入睡眠之前傳送時(shí)間約束提示, 即使是固定的時(shí)間約束提示,即不靈活的時(shí)間約束提示。在此情況下,管理部件可以嘗試著考慮另一核的彈性來(lái)調(diào)整該另一核的喚醒。除非另有說(shuō)明,根據(jù)此簡(jiǎn)化形式,這些核中的一個(gè)核提供時(shí)間約束提示,而另一核僅指示其是否處于活動(dòng)中。而且,剛剛就兩個(gè)處理單元描述的內(nèi)容可以推廣到共同與公共資源和/或共享資源合作的多于兩個(gè)的處理單元或者與公共和/或共享資源合作的至少兩個(gè)單元的組。
權(quán)利要求
1.一種用于管理數(shù)據(jù)處理裝置的操作的方法,所述數(shù)據(jù)處理裝置包括至少兩個(gè)處理單元,每一處理單元(CR1、CR2)交替地處于第一工作模式和第二工作模式中,每一處理單元在過(guò)渡階段(PHTLPHD)結(jié)束時(shí)切換到其第二工作模式,所述過(guò)渡階段包括至少一次啟動(dòng)這兩個(gè)處理單元共用的資源,在所述方法中,所述兩個(gè)單元中的至少一個(gè)單元配置成利用時(shí)間彈性而至少一次切換到其第二工作模式,具有所述彈性的所述處理單元切換到其第二工作模式的時(shí)刻以如下方式被調(diào)整使得如果此時(shí)間調(diào)整符合所述時(shí)間彈性,則在兩個(gè)相應(yīng)的過(guò)渡階段期間已啟動(dòng)所述公共資源一次06)之后,所述兩個(gè)單元處于它們的第二工作模式中。
2.如權(quán)利要求1所述的方法,其中每一處理單元在切換到其第一工作模式之前提供與其下一次切換到其第二工作模式有關(guān)的時(shí)間約束提示(ICT1、ICT2),這些時(shí)間約束提示中的至少一個(gè)時(shí)間約束提示包括用于所述時(shí)間約束的彈性指示,并且這兩個(gè)處理單元中的至少一個(gè)處理單元切換到其第二工作模式的時(shí)刻被以如下方式調(diào)整使得如果此時(shí)間調(diào)整符合所述兩個(gè)處理單元考慮所述彈性指示而傳送的所述時(shí)間約束提示,則在兩個(gè)相應(yīng)的過(guò)渡階段期間已啟動(dòng)所述公共資源一次之后,所述兩個(gè)單元處于它們的第二工作模式中。
3.如權(quán)利要求1或2所述的方法,其中在所述兩個(gè)處理單元都處于它們的第二工作模式中并且每一處理單元與當(dāng)所述單元返回到它們的第一工作模式時(shí)用來(lái)根據(jù)關(guān)閉程序而處于停止的共享資源(PRH)合作的情況下,當(dāng)所述兩個(gè)單元都不與這些共享資源合作時(shí), 針對(duì)所述兩個(gè)單元僅啟動(dòng)此關(guān)閉程序一次(34)。
4.一種系統(tǒng),所述系統(tǒng)包括具有至少兩個(gè)處理單元的數(shù)據(jù)處理裝置,每一處理單元 (CRU CR2)被配置成交替地處于第一工作模式和第二工作模式中,所述兩個(gè)單元中的至少一個(gè)單元還被配置成利用時(shí)間彈性而至少一次切換到其第二工作模式;這兩個(gè)處理單元共用的資源(ALMP、MCLK),所述資源配置成在每一處理單元切換到其第二工作模式之前的過(guò)渡階段中被啟動(dòng);以及管理部件(MGS),所述管理部件(MGQ配置成以如下式調(diào)整具有所述彈性的所述處理單元切換到其第二工作模式的時(shí)刻,使得如果此時(shí)間調(diào)整符合所述時(shí)間彈性,則在兩個(gè)相應(yīng)的過(guò)渡階段期間啟動(dòng)所述公共資源一次時(shí),所述兩個(gè)單元處于它們的第二工作模式中。
5.如權(quán)利要求4所述的系統(tǒng),其中每一處理單元被配置成在切換到其第一工作模式之前提供與其下一次切換到其第二工作模式有關(guān)的時(shí)間約束提示(ICT1、ICT2),這些時(shí)間提示中的至少一個(gè)時(shí)間提示包括用于所述時(shí)間約束的彈性指示,以及所述管理部件(MGS)被配置成接收所述時(shí)間約束提示并以如下方式調(diào)整這兩個(gè)處理單元中的至少一個(gè)處理單元切換到其第二工作模式的時(shí)刻使得如果此時(shí)間調(diào)整符合考慮所述彈性指示的所述時(shí)間約束提示,則在兩個(gè)相應(yīng)的過(guò)渡階段期間已啟動(dòng)所述公共資源一次時(shí),所述兩個(gè)單元處于它們的第二工作模式中。
6.如權(quán)利要求4或5所述的系統(tǒng),所述系統(tǒng)還包括共享資源(PRH),所述共享資源 (PRH)被配置成與所述兩個(gè)處理單元合作以及當(dāng)所述單元返回到它們的第一工作模式時(shí)根據(jù)關(guān)閉程序而停止,且其中所述管理部件還配置成在所述兩個(gè)處理單元處于它們的第二工作模式以及每一單元與所述共享資源合作的情況下,當(dāng)所述兩個(gè)單元都不再與這些共享資源合作時(shí),針對(duì)所述兩個(gè)單元僅啟動(dòng)所述關(guān)閉程序一次。
7.—種能夠利用自主電源操作的裝置,所述裝置包括根據(jù)權(quán)利要求4到6中的任一項(xiàng)所述的系統(tǒng)。
8.如權(quán)利要求7所述的裝置,所述裝置形成無(wú)線通信裝置。
全文摘要
一種數(shù)據(jù)處理裝置,包括至少兩個(gè)處理單元,每一處理單元(CR1、CR2)交替地處于第一工作模式和第二工作模式中,每一處理單元在過(guò)渡階段(PHT1、PHT2)結(jié)束時(shí)切換到其第二工作模式,過(guò)渡階段包括至少一次地啟動(dòng)這兩個(gè)處理單元共用的資源;所述兩個(gè)單元中的至少一個(gè)單元配置成利用時(shí)間彈性而至少一次切換到其第二工作模式,具有所述彈性的一個(gè)或多個(gè)所述處理單元切換到其第二工作模式的時(shí)刻以一方式被調(diào)整,使得如果此時(shí)間調(diào)整符合所述時(shí)間彈性,則在所述的兩個(gè)各自的過(guò)渡階段期間已啟動(dòng)所述公共資源一次(26)之后,所述兩個(gè)單元處于它們的第二工作模式中。
文檔編號(hào)G06F1/32GK102301309SQ201080006273
公開(kāi)日2011年12月28日 申請(qǐng)日期2010年1月28日 優(yōu)先權(quán)日2009年1月30日
發(fā)明者A·羅賽 申請(qǐng)人:意法愛(ài)立信(法國(guó))有限公司