處理器的處理方法以及處理器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及處理器的處理方法以及處理器,尤其涉及能夠有效降低功耗的處理器的處理方法以及處理器。
【背景技術(shù)】
[0002]如今,隨著電子設(shè)備的迅速發(fā)展,處理器的性能也在隨之提高。除了單核處理器夕卜,還產(chǎn)生了雙核、四核、八核等具有多個(gè)內(nèi)核的處理器。這種多核處理器能夠?qū)崿F(xiàn)高速運(yùn)算,但是功耗問題變?yōu)楦语@著。尤其對(duì)于移動(dòng)設(shè)備而言,在電池容量有限的情況下如何降低功耗,成為現(xiàn)在的主流課題。
[0003]作為解決上述課題的現(xiàn)有技術(shù),已知在處理器的運(yùn)行過程中,通過對(duì)于運(yùn)行間隙添加nop指令的方式來降低功耗,但由于nop指令本身也需要進(jìn)行取址、譯碼、執(zhí)行的過程,因此降低功耗的效果不明顯。在多核處理器中,通常是通過停止沒有任務(wù)的內(nèi)核的方式來降低功耗,但這種控制方式需要由另外一個(gè)內(nèi)核不斷檢索事件的發(fā)生,這種檢索操作本身需要一定功耗,也不能達(dá)到理想的節(jié)能效果。
【發(fā)明內(nèi)容】
[0004]本發(fā)明鑒于以上課題完成,其目的在于,提供一種處理器的處理方法以及處理器,在指令間隔期間內(nèi)停止內(nèi)核的各種處理操作,僅保留時(shí)鐘,在無需停止處理器的同時(shí)有效降低處理器的功耗。
[0005]本發(fā)明的實(shí)施例提供了一種處理器的處理方法,所述處理器具有一個(gè)或者多個(gè)內(nèi)核,所述內(nèi)核包括指令集合、接收模塊以及處理模塊,指令集合配置來存儲(chǔ)包括第一指令在內(nèi)的多個(gè)指令,其中包括:通過所述接收模塊接收操作命令;通過所述處理模塊調(diào)取所述指令集合中的指令以執(zhí)行所述操作命令,當(dāng)所述調(diào)取的指令中包含所述第一指令時(shí),在保持所述內(nèi)核時(shí)鐘繼續(xù)運(yùn)行的同時(shí),在規(guī)定時(shí)間內(nèi)停止所述內(nèi)核中的處理操作。
[0006]優(yōu)選地,所述處理操作包括取址操作、譯碼操作以及執(zhí)行操作。
[0007]優(yōu)選地,所述規(guī)定時(shí)間包括多個(gè)時(shí)鐘周期。
[0008]優(yōu)選地,所述第一指令中包括時(shí)鐘參數(shù),并且所述處理模塊包括計(jì)數(shù)器,當(dāng)調(diào)取的指令中包含所述第一指令時(shí),在保持所述內(nèi)核時(shí)鐘繼續(xù)運(yùn)行的同時(shí),通過所述處理模塊在規(guī)定時(shí)間內(nèi)停止所述內(nèi)核中的處理操作包括:通過所述計(jì)數(shù)器記錄所述處理模塊停止所述處理操作的時(shí)鐘數(shù);當(dāng)所述調(diào)取的指令中包含所述第一指令及所述時(shí)鐘參數(shù)時(shí),通過所述處理模塊停止所述內(nèi)核中的處理操作;以及當(dāng)所述時(shí)鐘數(shù)到達(dá)所述時(shí)鐘參數(shù)后,通過所述處理模塊恢復(fù)所述內(nèi)核中的處理操作。
[0009]本發(fā)明的實(shí)施例還提供了一種處理器,具有一個(gè)或者多個(gè)內(nèi)核,其中所述內(nèi)核包括:指令集合,配置來存儲(chǔ)包括第一指令在內(nèi)的多個(gè)指令;接收模塊,配置來接收操作命令;處理模塊,配置來調(diào)取所述指令集合中的指令以執(zhí)行所述操作命令,當(dāng)調(diào)取的指令中包含所述第一指令時(shí),在保持所述內(nèi)核時(shí)鐘繼續(xù)運(yùn)行的同時(shí),通過所述處理模塊在規(guī)定時(shí)間內(nèi)停止所述內(nèi)核中的處理操作。
[0010]優(yōu)選地,所述處理操作包括取址操作、譯碼操作以及執(zhí)行操作。
[0011]優(yōu)選地,所述規(guī)定時(shí)間包括多個(gè)時(shí)鐘周期。
[0012]優(yōu)選地所述第一指令中包括時(shí)鐘參數(shù),所述處理模塊包括計(jì)數(shù)器,配置來記錄所述處理模塊停止所述處理操作的時(shí)鐘數(shù),當(dāng)所述調(diào)取的指令中包含所述第一指令及所述時(shí)鐘參數(shù)時(shí),所述處理模塊停止所述內(nèi)核中的處理操作,當(dāng)所述時(shí)鐘數(shù)到達(dá)所述時(shí)鐘參數(shù)后,所述處理模塊恢復(fù)所述內(nèi)核中的處理操作。
[0013]根據(jù)本發(fā)明的處理器的處理方法以及處理器,能夠在指令間隔期間內(nèi)停止內(nèi)核的各種處理操作,僅保留時(shí)鐘,在無需停止處理器的同時(shí)有效降低處理器的功耗。
【附圖說明】
[0014]圖1是本發(fā)明的一個(gè)實(shí)施例的處理器的處理方法的流程圖。
[0015]圖2是本發(fā)明的另一個(gè)實(shí)施例的處理器的處理方法的流程圖。
[0016]圖3是本發(fā)明的一個(gè)實(shí)施例的處理器的內(nèi)核的功能框圖。
【具體實(shí)施方式】
[0017]為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖詳細(xì)說明本發(fā)明的處理器的處理方法以及處理器的實(shí)施例。應(yīng)該指出,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]【處理器的處理方法】
[0019]下面,結(jié)合圖1和圖2說明本發(fā)明的處理器的處理方法的實(shí)施例。
[0020]應(yīng)用本發(fā)明的處理方法的處理器可以是包含一個(gè)或者多個(gè)內(nèi)核的處理器。其中,內(nèi)核包括指令集合、接收模塊以及處理模塊。指令集合中存儲(chǔ)有多個(gè)指令。應(yīng)該注意的是,在本方法中,指令集合還包括等待指令(第一指令),該指令使得在規(guī)定時(shí)間內(nèi)停止該內(nèi)核自身(即執(zhí)行該等待指令的內(nèi)核)的處理操作。
[0021]接收模塊用于從應(yīng)用程序等接收操作命令,并且將該操作命令發(fā)送給處理模塊。
[0022]處理模塊接受到操作命令后,調(diào)取上述指令集合中與該操作命令對(duì)應(yīng)的指令,并通過執(zhí)行該指令,實(shí)現(xiàn)所期望的處理。
[0023]下面,結(jié)合圖1來詳細(xì)說明本發(fā)明的處理方法的動(dòng)作。圖1是本發(fā)明的一個(gè)實(shí)施例的處理器的處理方法的流程圖。如圖1所示,首先,當(dāng)一個(gè)應(yīng)用程序被執(zhí)行而發(fā)出某種操作命令時(shí),內(nèi)核中的接收模塊接收該操作命令(步驟S11)。然后,接收模塊所接收的操作命令被發(fā)送到內(nèi)核的處理模塊,該處理模塊調(diào)取指令集合中與該操作命令相應(yīng)的指令(步驟S12)。此時(shí),判斷所調(diào)取的指令中是否包含等待命令(步驟13),當(dāng)不包含等待命令時(shí)(步驟S13,否)結(jié)束動(dòng)作。當(dāng)包含等待命令時(shí)(步驟S13,是),在規(guī)定時(shí)間內(nèi)(例如在100個(gè)時(shí)鐘周期內(nèi))停止該內(nèi)核的處理操作。內(nèi)核的處理操作可以包括取址操作,譯碼操作以及執(zhí)行操作,但內(nèi)核中的時(shí)鐘仍處于繼續(xù)運(yùn)行的狀態(tài)。
[0024]通過上述方法,能夠自發(fā)性地停止內(nèi)核中的處理操作,即,在指令間隔期間內(nèi)停止內(nèi)核的各種處理操作,僅保留時(shí)鐘,因此與現(xiàn)有技術(shù)相比,能夠更加有效地降低功耗。
[0025]接下來,結(jié)合圖2來詳細(xì)說明本發(fā)明的另一個(gè)實(shí)施例的處理方法的動(dòng)作。在本實(shí)施例中,處理模塊還包括計(jì)數(shù)器,用于記錄處理模塊停止處理操作的時(shí)鐘數(shù)。圖2是本發(fā)明的另一個(gè)實(shí)施例的處理器的處理方法的流程圖。其中,步驟S21至步驟S23與上述第一個(gè)實(shí)施例中的步驟Sll至步驟S13相同,因此省略其說明。但在本實(shí)施例中,等待指令包括時(shí)鐘參數(shù)(例如為100),用于指定停止內(nèi)核的處理操作的時(shí)鐘數(shù)。當(dāng)不包含等待命令時(shí)(步驟S23,否)結(jié)束動(dòng)作。當(dāng)包含等待命令時(shí)(步驟S23,是),停止該內(nèi)核的處理操作一個(gè)時(shí)鐘,同時(shí)在遞增計(jì)數(shù)器的一個(gè)計(jì)數(shù)(步驟S24)。其中,停止的內(nèi)核的處理操作可以包括取址操作,譯碼操作以及執(zhí)行操作,但內(nèi)核中的時(shí)鐘仍處于繼續(xù)運(yùn)行的狀態(tài)。然后,判斷計(jì)數(shù)器中的遞增后的時(shí)鐘數(shù)是否達(dá)到了時(shí)鐘參數(shù)(步驟S25),當(dāng)時(shí)鐘數(shù)等于時(shí)鐘參數(shù)時(shí)(步驟S25,是),說明遞增后的時(shí)鐘數(shù)已經(jīng)達(dá)到了時(shí)鐘參數(shù),即已經(jīng)停止了 100個(gè)時(shí)鐘的處理操作,因此結(jié)束動(dòng)作。當(dāng)時(shí)鐘數(shù)不等于時(shí)鐘參數(shù)時(shí)(步驟S25,否),說明遞增后的時(shí)鐘數(shù)尚未達(dá)到時(shí)鐘參數(shù),因此移至步驟S24,