專(zhuān)利名稱(chēng):散布多個(gè)中斷的方法、中斷請(qǐng)求信號(hào)散布電路和片上系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
不例實(shí)施例一般涉及多處理器和/或多內(nèi)核系統(tǒng),例如,散布(spread)多個(gè)中斷(interrupt)的方法,中斷請(qǐng)求信號(hào)散布電路和包括其的片上系統(tǒng)(S0C)。
背景技術(shù):
傳統(tǒng)的電子設(shè)備包括用于中斷處理操作的中斷控制器。當(dāng)多個(gè)中斷源產(chǎn)生多個(gè)中斷時(shí),中斷控制器可以為所述中斷設(shè)置優(yōu)先次序,并且向處理器提供中斷請(qǐng)求信號(hào)?;谒鲋袛喈a(chǎn)生中斷請(qǐng)求信號(hào)。最近,隨著電子設(shè)備變得更小和更輕,片上系統(tǒng)(SOC)已經(jīng)更廣泛地用于電子設(shè)備。這里,SOC可以包括多個(gè)知識(shí)產(chǎn)權(quán)(IP)塊和多個(gè)處理器(或具有多個(gè)內(nèi)核的處理器)。在SOC中,處理器常常進(jìn)入低功率模式以減少功耗。響應(yīng)于接收到各自的中斷請(qǐng)求信號(hào),各處理器從低功率模式蘇醒。如上所述,基于多個(gè)中斷源產(chǎn)生的中斷而產(chǎn)生中斷請(qǐng)求信號(hào)。然而,如果處理器在相同或基本相同的時(shí)間從低功率模式基本蘇醒(例如,有時(shí)稱(chēng)為突然蘇醒),那么所述處理器中可能導(dǎo)致浪涌電流。
發(fā)明內(nèi)容
一個(gè)或多個(gè)示例實(shí)施例提供了散布多個(gè)中斷請(qǐng)求信號(hào)的方法,所述方法即使當(dāng)在相對(duì)小的時(shí)間段之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生多個(gè)中斷時(shí),也能夠抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器·(或多核處理器中多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒?dòng)狀態(tài)(例如,通電狀態(tài)等)。一個(gè)或多個(gè)示例實(shí)施例提供了中斷請(qǐng)求信號(hào)散布電路,即使當(dāng)在相對(duì)小的時(shí)間段之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生多個(gè)中斷時(shí),所述電路也能夠抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒?dòng)狀態(tài)(例如,通電狀態(tài)等)。示例實(shí)施例還提供了具有中斷請(qǐng)求信號(hào)散布電路的片上系統(tǒng)。即使當(dāng)在相對(duì)小的時(shí)間段之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生中斷時(shí),通過(guò)控制中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔(例如相鄰中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔)大于或等于時(shí)間間隔門(mén)限,其中基于多個(gè)中斷產(chǎn)生中斷請(qǐng)求信號(hào),根據(jù)示例實(shí)施例的散布多個(gè)中斷請(qǐng)求信號(hào)的方法也可以抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中的多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒?dòng)狀態(tài)(例如,通電狀態(tài)等)。結(jié)果,可以抑制和/或防止所述處理器中的浪涌電流。此外,即使當(dāng)在相對(duì)小的時(shí)間段之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生中斷時(shí),通過(guò)控制多個(gè)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔(例如,相鄰中斷請(qǐng)求信號(hào)之間的時(shí)間間隔)大于或等于時(shí)間間隔門(mén)限,其中基于多個(gè)中斷產(chǎn)生中斷請(qǐng)求信號(hào)),根據(jù)一個(gè)或多個(gè)示例實(shí)施例的中斷請(qǐng)求信號(hào)散布電路也可以抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中的多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒?dòng)狀態(tài)(例如,通電狀態(tài)等)。結(jié)果,可以抑制和/或防止所述處理器中的浪涌電流。根據(jù)示例實(shí)施例的片上系統(tǒng)可以包括中斷請(qǐng)求信號(hào)散布電路。因此,片上系統(tǒng)通過(guò)抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒?dòng)狀態(tài)(例如,通電狀態(tài)等),來(lái)實(shí)現(xiàn)相對(duì)高的工作可靠性。至少一個(gè)示例實(shí)施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實(shí)施例,該方法包括:控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。至少一個(gè)其它示例實(shí)施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實(shí)施例,該方法包括:比較第一蘇醒請(qǐng)求信號(hào)的第一優(yōu)先次序和第二蘇醒請(qǐng)求信號(hào)的第二優(yōu)先次序;基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,如此控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間差大于或等于時(shí)間間隔門(mén)限。至少一個(gè)其它示例實(shí)施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實(shí)施例,所述方法包括:如此控制到處于不活動(dòng)狀態(tài)的第一處理器的第一蘇醒請(qǐng)求信號(hào)和到處于不活動(dòng)狀態(tài)的第二處理器的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得到第一處理器的第一蘇醒請(qǐng)求信·號(hào)的輸出和到第二處理器的第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。至少一個(gè)其它示例實(shí)施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實(shí)施例,該方法包括:比較第一蘇醒請(qǐng)求信號(hào)的第一優(yōu)先次序和第二蘇醒請(qǐng)求信號(hào)的第二優(yōu)先次序,第一蘇醒請(qǐng)求信號(hào)和每二蘇醒請(qǐng)求信號(hào)的每個(gè)與處于不活動(dòng)狀態(tài)的功能塊關(guān)聯(lián);并基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間差大于或等于時(shí)間間隔門(mén)限。至少一個(gè)其它示例實(shí)施例提供了一種片上系統(tǒng),包括:蘇醒請(qǐng)求信號(hào)散布電路,被配置為控制到第一功能塊的第一蘇醒請(qǐng)求信號(hào)和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得到第一功能塊的第一蘇醒請(qǐng)求信號(hào)的輸出和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。至少一個(gè)其它不例實(shí)施例提供了一種片上系統(tǒng),包括:蘇醒請(qǐng)求信號(hào)散布電路,被配置為比較第一蘇醒請(qǐng)求信號(hào)的第一優(yōu)先次序和第二蘇醒請(qǐng)求信號(hào)的第二優(yōu)先次序,該蘇醒請(qǐng)求信號(hào)散布電路被進(jìn)一步配置為基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間差大于或等于時(shí)間間隔門(mén)限。至少一個(gè)其它示例實(shí)施例提供了一種片上系統(tǒng),包括:蘇醒請(qǐng)求信號(hào)散布電路,被配置為控制到第一功能塊的第一蘇醒請(qǐng)求信號(hào)和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。至少一個(gè)其它示例實(shí)施例提供了一種片上系統(tǒng),包括:蘇醒請(qǐng)求信號(hào)散布電路,被配置為比較第一蘇醒請(qǐng)求信號(hào)的第一優(yōu)先次序和第二蘇醒請(qǐng)求信號(hào)的第二優(yōu)先次序,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的每個(gè)與處于不活動(dòng)狀態(tài)的功能塊關(guān)聯(lián),所述蘇醒請(qǐng)求信號(hào)散布電路被進(jìn)一步配置為基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間差大于或等于時(shí)間間隔門(mén)限。至少一個(gè)其它示例實(shí)施例提供了一種片上系統(tǒng),包括:多個(gè)蘇醒請(qǐng)求信號(hào)源,被配置為產(chǎn)生至少第一和第二蘇醒信號(hào);蘇醒信號(hào)控制器,被配置為基于第一和第二蘇醒信號(hào)產(chǎn)生至少第一和第二蘇醒請(qǐng)求信號(hào);多個(gè)處理器,被配置為基于第一和第二蘇醒請(qǐng)求信號(hào)從不活動(dòng)狀態(tài)轉(zhuǎn)換為活動(dòng)狀態(tài);以及蘇醒請(qǐng)求信號(hào)散布電路,被配置為控制到多個(gè)處理器的第一個(gè)的第一蘇醒請(qǐng)求信號(hào)和到多個(gè)處理器的第二個(gè)的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。至少一個(gè)其它示例實(shí)施例提供了一種片上系統(tǒng),包括:多個(gè)蘇醒信號(hào)源,被配置為產(chǎn)生至少第一和第二蘇醒信號(hào);蘇醒信號(hào)控制器,被配置為基于第一和第二蘇醒信號(hào)產(chǎn)生至少第一和第二蘇醒請(qǐng)求信號(hào);包括至少第一內(nèi)核和第二內(nèi)核的多核處理器,第一內(nèi)核被配置為接收第一蘇醒請(qǐng)求信號(hào),而第二內(nèi)核被配置為接收第二蘇醒請(qǐng)求信號(hào);蘇醒請(qǐng)求信號(hào)散布電路,被配置·為控制到第一內(nèi)核的第一蘇醒請(qǐng)求信號(hào)和到第二內(nèi)核的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種;以及至少一個(gè)存儲(chǔ)設(shè)備,被配置為經(jīng)由系統(tǒng)總線與多個(gè)蘇醒信號(hào)源和多核處理器連接。
從如下結(jié)合附圖的詳細(xì)描述中,說(shuō)明性而非限制性的示例實(shí)施例將變能更清楚地理解。圖1是示出根據(jù)示例實(shí)施例的片上系統(tǒng)的框圖;圖2是示出根據(jù)示例實(shí)施例散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖;圖3A和3B是示出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖;圖4A和4B是示出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的另一例子的圖;圖5A和5B是示出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的另一例子的圖;圖6是示出根據(jù)另一示例實(shí)施例散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖;圖7A和7B是示出根據(jù)圖6的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖;圖8是示出根據(jù)另一示例實(shí)施例的散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖;圖9A和9B是不出根據(jù)圖8的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖;圖10是示出根據(jù)另一示例實(shí)施例的散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖11是示出處于活動(dòng)狀態(tài)的多個(gè)處理器和處于不活動(dòng)狀態(tài)的多個(gè)處理器的圖;圖12是示出根據(jù)示例實(shí)施例的中斷請(qǐng)求信號(hào)散布電路的框圖;圖13是示出圖12中所示的中斷請(qǐng)求信號(hào)保持器的狀態(tài)機(jī)實(shí)現(xiàn)的圖;圖14是示出圖12中所示的中斷請(qǐng)求信號(hào)判定器的狀態(tài)機(jī)實(shí)現(xiàn)的圖;圖15是示出圖12的中斷請(qǐng)求信號(hào)散布電路的示例操作的時(shí)序圖;圖16是示出根據(jù)另一示例實(shí)施例的中斷請(qǐng)求信號(hào)散布電路的框圖;圖17是示出圖1中所示的中斷請(qǐng)求信號(hào)散布電路的示例操作的圖;圖18是示出圖1中所示的中斷請(qǐng)求信號(hào)散布電路的另一示例操作的圖;圖19是示出圖1中所示的中斷請(qǐng)求信號(hào)散布電路的另一示例操作的圖;圖20是示出根據(jù)示例實(shí)施例的多核系統(tǒng)的框圖;圖21是示出圖20的多核·系統(tǒng)被實(shí)現(xiàn)為智能電話(huà)機(jī)的例子的圖。
具體實(shí)施例方式將參照在其中示出一些示例實(shí)施例的附圖在以下更充分地描述各個(gè)示例實(shí)施例。但是,可以在多種不同的形式中實(shí)現(xiàn)發(fā)明構(gòu)思而不應(yīng)該認(rèn)為發(fā)明構(gòu)思限于此處闡述的示例實(shí)施例。相反地,提供這些示例實(shí)施例使得此公開(kāi)將是徹底和完整的,并且向本領(lǐng)域技術(shù)人員充分地表達(dá)本發(fā)明構(gòu)思的范圍。在附圖中,為了清楚可以夸大層和區(qū)域的尺寸和相對(duì)尺寸。遍及附圖,相似的數(shù)字指代相似的元件。應(yīng)該理解,雖然這里可以使用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種元件,但是這些元件不應(yīng)該被這些術(shù)語(yǔ)限制。使用這些術(shù)語(yǔ)來(lái)區(qū)分一個(gè)元件與另一個(gè)。從而,在不脫離本發(fā)明構(gòu)思的教導(dǎo)的情況下,下面討論的第一元件可以被稱(chēng)為第二元件。如此處使用的,術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)關(guān)聯(lián)的所列項(xiàng)的任意和全部組合。應(yīng)該理解,當(dāng)一個(gè)元件被稱(chēng)作“連接”或“耦接”到另一元件時(shí),可以將它直接連接或耦接到另一元件,或者可以存在中間元件。相反地,當(dāng)一個(gè)元件被稱(chēng)作是“直接連接”或“直接耦接”到另一元件時(shí),不存在中間元件。用于描述元件之間的關(guān)系的其它詞語(yǔ)應(yīng)該用相似的方式解釋(例如,“在……之間”對(duì)“直接在……之間”,“鄰接”對(duì)“直接鄰接”,等等)。此處使用的術(shù)語(yǔ)僅為描述特定實(shí)施例的目的,并不旨在限制本發(fā)明構(gòu)思。如此處使用的,單數(shù)形式“一”、“一個(gè)”和“該”也旨在包括復(fù)數(shù)形式,除非上下文清楚地指示除外。還應(yīng)該理解,當(dāng)在此說(shuō)明書(shū)中使用“包含”和/或“包括”時(shí),確定了所述的特征、整數(shù)、步驟、操作、元件和/或部件的存在,但是沒(méi)有排除一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、部件和/或其組的存在或添加。除非另外定義,否則這里使用的全部術(shù)語(yǔ)(包括技術(shù)和科學(xué)名詞)具有此發(fā)明構(gòu)思所屬的領(lǐng)域的一位普通技術(shù)人員所通常理解的一樣的意思。還應(yīng)該進(jìn)一步理解,諸如那些在通用詞典中定義的術(shù)語(yǔ)應(yīng)該被解釋為具有與它們?cè)谙嚓P(guān)領(lǐng)域的上下文中意思一致的意思,而將不被解釋為理想化的或過(guò)于正式的意義,除非此處清楚地作此定義。圖1是示出根據(jù)示例實(shí)施例的片上系統(tǒng)的框圖。參照?qǐng)D1,片上系統(tǒng)500包括第I至第η中斷源520_1至520_η、中斷控制器540、中斷請(qǐng)求信號(hào)散布電路560和第I至第m處理器580_1至580_m。如此處所述,中斷請(qǐng)求信號(hào)散布電路560可以稱(chēng)為蘇醒請(qǐng)求信號(hào)散布電路和/或中斷請(qǐng)求信號(hào)散布電路。中斷請(qǐng)求信號(hào)可以稱(chēng)為蘇醒請(qǐng)求信號(hào)。類(lèi)似地,中斷控制器540可以稱(chēng)為蘇醒信號(hào)控制器,并且中斷可以稱(chēng)為蘇醒信號(hào)。在至少一些示例實(shí)施例中,中斷源520_1至520_n的數(shù)目可以大于處理器580_1至580_m的數(shù)目。然而,在其它示例實(shí)施例中,中斷源520_1至520_n的數(shù)目可以小于或等于處理器580_1至580_m的數(shù)目。此外,第I至第m處理器580_1至580_m可以對(duì)應(yīng)于單獨(dú)的處理器或多處理器的多個(gè)內(nèi)核。在一個(gè)例子中,如果m為2則該多處理器可以稱(chēng)為雙核處理器,如果m為4,則可以稱(chēng)為四核處理器,等等。第I至第η中斷源520_1至520_η分別產(chǎn)生第I至第η中斷INT_R1至INT_Rn。在此例子中,第I至第η中斷源520_1至520_η是該多處理器系統(tǒng)(或該多核系統(tǒng))中執(zhí)行特定操作的知識(shí)產(chǎn)權(quán)(IP)塊。第I至第η中斷源520_1至520_η可以對(duì)應(yīng)于片上系統(tǒng)(SOC)的部件,諸如視頻模塊、聲音模塊、顯示模塊、存儲(chǔ)模塊、通信模塊、相機(jī)模塊等。仍參照?qǐng)D1,中斷控制器540基于來(lái)自第一至第η中斷源520_1至520_η的第I至第η中斷INT_R1至·INT_Rn,分別產(chǎn)生第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。中斷請(qǐng)求信號(hào)散布電路560基于第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im,以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔向第I至第m處理器580_1至580_m輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。根據(jù)至少一些示例實(shí)施例,該時(shí)間間隔門(mén)限可以是根據(jù)經(jīng)驗(yàn)數(shù)據(jù)確定或由用戶(hù)或設(shè)計(jì)工程師設(shè)置的給定的、要求的或預(yù)定的時(shí)間間隔。在至少一個(gè)示例實(shí)施例中,該時(shí)間間隔門(mén)限可以是在其中當(dāng)處理器的模式從不活動(dòng)狀態(tài)改變(例如,連續(xù)地改變)為活動(dòng)狀態(tài)時(shí)處理器中不產(chǎn)生浪涌電流的范圍中的時(shí)間間隔。仍參照?qǐng)D1,分別響應(yīng)于第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m,第I至第m處理器580_1至580_m執(zhí)行針對(duì)第I至第η中斷源520_1至520_η的中斷處理操作。如上所述,中斷控制器540基于由第I至第η中斷源520_1至520_η產(chǎn)生的第I至第η中斷INT_R1至INT_Rn,產(chǎn)生第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。在至少一個(gè)示例實(shí)施例中,中斷控制器540從第I至第η中斷源520_1至520_η接收第I至第η中斷INT_R1至INT_Rn,并且向第I至第m處理器580_1至580_m分配該第I至第η中斷INT_R1至INT_Rn。如果第I至第m處理器580_1至580_m的數(shù)量小于第I至第η中斷源520_1至520_η的數(shù)量,則中斷控制器540可以通過(guò)按時(shí)間和/或按空間分配第I至第η中斷INT_R1至INT_Rn,來(lái)向第I至第m處理器580_1至580_m分配第I至第η中斷INT_R1至 INT_Rn。中斷請(qǐng)求信號(hào)散布電路560控制從中斷控制器540輸入的第I至第m中斷請(qǐng)求信號(hào)nIRQ_I I至nIRQ_Im的輸出之間的間隔(例如,相鄰中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔)大于或等于所述時(shí)間間隔門(mén)限。在一個(gè)例子中,該時(shí)間間隔門(mén)限可以在其中當(dāng)?shù)贗至第m處理器580_1至580_m的模式從不活動(dòng)狀態(tài)改變(例如,連續(xù)地改變)為活動(dòng)狀態(tài)時(shí)第I至第m處理器580_1至580_m中不產(chǎn)生浪涌電流的范圍之內(nèi)。如下面將關(guān)于圖12更詳細(xì)地論述,在至少一個(gè)示例實(shí)施例中,中斷請(qǐng)求信號(hào)散布電路560包括第I至第m中斷請(qǐng)求信號(hào)保持器(hoIder)和中斷請(qǐng)求信號(hào)判定器(arbiter)。在此例子中,第I至第m中斷請(qǐng)求信號(hào)保持器接收第I至第m中斷請(qǐng)求信號(hào)nIRQ_I I至IRQ_Im,并以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔分別向第I至第m處理器580_1至580_m輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。
必要時(shí),中斷請(qǐng)求信號(hào)判定器控制在第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的每個(gè)的輸出之間的時(shí)間間隔大于或等于該時(shí)間間隔門(mén)限。例如,如果第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的相鄰信號(hào)之間的時(shí)間間隔小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)判定器如此控制在相鄰中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔使得該時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。如此處所述,(例如,相鄰的)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔指的是在例如中斷請(qǐng)求信號(hào)散布電路接收(例如,相鄰的)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔。在一個(gè)例子中,可以將第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im分別輸入到第I至第m中斷請(qǐng)求信號(hào)保持器,并且第I至第m中斷請(qǐng)求信號(hào)保持器可以分別耦接至第I至第m處理器580_1至580_m。在一個(gè)示例實(shí)施例中,第I至第m中斷請(qǐng)求信號(hào)保持器和中斷請(qǐng)求信號(hào)判定器可以工作在約一個(gè)時(shí)鐘域。在第I至第m中斷請(qǐng)求信號(hào)保持器和中斷請(qǐng)求信號(hào)判定器之間可以執(zhí)行請(qǐng)求/應(yīng)答握手操作。中斷請(qǐng)求信號(hào)散布電路560通過(guò)延遲跟在第k中斷請(qǐng)求信號(hào)(在此例子中,k是大于或等于I的整數(shù))后面的第(k+Ι)中斷請(qǐng)求信號(hào)的輸出直到在第k中斷請(qǐng)求信號(hào)和第(k+1)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔變?yōu)橹辽俚扔诨蚧镜扔谠摃r(shí)間間隔門(mén)限(例如,當(dāng)?shù)趉時(shí)間間隔大于0),可以控制第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的輸出之間的時(shí)間間隔大于或等于·該時(shí)間間隔門(mén)限。此外,中斷請(qǐng)求信號(hào)散布電路560可以將第k中斷請(qǐng)求信號(hào)的輸出或第(k+Ι)中斷請(qǐng)求信號(hào)的輸出延遲達(dá)時(shí)間間隔門(mén)限(例如,當(dāng)在第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔等于或基本等于O時(shí))。根據(jù)至少一些示例實(shí)施例,中斷請(qǐng)求信號(hào)散布電路560可以基于與中斷和/或中斷請(qǐng)求信號(hào)關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,改變針對(duì)第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m的輸出次序,使得關(guān)于第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m的輸出次序不同于關(guān)于第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的輸入次序。在至少一些示例實(shí)施例中,中斷請(qǐng)求信號(hào)散布電路560可以將第I至第m處理器580_1至580_m劃分或分組為包括處于活動(dòng)狀態(tài)的處理器的第一組和包括處于不活動(dòng)狀態(tài)的處理器的第二組。然后,在第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im當(dāng)中,中斷請(qǐng)求信號(hào)散布電路560可以不控制在分配給第一組的中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔至少為該時(shí)間間隔門(mén)限,但是可以控制分配給第二組的中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔至少為該時(shí)間間隔門(mén)限。通過(guò)控制基于第I至第η中斷INT_R1至INT_Rn產(chǎn)生的第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,即使當(dāng)中斷源520_1至520_n在相對(duì)小的時(shí)間窗之內(nèi)連續(xù)地產(chǎn)生中斷時(shí),片上系統(tǒng)500也可以抑制和/或防止第I至第m處理器580_1至580_m的模式在相對(duì)小的時(shí)間窗之內(nèi)從不活動(dòng)的狀態(tài)改變(例如,連接地改變)為活動(dòng)狀態(tài)(有時(shí)稱(chēng)為突然蘇醒)。結(jié)果,片上系統(tǒng)500通過(guò)抑制和/或防止由于多個(gè)處理器(或者,多核處理器中的多個(gè)內(nèi)核)的突然蘇醒導(dǎo)致的浪涌電流,可以實(shí)現(xiàn)相對(duì)高的工作可靠性。圖2是示出根據(jù)示例實(shí)施例的散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖。為了清楚,將考慮圖1中所示的SOC來(lái)描述圖2中所示的方法。然而,應(yīng)該理解示例實(shí)施例不應(yīng)該限于此實(shí)現(xiàn)。參照?qǐng)D2,在S120中斷請(qǐng)求信號(hào)散布電路560接收多個(gè)中斷請(qǐng)求信號(hào)。在S140,該中斷請(qǐng)求信號(hào)散布電路560檢查在中斷請(qǐng)求信號(hào)(例如,接收的)之間的時(shí)間間隔(例如,在相鄰中斷請(qǐng)求信號(hào)之間的時(shí)間間隔)是否小于時(shí)間間隔門(mén)限。如果中斷請(qǐng)求信號(hào)之間的時(shí)間間隔小于該時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S160中控制在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于該時(shí)間間隔門(mén)限。中斷請(qǐng)求信號(hào)散布電路560然后在S180中分別向多個(gè)處理器輸出中斷請(qǐng)求信號(hào)。返回S140,如果中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S165中保持(例如,不調(diào)整)在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔。中斷請(qǐng)求信號(hào)散布電路560然后在S180中分別向多個(gè)處理器輸出中斷請(qǐng)求信號(hào)。根據(jù)至少一些示例實(shí)施例,所述處理器可以對(duì)應(yīng)于單獨(dú)的處理器,或多核處理器(例如,雙核處理器、四核處理器等)中的多個(gè)內(nèi)核。為了方便起見(jiàn),將處理器描述為處于活動(dòng)狀態(tài)或不活動(dòng)狀態(tài)。然而,應(yīng)該理解,活動(dòng)狀態(tài)對(duì)應(yīng)于諸如通電狀態(tài)等的正常工作狀態(tài),而不活動(dòng)狀態(tài)·對(duì)應(yīng)于諸如掉電狀態(tài)、斷電狀態(tài)等的低功率模式。在下文中,將對(duì)于圖1中所示的SOC更詳細(xì)地描述圖2中所示的方法。參照?qǐng)D1和2,如上所述中斷請(qǐng)求信號(hào)散布電路560在S120中順序地接收中斷請(qǐng)求信號(hào)。中斷請(qǐng)求信號(hào)可以基于從多個(gè)中斷源輸出的多個(gè)中斷而產(chǎn)生,并且可以分配給各個(gè)處理器。在此例子中,中斷源是該多核系統(tǒng)(或該多處理器系統(tǒng))中執(zhí)行特定操作的知識(shí)產(chǎn)權(quán)(IP)塊。中斷源可以與諸如視頻模塊、聲音模塊、顯示模塊、存儲(chǔ)模塊、通信模塊、相機(jī)模塊等的片上系統(tǒng)(SOC)的部件對(duì)應(yīng)。當(dāng)由中斷源產(chǎn)生中斷時(shí),可以基于所述中斷產(chǎn)生中斷請(qǐng)求信號(hào),然后提供給各個(gè)處理器。然后處理器可以分別響應(yīng)于中斷請(qǐng)求信號(hào)執(zhí)行中斷處理操作。最近,隨著電子設(shè)備變得更小更輕。SOC更廣泛地用于電子設(shè)備。如上所述,SOC可以包括多個(gè)IP塊和多個(gè)處理器或具有多個(gè)內(nèi)核的處理器。在此例子中,處理器可以更頻繁地進(jìn)入低功率模式以減少功耗,并且可以響應(yīng)于接收到各個(gè)中斷請(qǐng)求信號(hào)而從低功率模式蘇醒。當(dāng)各處理器在相同或基本相同的時(shí)間從低功率模式基本蘇醒時(shí)(有時(shí)候稱(chēng)為突然蘇醒),所述處理器中可能導(dǎo)致浪涌電流。浪涌電流可能導(dǎo)致具有SOC的電子設(shè)備的故障。隨著SOC的尺寸變得更小,SOC相對(duì)難以實(shí)現(xiàn)相對(duì)高的工作可靠性,因?yàn)镾OC中的動(dòng)態(tài)電流變化也會(huì)導(dǎo)致浪涌電流。返回圖2,響應(yīng)于接收到中斷請(qǐng)求信號(hào),中斷請(qǐng)求信號(hào)散布電路560在S140中檢查在中斷請(qǐng)求信號(hào)之間的時(shí)間間隔是否小于時(shí)間間隔門(mén)限。如上所述,在至少一個(gè)示例實(shí)施例中,可以將時(shí)間間隔門(mén)限確定為在其中當(dāng)處理器的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)時(shí)在處理器中不產(chǎn)生浪涌電流的范圍之內(nèi)。如果在中斷請(qǐng)求信號(hào)之間的時(shí)間間隔小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S160中控制在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔至少等于時(shí)間間隔門(mén)限。更詳細(xì)地,在S160中斷請(qǐng)求信號(hào)散布電路560通過(guò)延遲跟在第k中斷請(qǐng)求信號(hào)(其中k是大于或等于I的整數(shù))后面的第(k+Ι)中斷請(qǐng)求信號(hào)的輸出直到第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔變?yōu)橹辽俚扔诨蚧镜扔跁r(shí)間間隔門(mén)限,此時(shí)第k時(shí)間間隔大于O (非零)。在此例子中,第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)是相鄰的(例如,連續(xù)的或順序的輸入)。例如,兩個(gè)處理器可以在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒(有時(shí)候稱(chēng)為突然蘇醒),作為結(jié)果,如果當(dāng)?shù)趉時(shí)間間隔小于時(shí)間間隔門(mén)限時(shí),不控制第k時(shí)間間隔而向所述兩個(gè)處理器輸出第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào),則所述兩個(gè)處理器中可能引起浪涌電流。從而,中斷請(qǐng)求信號(hào)散布電路560通過(guò)延遲跟在第k中斷請(qǐng)求信號(hào)后面的第(k+Ι)中斷請(qǐng)求信號(hào)的輸出,控制在第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔為時(shí)間間隔門(mén)限。此外,當(dāng)在第k中斷請(qǐng)求信號(hào)和第(k+Ι沖斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔等于或基本等于O時(shí)(并發(fā)或同時(shí)輸入所述中斷請(qǐng)求信號(hào)),中斷請(qǐng)求信號(hào)散布電路560將第k中斷請(qǐng)求信號(hào)或第(k+Ι)中斷請(qǐng)求信號(hào)的輸出至少延遲該時(shí)間間隔門(mén)限。結(jié)果,當(dāng)在相同或基本相同的時(shí)間輸入第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)時(shí),因?yàn)橥ㄟ^(guò)使用圖2的方法控制第k時(shí)間間隔至少為時(shí)間間隔門(mén)限,所以可以抑制和/或防止所述兩個(gè)處理器中的浪涌電流。根據(jù)至少一些示例實(shí)施例,當(dāng)控制在中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限時(shí),中斷請(qǐng)求信號(hào)散布電路506可以基于與中斷和/或中斷請(qǐng)求信號(hào)關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序改變中斷請(qǐng)求信號(hào)的輸出次序。例如,假定以這樣的次序順序地輸入第k中斷請(qǐng)求信號(hào)、第(k+Ι)中斷請(qǐng)求信號(hào)和第(k+2)中斷請(qǐng)求信號(hào)。如果在第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔和在第(k+Ι)中斷請(qǐng)求信號(hào)和第(k+2)中斷請(qǐng)求信號(hào)之間的第(k+Ι)時(shí)間間隔均小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560通過(guò)延遲跟在第k中斷請(qǐng)求信號(hào)后面的第(k+Ι)中斷請(qǐng)求信號(hào)的輸·出,控制第k時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,然后通過(guò)延遲跟在第(k+Ι)中斷請(qǐng)求信號(hào)后面的第(k+2)中斷請(qǐng)求信號(hào)的輸出,控制第(k+Ι)時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。然而,在至少一些示例實(shí)施例中,中斷請(qǐng)求信號(hào)散布電路560可以基于中斷的給定的、要求的或預(yù)定的優(yōu)先次序,改變第k中斷請(qǐng)求信號(hào)、第(k+Ι)中斷請(qǐng)求信號(hào)和第(k+2)中斷請(qǐng)求信號(hào)的輸出次序。例如,假定順序地輸入第k中斷請(qǐng)求信號(hào)、第(k+Ι)中斷請(qǐng)求信號(hào)和第(k+2)中斷請(qǐng)求信號(hào),并且第k中斷請(qǐng)求信號(hào)具有最高的優(yōu)先次序,而第(k+Ι)中斷請(qǐng)求信號(hào)具有最低的優(yōu)先次序。在這種情況下,如果第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的第k時(shí)間間隔和在第(k+Ι)中斷請(qǐng)求信號(hào)和第(k+2)中斷請(qǐng)求信號(hào)之間的第(k+Ι)時(shí)間間隔均小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560按照基于中斷和/或中斷請(qǐng)求信號(hào)的給定的、要求的或預(yù)定的優(yōu)先次序的次序順序地輸入第k中斷請(qǐng)求信號(hào)、第(k+2)中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)。通常,當(dāng)處理器接收到中斷請(qǐng)求信號(hào)時(shí),該處理器的模式從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)。然后,響應(yīng)于與中斷源產(chǎn)生的中斷對(duì)應(yīng)的中斷請(qǐng)求信號(hào),該處理器執(zhí)行中斷處理操作(或中斷服務(wù))。這里,浪涌電流可以因?yàn)樵撎幚砥髦邪ǖ亩鄠€(gè)晶體管突然工作而產(chǎn)生。具體地,低功率處理器可以包括多個(gè)時(shí)鐘選通電路,以便在不活動(dòng)狀態(tài)中減少功耗。因此,在不活動(dòng)狀態(tài)中大部分時(shí)鐘不切換(toggle)。當(dāng)該處理器的模式從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)時(shí),因?yàn)榇蟛糠謺r(shí)鐘并發(fā)或同時(shí)地切換,可能產(chǎn)生浪涌電流。此外,在具有多個(gè)處理器的片上系統(tǒng)的情況中,當(dāng)處理器同時(shí)或基本同時(shí)從低功率模式蘇醒時(shí)(有時(shí)候稱(chēng)為突然蘇醒),在所述處理器中引起的所有浪涌電流相加使得該浪涌電流可能引發(fā)具有該SOC的電子設(shè)備故障。通過(guò)控制在多個(gè)中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,即使當(dāng)多個(gè)中斷源在相對(duì)小的時(shí)間窗之內(nèi)連續(xù)地產(chǎn)生中斷時(shí),圖2的方法也可以抑制和/或防止在相對(duì)小的時(shí)間之內(nèi)多個(gè)處理器(或,多核處理器中的多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)。結(jié)果,采用圖2方法的SOC通過(guò)抑制和/或防止由于多個(gè)處理器(或者,多核處理器中的多個(gè)內(nèi)核)的突然蘇醒導(dǎo)致的浪涌電流,可以實(shí)現(xiàn)相對(duì)高的工作可靠性。根據(jù)至少一些示例實(shí)施例,對(duì)于輸入到處于不活動(dòng)狀態(tài)的多個(gè)處理器的多個(gè)中斷請(qǐng)求信號(hào)可以執(zhí)行圖2的方法。返回圖2,中斷請(qǐng)求信號(hào)散布電路560然后在S180中分別向多個(gè)處理器輸出中斷
請(qǐng)求信號(hào)。返回圖2中的S140,如果在中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S165中保持(不調(diào)整)在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔。中斷請(qǐng)求信號(hào)散布電路560然后在S180中分別向多個(gè)處理器輸出所述中斷請(qǐng)求信號(hào)。根據(jù)至少圖2中所示的示例實(shí)施例,如果中斷請(qǐng)求信號(hào)當(dāng)中的時(shí)間間隔小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)·散布電路560通過(guò)控制中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔至少等于時(shí)間間隔門(mén)限,來(lái)分別向處理器輸出中斷請(qǐng)求信號(hào)。如果中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560不控制(或調(diào)整)時(shí)間間隔而分別向處理器輸出中斷請(qǐng)求信號(hào)。結(jié)果,可以以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向處理器提供中斷請(qǐng)求信號(hào)。圖3A和3B是不出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖。圖3A不出順序地輸入第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子,而圖3B示出根據(jù)圖2的方法,分別向第I至第4處理器順序地輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子。如圖3A中所示,在第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI小于時(shí)間間隔門(mén)限PS,在第2中斷請(qǐng)求信號(hào)nIRQ_2和第3中斷請(qǐng)求信號(hào)nIRQ_3之間的第2時(shí)間間隔S2小于時(shí)間間隔門(mén)限PS,并且在第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3也小于時(shí)間間隔門(mén)限PS。如圖3B中所示,如此延遲第2中斷請(qǐng)求信號(hào)nIRQ_2的輸出,使得第I時(shí)間間隔SI至少等于或基本等于時(shí)間間隔門(mén)限PS。此外,如此延遲第3中斷請(qǐng)求信號(hào)nIRQ_3的輸出,使得第2時(shí)間間隔S2至少等于或基本等于時(shí)間間隔門(mén)限PS。此外,如此延遲第4中斷請(qǐng)求信號(hào)nIRQ_4的輸出,使得第3時(shí)間間隔S3至少等于或基本等于時(shí)間間隔門(mén)限PS。如上所述,可以以對(duì)應(yīng)于時(shí)間間隔門(mén)限PS的時(shí)間間隔,順序地分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4。圖4A和4B是示出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的另一例子的圖。圖4A示出順序地輸入第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子,而圖4B示出根據(jù)圖2的方法,順序地分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子。更具體地,如圖4A中所示,在第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI大于時(shí)間間隔門(mén)限PS,在第2中斷請(qǐng)求信號(hào)nIRQ_2和第3中斷請(qǐng)求信號(hào)nIRQ_3之間的第2時(shí)間間隔S2小于時(shí)間間隔門(mén)限PS,并且在第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3也小于時(shí)間間隔門(mén)限PS。
如圖4B中所示,根據(jù)圖2的方法,保持而不調(diào)整在第I中斷請(qǐng)求信號(hào)nIRQ_l和第二中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI,但是如此延遲第3中斷請(qǐng)求信號(hào)nIRQ_3的輸出使得第2時(shí)間間隔S2大于或等于時(shí)間間隔門(mén)限PS,并且如此延遲第4中斷請(qǐng)求信號(hào)nIRQ_4的輸出使得第3時(shí)間間隔S3大于或等于時(shí)間間隔門(mén)限PS。以大于或等于時(shí)間間隔門(mén)限PS的時(shí)間間隔,順序地分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至 nIRQ_4。圖5A和5B是示出根據(jù)圖2的方法散布多個(gè)中斷請(qǐng)求信號(hào)的另一例子的圖。圖5A示出順序地輸入第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子,而圖5B示出根據(jù)圖2的方法,順序地分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子。如圖5A中所示,第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI小于時(shí)間間隔門(mén)限PS,第2中斷請(qǐng)求信號(hào)nIRQ_2和第3中斷請(qǐng)求信號(hào)nIRQ_3之間的第2時(shí)間間隔S2小于時(shí)間間隔門(mén)限PS,并且第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3也小于時(shí)間間隔門(mén)限PS。根據(jù)電子設(shè)備中SOC的性能·,即使當(dāng)兩個(gè)處理器同時(shí)或并發(fā)地蘇醒,或在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒時(shí),兩個(gè)處理器中也不會(huì)引起浪涌電流,而當(dāng)三個(gè)處理器同時(shí)或并發(fā)地蘇醒,或在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒時(shí),在三個(gè)處理器中可能引起浪涌電流。如圖5A和5B中所示,根據(jù)圖2的方法,可以允許兩個(gè)處理器在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒,但是不允許多于兩個(gè)處理器。例如,如圖5A和5B中所示,即使第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI小于時(shí)間間隔門(mén)限PS,也保持(不調(diào)整)該第I時(shí)間間隔SI。在此例子中,允許給定的、要求的或預(yù)定數(shù)目的處理器(例如,兩個(gè)處理器)在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒。然而,如此延遲第3中斷請(qǐng)求信號(hào)nIRQ_3的輸出,使得第2時(shí)間間隔S2大于或等于時(shí)間間隔門(mén)限PS。因此,根據(jù)圖2的方法,抑制和/或防止三個(gè)處理器在相對(duì)小的時(shí)間窗之內(nèi)順序地蘇醒。然后,如圖5B中所示,即使第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3小于時(shí)間間隔門(mén)限PS,也保持而不調(diào)整該第3時(shí)間間隔S3。圖6是示出根據(jù)另一示例實(shí)施例散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖。就像圖2,為了清楚將考慮圖1中所示的SOC來(lái)描述圖6中所示的方法。然而,應(yīng)該理解示例實(shí)施例不應(yīng)該限于此實(shí)現(xiàn)。參照?qǐng)D6,中斷請(qǐng)求信號(hào)散布電路560在S210中接收第k中斷請(qǐng)求信號(hào),并在S220中接收第(k+Ι)中斷請(qǐng)求信號(hào)。在S230中,中斷請(qǐng)求信號(hào)散布電路560檢查在第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔是否大于O。如果第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于0,則中斷請(qǐng)求信號(hào)散布電路560在S240中延遲第k中斷請(qǐng)求信號(hào)的輸出直到所述時(shí)間間隔至少等于或基本等于時(shí)間間隔門(mén)限。返回S230,如果第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔等于O,則在S250中斷請(qǐng)求信號(hào)散布電路560基于與中斷和/或中斷請(qǐng)求信號(hào)關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,將第k中斷請(qǐng)求信號(hào)的輸出或第(k+Ι)中斷請(qǐng)求信號(hào)的輸出遲延至少該時(shí)間間隔門(mén)限。通常,順序地輸入第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào),使得第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于O。然而,根據(jù)至少一些示例實(shí)施例,可以在相同或基本相同的時(shí)間(例如,同時(shí)地或并發(fā)地)輸入第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)。在此例子中,中斷請(qǐng)求信號(hào)散布電路560檢查在第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔是否大于O。如果第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于0,但是小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560延遲第k中斷請(qǐng)求信號(hào)的輸出直到所述時(shí)間間隔至少等于或基本等于時(shí)間間隔門(mén)限。另一方面,如果第k中斷請(qǐng)求信號(hào)和第(k+i)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔等于O,則中斷請(qǐng)求信號(hào)散布·電路560基于與中斷和/或中斷請(qǐng)求信號(hào)關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,將第k中斷請(qǐng)求信號(hào)的輸出或第(k+Ι)中斷請(qǐng)求信號(hào)的輸出遲延至少該時(shí)間間隔門(mén)限。結(jié)果,即使當(dāng)在相同或基本相同的時(shí)間(例如,同時(shí)地或并發(fā)地)輸入第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)時(shí),也以對(duì)應(yīng)于至少該時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第k處理器和第(k+Ι)處理器輸出第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)。從而,圖6的方法可以抑制和/或防止在相對(duì)小的時(shí)間窗之內(nèi)SOC中包括的多個(gè)處理器的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)(有時(shí)候稱(chēng)為突然蘇醒)。圖7A和7B是不出根據(jù)圖6的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖。圖7A不出順序地輸入第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子,而圖7B示出根據(jù)圖6的方法,順序地分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子。在圖7A中所示的例子中,在相同或基本相同的時(shí)間(例如,同時(shí)地或并發(fā)地)輸入相鄰的中斷請(qǐng)求信號(hào)nIRQ_3和nIRQ_4,而順序地輸入中斷請(qǐng)求信號(hào)nIRQ_l和nIRQ_2。在第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI小于時(shí)間間隔門(mén)限PS,在第2中斷請(qǐng)求信號(hào)nIRQ_2和第3中斷請(qǐng)求信號(hào)nIRQ_3 (或,第4中斷請(qǐng)求信號(hào)nIRQ_4)之間的第2時(shí)間間隔S2小于時(shí)間間隔門(mén)限PS,并且第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3等于或基本等于O。如圖7B中所示,假定第4中斷請(qǐng)求信號(hào)nIRQ_4的優(yōu)先次序高于第3中斷請(qǐng)求信號(hào)nIRQ_3的優(yōu)先次序。如此延遲第2中斷請(qǐng)求信號(hào)nIRQ_2的輸出,使得在第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI大于或等于時(shí)間間隔門(mén)限PS。此外,如此延遲第4中斷請(qǐng)求信號(hào)nIRQ_4的輸出,使得在第2中斷請(qǐng)求信號(hào)nIRQ_2和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第2時(shí)間間隔S2大于或等于時(shí)間間隔門(mén)限PS。此外,在輸出第4中斷請(qǐng)求信號(hào)nIRQ_4之后將第3中斷請(qǐng)求信號(hào)的輸出延遲該時(shí)間間隔門(mén)限PS。在圖7A和7B中所示的例子中,因?yàn)榈?中斷請(qǐng)求信號(hào)nIRQ_4的優(yōu)先次序高于第3中斷請(qǐng)求信號(hào)nIRQ_3的優(yōu)先次序,所以在第3中斷請(qǐng)求信號(hào)nIRQ_3之前輸出第4中斷請(qǐng)求信號(hào)nIRQ_4。當(dāng)在相同或基本相同的時(shí)間(例如,同時(shí)地或并發(fā)地)輸入相鄰的中斷請(qǐng)求信號(hào)(例如,第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4)時(shí),基于給定的、要求的或預(yù)定的優(yōu)先次序,以對(duì)應(yīng)于時(shí)間間隔門(mén)限PS的時(shí)間間隔,分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4。
圖8是示出根據(jù)另一示例實(shí)施例散布多個(gè)中斷請(qǐng)求信號(hào)的方法的流程圖。就像圖2,為了清楚將考慮圖1中所示的SOC來(lái)描述圖8中所示的方法。然而,應(yīng)該理解示例實(shí)施例不應(yīng)該限于此實(shí)現(xiàn)。參照?qǐng)D8,中斷請(qǐng)求信號(hào)散布電路580在S310中接收第k中斷請(qǐng)求信號(hào),并在S320中接收第(k+Ι)中斷請(qǐng)求信號(hào)。雖然對(duì)于順序地接收第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)來(lái)描述此示例實(shí)施例,但是示例實(shí)施例也可以同樣地應(yīng)用于并發(fā)地或同時(shí)地接收的中斷請(qǐng)求信號(hào)。然后在S330,中斷請(qǐng)求信號(hào)散布電路560檢查第k中斷請(qǐng)求信號(hào)的優(yōu)先次序是否高于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序。如果第k中斷請(qǐng)求信號(hào)的優(yōu)先次序高于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序,則中斷請(qǐng)求信號(hào)散布電路560在S340中延遲第(k+Ι)中斷請(qǐng)求信號(hào)的輸出。返回S330,如果第k中斷請(qǐng)求信號(hào)的優(yōu)先次序低于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序,則中斷請(qǐng)求信號(hào)散布電路560在S350中延遲第k中斷請(qǐng)求信號(hào)的輸出。在圖8中所示·的示例實(shí)施例中,假定第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔小于時(shí)間間隔門(mén)限。根據(jù)圖8的方法,中斷請(qǐng)求信號(hào)散布電路560可以順序地接收第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào),并且檢查第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔是否小于時(shí)間間隔門(mén)限。中斷請(qǐng)求信號(hào)散布電路560還檢查第k中斷請(qǐng)求信號(hào)的優(yōu)先次序是否高于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序。然后,不考慮或獨(dú)立于關(guān)于第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)的輸入次序,中斷請(qǐng)求信號(hào)散布電路560基于與中斷請(qǐng)求信號(hào)關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,確定關(guān)于第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)的輸出次序。更詳細(xì)地,例如,當(dāng)?shù)趉中斷請(qǐng)求信號(hào)的優(yōu)先次序高于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序時(shí),中斷請(qǐng)求信號(hào)散布電路560延遲第(k+Ι)中斷請(qǐng)求信號(hào)的輸出。另一方面,當(dāng)?shù)趉中斷請(qǐng)求信號(hào)的優(yōu)先次序低于第(k+Ι)中斷請(qǐng)求信號(hào)的優(yōu)先次序時(shí),中斷請(qǐng)求信號(hào)散布電路560延遲第k中斷請(qǐng)求信號(hào)的輸出。結(jié)果,基于給定的、要求的或預(yù)定的優(yōu)先次序,以對(duì)應(yīng)于至少該時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第k處理器和第(k+Ι)處理器輸出第k中斷請(qǐng)求信號(hào)和第(k+Ι)中斷請(qǐng)求信號(hào)。從而,圖8的方法可以抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)SOC中包括的多個(gè)處理器的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)(有時(shí)候稱(chēng)為突然蘇醒)。圖9A和9B是不出根據(jù)圖8的方法散布多個(gè)中斷請(qǐng)求信號(hào)的例子的圖。圖9A不出順序地輸入第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子,而圖9B示出根據(jù)圖8的方法,基于給定的、要求的或預(yù)定的優(yōu)先次序分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的例子。如圖9A中所示,在第I中斷請(qǐng)求信號(hào)nIRQ_l和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的第I時(shí)間間隔SI小于時(shí)間間隔門(mén)限PS,在第2中斷請(qǐng)求信號(hào)nIRQ_2和第3中斷請(qǐng)求信號(hào)nIRQ_3之間的第2時(shí)間間隔S2小于時(shí)間間隔門(mén)限PS,并且在第3中斷請(qǐng)求信號(hào)nIRQ_3和第4中斷請(qǐng)求信號(hào)nIRQ_4之間的第3時(shí)間間隔S3小于時(shí)間間隔門(mén)限PS。在至少一個(gè)示例實(shí)施例中,根據(jù)用于電子設(shè)備中的SOC的要求的條件,關(guān)于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的輸出次序可能需要不同于關(guān)于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的輸入次序。因此,可以基于與中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,改變關(guān)于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的輸出次序。通過(guò)利用圖8的方法,可以通過(guò)基于給定的、要求的或預(yù)定的優(yōu)先次序改變關(guān)于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的輸出次序,來(lái)調(diào)整用于響應(yīng)于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4而執(zhí)行中斷處理操作的第I至第4處理器的蘇醒次序。如圖9B中所示,不考慮或獨(dú)立于第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4的輸入次序,中斷請(qǐng)求信號(hào)散布電路基于給定的、要求的或預(yù)定的優(yōu)先次序,輸出第I中斷請(qǐng)求信號(hào)nIRQ_l、第3中斷請(qǐng)求信號(hào)nIRQ_3、第4中斷請(qǐng)求信號(hào)nIRQ_4和第2中斷請(qǐng)求信號(hào)nIRQ_2。同時(shí),控制在第I中斷請(qǐng)求信號(hào)nIRQ_l、第3中斷請(qǐng)求信號(hào)nIRQ_3、第4中斷請(qǐng)求信號(hào)nIRQ_4和第2中斷請(qǐng)求信號(hào)nIRQ_2之間的各時(shí)間間隔均大于或等于時(shí)間間隔門(mén)限PS0結(jié)果,基于給定的、要求的或預(yù)定的優(yōu)先次序,以對(duì)應(yīng)于至少該時(shí)間間隔門(mén)限PS的時(shí)間間隔,分別向第I至第4處理器輸出第I至第4中斷請(qǐng)求信號(hào)nIRQ_l至nIRQ_4。圖10是示出根據(jù)另一示例實(shí)施例散布多個(gè)中斷的方法的流程圖,并且圖11是示出處于活動(dòng)狀態(tài)的多個(gè)處理器和處于不活動(dòng)狀態(tài)的多個(gè)處理器的圖。將考慮圖1中所示的SOC和圖11中所示的處理器來(lái)描述圖10中所示的方法。參照?qǐng)D1、10和11,在·S410中斷請(qǐng)求信號(hào)散布電路560順序地接收多個(gè)中斷請(qǐng)求信號(hào)。在S420,中斷請(qǐng)求信號(hào)散布電路560將所述中斷請(qǐng)求信號(hào)劃分或分組為目標(biāo)中斷請(qǐng)求信號(hào)和非目標(biāo)中斷請(qǐng)求信號(hào)。根據(jù)至少此示例實(shí)施例,目標(biāo)中斷請(qǐng)求信號(hào)是分配給(例如,被調(diào)度為輸出到)處于不活動(dòng)狀態(tài)中的處理器TP_1至TP_4的中斷請(qǐng)求信號(hào),而非目標(biāo)中斷請(qǐng)求信號(hào)是分配給處于活動(dòng)狀態(tài)中的處理器ΝΤΡ_1和ΝΤΡ_2的中斷請(qǐng)求信號(hào)。返回圖10,在S430中斷請(qǐng)求信號(hào)散布電路560立即分別向處于活動(dòng)狀態(tài)中的處理器ΝΤΡ_1和ΝΤΡ_2輸出非目標(biāo)中斷請(qǐng)求信號(hào)。同時(shí)在S440,中斷請(qǐng)求信號(hào)散布電路560檢查在目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔(例如,在相鄰目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔)是否小于時(shí)間間隔門(mén)限。如果在目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔小于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S450中控制在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。中斷請(qǐng)求信號(hào)散布電路560然后在S480中分別向處于不活動(dòng)狀態(tài)中的處理器ΤΡ_1至ΤΡ_4輸出目標(biāo)中斷請(qǐng)求信號(hào)。返回S440,如果目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,則中斷請(qǐng)求信號(hào)散布電路560在S460中保持(不調(diào)整)目標(biāo)中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔。中斷請(qǐng)求信號(hào)散布電路560然后在S480中分別向處于不活動(dòng)狀態(tài)中的處理器ΤΡ_1至ΤΡ_4輸出目標(biāo)中斷請(qǐng)求信號(hào)。根據(jù)圖10的方法,因?yàn)樘幚砥鳓肠盻1和ΝΤΡ_2處于活動(dòng)狀態(tài)并且不需要蘇醒,所以不控制在非目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔。然而,控制分配給處于不活動(dòng)狀態(tài)中的處理器ΤΡ_1至ΤΡ_4的目標(biāo)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。結(jié)果,采用圖10的方法的SOC可以以更高的速度工作,因?yàn)闇p少了處理的中斷請(qǐng)求信號(hào)(例如,負(fù)荷)的數(shù)目O
圖12是示出根據(jù)示例實(shí)施例的中斷請(qǐng)求信號(hào)散布電路的框圖。圖12中所示的中斷請(qǐng)求信號(hào)散布電路可以充當(dāng)圖1中所示的中斷請(qǐng)求信號(hào)散布電路560。參照?qǐng)D12,中斷請(qǐng)求信號(hào)散布電路100包括中斷請(qǐng)求信號(hào)判定器140和第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m。在此例子中,m是大于或等于2的整數(shù)。第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m被配置為分別接收第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im,并且以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第I至第m處理器(圖12中未示出)輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m?;趶亩鄠€(gè)中斷源(圖12中未示出)輸出的多個(gè)中斷,產(chǎn)生第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。此外,分別向第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m輸入第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。同時(shí),第I至第m中斷請(qǐng)求信號(hào)保持器120_0至120_m分別耦接到第I至第m處理器。此外,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120m以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。對(duì)于圖12更詳細(xì)地,當(dāng)?shù)贗至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m分別接收第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIrQ_Im時(shí),第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m向中斷請(qǐng)求信號(hào)判定·器140發(fā)送各個(gè)輸出請(qǐng)求信號(hào)RSl至RSm。當(dāng)?shù)贗至第m中斷請(qǐng)求信號(hào)保持器120 j至120_m從中斷請(qǐng)求信號(hào)判定器140接收各個(gè)輸出_確認(rèn)信號(hào)ASl至ASm時(shí),第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m分別向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。對(duì)于此操作,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m的每個(gè)可以由具有空閑狀態(tài)、等待狀態(tài)和認(rèn)定狀態(tài)(assert-state)的狀態(tài)機(jī)實(shí)現(xiàn)。下面將對(duì)于圖13更詳細(xì)地描述示例狀態(tài)機(jī)的實(shí)現(xiàn)。中斷請(qǐng)求信號(hào)判定器140被配置為當(dāng)?shù)贗至第m中斷請(qǐng)求信號(hào)之間的時(shí)間間隔小于時(shí)間間隔門(mén)限時(shí),控制第I至第m中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔(例如,相鄰的中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔)大于或等于時(shí)間間隔門(mén)限。在此例子中,該時(shí)間間隔門(mén)限可以是其中當(dāng)?shù)贗至第m處理器的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)時(shí)所述處理器中不產(chǎn)生浪涌電流的范圍之內(nèi)的給定的、要求的或預(yù)定的時(shí)間間隔。仍參照?qǐng)D12,中斷請(qǐng)求信號(hào)判定器140分別從第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m接收輸出請(qǐng)求信號(hào)RSl至RSm。然后,中斷請(qǐng)求信號(hào)判定器140通過(guò)以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m輸出輸出-確認(rèn)信號(hào)ASl至ASm,來(lái)控制第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。對(duì)于此操作,中斷請(qǐng)求信號(hào)判定器140可以由具有空閑狀態(tài)和等待狀態(tài)的狀態(tài)機(jī)實(shí)現(xiàn)。下面將對(duì)于圖14更詳細(xì)地描述示例狀態(tài)機(jī)的實(shí)現(xiàn)。在至少一個(gè)示例實(shí)施例中,中斷請(qǐng)求信號(hào)判定器140可以基于與中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m關(guān)聯(lián)的給定的、要求的或預(yù)定的優(yōu)先次序,改變第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m的輸出次序。結(jié)果,向第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m輸入的第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的輸入次序可以不同于從第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m輸出的第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_Om的輸出次序。在至少一個(gè)示例實(shí)施例中,中斷請(qǐng)求信號(hào)判定器140可以將第I至第m處理器劃分或分組為包括處于活動(dòng)狀態(tài)的處理器的第一組和包括處于不活動(dòng)狀態(tài)的處理器的第二組。在第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im當(dāng)中,中斷請(qǐng)求信號(hào)判定器140可以不控制分配給第一組的中斷請(qǐng)求信號(hào)之間的時(shí)間間隔為時(shí)間間隔門(mén)限,但是可以控制分配給第二組的中斷請(qǐng)求信號(hào)當(dāng)中的每一時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。如上所述,即使當(dāng)在相對(duì)小的時(shí)間窗之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生中斷時(shí),通過(guò)控制基于多個(gè)中斷產(chǎn)生的多個(gè)中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,中斷請(qǐng)求信號(hào)散布電路100也可以抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)(有時(shí)候稱(chēng)為突然蘇醒)。結(jié)果,包括中斷請(qǐng)求信號(hào)散布電路100的SOC通過(guò)抑制和/或防止由于多個(gè)處理器(或多核處理器中的多個(gè)內(nèi)核)的突然蘇醒而產(chǎn)生的浪涌電流,而實(shí)現(xiàn)相對(duì)高的工作可靠性。圖13是示出圖12中所示的中斷請(qǐng)求信號(hào)保持器的示例狀態(tài)機(jī)實(shí)現(xiàn)的圖。第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m的一個(gè)或多個(gè)可以由諸如圖13所示的狀態(tài)機(jī)來(lái)實(shí)現(xiàn)。然而,示例實(shí)施例不限于此實(shí)現(xiàn)。為了清楚起見(jiàn),將考慮第η中斷請(qǐng)求信號(hào)保持器120_η和第η中斷請(qǐng)求信號(hào)nIRQ_In來(lái)描述圖13。然而,應(yīng)該理解,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m的每個(gè)可以以相同或基本相同的方式工作。參照?qǐng)D13,該狀·態(tài)機(jī)200包括空閑狀態(tài)220、等待狀態(tài)240和認(rèn)定狀態(tài)260??臻e狀態(tài)220指示該中斷請(qǐng)求信號(hào)保持器120_n尚未接到中斷請(qǐng)求信號(hào)nIRQ_In。等待狀態(tài)240指示該中斷請(qǐng)求信號(hào)保持器120_n正在等待來(lái)自中斷請(qǐng)求信號(hào)判定器140的輸出-確認(rèn)信號(hào)ASn。認(rèn)定狀態(tài)260指示該中斷請(qǐng)求信號(hào)保持器120_n輸出了或正在輸出中斷請(qǐng)求信號(hào)nIRQ_0n到第η處理器580_η。在此例子中,空閑狀態(tài)220對(duì)應(yīng)于用于中斷請(qǐng)求信號(hào)保持器120_η的默認(rèn)狀態(tài)。關(guān)于圖13更詳細(xì)地,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m保留在空閑狀態(tài)220,直到分別接收第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。響應(yīng)于接收到第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m進(jìn)入等待狀態(tài)240或認(rèn)定狀態(tài)260。例如,當(dāng)中斷請(qǐng)求信號(hào)保持器120_n接收到中斷請(qǐng)求信號(hào)nIRQ_In時(shí),中斷請(qǐng)求信號(hào)保持器120_n向中斷請(qǐng)求信號(hào)判定器140發(fā)送輸出請(qǐng)求信號(hào)RSn。如果中斷請(qǐng)求信號(hào)判定器140立即向中斷請(qǐng)求信號(hào)保持器120_n輸出輸出-確認(rèn)信號(hào)ASn,則中斷請(qǐng)求信號(hào)保持器120_n進(jìn)入認(rèn)定狀態(tài)260 (RA)。但是,如果中斷請(qǐng)求信號(hào)判定器140沒(méi)有立即向中斷請(qǐng)求信號(hào)保持器120_n輸出輸出-確認(rèn)信號(hào)ASn,則中斷請(qǐng)求信號(hào)保持器120_n進(jìn)入等待狀態(tài)240 (RNA)0在這種情況下,中斷請(qǐng)求信號(hào)判定器140延遲輸出-確認(rèn)信號(hào)ASn的輸出,來(lái)控制在中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔(例如,在相鄰的中斷請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔)。隨后,在等待狀態(tài)240期間,中斷請(qǐng)求信號(hào)保持器120_n從中斷請(qǐng)求信號(hào)判定器140接收輸出-確認(rèn)信號(hào)ASn。響應(yīng)于輸出-確認(rèn)信號(hào)ASn,中斷請(qǐng)求信號(hào)保持器120_n進(jìn)入認(rèn)定狀態(tài)260 (AR)。
在中斷請(qǐng)求信號(hào)保持器120_n在認(rèn)定狀態(tài)260期間向第η處理器輸出中斷請(qǐng)求信號(hào)nIRQ_0n之后,中斷請(qǐng)求信號(hào)保持器120_η返回空閑狀態(tài)220 (AL)。如上所述,第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m的每個(gè)可以由具有相對(duì)簡(jiǎn)單的結(jié)構(gòu)的狀態(tài)機(jī)來(lái)實(shí)現(xiàn)。圖14是示出圖12中所示的中斷請(qǐng)求信號(hào)判定器的示例狀態(tài)機(jī)實(shí)現(xiàn)的圖。參照?qǐng)D14,狀態(tài)機(jī)300包括空閑狀態(tài)320和等待狀態(tài)340??臻e狀態(tài)320指示沒(méi)有向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。等待狀態(tài)340指示正在向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m的至少一個(gè)。在此例子中,空閑狀態(tài)320對(duì)應(yīng)于用于中斷請(qǐng)求信號(hào)判定器140的默認(rèn)狀態(tài)。中斷請(qǐng)求信號(hào)判定器140可以保持空閑狀態(tài)320,直到從第I至第m中斷請(qǐng)求信號(hào)保持器120_1至120_m接收到任何輸出請(qǐng)求信號(hào)RSl至RSm。響應(yīng)于接收到輸出請(qǐng)求信號(hào)(例如,來(lái)自中斷請(qǐng)求信號(hào)保持器120_n的RSn),中斷請(qǐng)求信號(hào)判定器140進(jìn)入等待狀態(tài)340 (REQ),并且立即向中斷請(qǐng)求信號(hào)保持器120_n輸出輸出-確認(rèn)信號(hào)ASn。中斷請(qǐng)求信號(hào)判定器140在給定的、要求的或預(yù)定的時(shí)間間隔(例如,時(shí)間間隔門(mén)限)期間保持處于等待狀態(tài)340中。然后,中斷請(qǐng)求信號(hào)判定器140返回空閑狀態(tài)320(EXP)。根據(jù)至少此示例實(shí)施例,中斷請(qǐng)求信號(hào)判定器140處于等待狀態(tài)340期間,即使當(dāng)其它中斷請(qǐng)求信號(hào)保持器向中斷請(qǐng)求信號(hào)判定器140·發(fā)送它們的輸出請(qǐng)求信號(hào),中斷請(qǐng)求信號(hào)判定器140也不向其它中斷請(qǐng)求信號(hào)保持器輸出其它輸出-確認(rèn)信號(hào)。結(jié)果,以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第I至第m處理器輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。如上所述,中斷請(qǐng)求信號(hào)判定器140可以由具有相對(duì)簡(jiǎn)單的結(jié)構(gòu)的狀態(tài)機(jī)實(shí)現(xiàn)。圖15是示出圖12的中斷請(qǐng)求信號(hào)散布電路的示例操作的時(shí)序圖。參照?qǐng)D15,當(dāng)向中斷請(qǐng)求信號(hào)散布電路100中的第i中斷請(qǐng)求信號(hào)保持器120_i輸入第i中斷請(qǐng)求信號(hào)nIRQ_Ii時(shí),第i中斷請(qǐng)求信號(hào)保持器120_i向中斷請(qǐng)求信號(hào)判定器140輸出輸出請(qǐng)求信號(hào)RSi REQ0因?yàn)橹袛嗾?qǐng)求信號(hào)判定器140處于空閑狀態(tài)IDLE (不存在先前的中斷請(qǐng)求信號(hào)),所以中斷請(qǐng)求信號(hào)判定器140立即向第i中斷請(qǐng)求信號(hào)保持器120_i輸出輸出-確認(rèn)信號(hào)ASi ACK。響應(yīng)于輸出-確認(rèn)信號(hào)ASi ACK,第i中斷請(qǐng)求信號(hào)保持器120_i從空閑狀態(tài)IDLE轉(zhuǎn)換為認(rèn)定狀態(tài)ASSERT,并且中斷請(qǐng)求信號(hào)判定器140從空閑狀態(tài)IDLE轉(zhuǎn)換為等待狀態(tài)WAIT0從而,向第i處理器輸出第i中斷請(qǐng)求信號(hào)nIRQ_0i。在中斷請(qǐng)求信號(hào)判定器140處于等待狀態(tài)WAIT期間,如果響應(yīng)于接收第j中斷請(qǐng)求信號(hào)nIRQ_Ij,第j中斷請(qǐng)求信號(hào)保持器120_j向中斷請(qǐng)求信號(hào)判定器140輸出輸出請(qǐng)求信號(hào)RSj REQ,則中斷請(qǐng)求信號(hào)判定器140不向第j中斷請(qǐng)求信號(hào)保持器120_j輸出輸出-確認(rèn)信號(hào)ASj ACK0可以通過(guò)考慮諸如物理特性等的各種條件來(lái)確定,并且可以由諸如計(jì)數(shù)器等的電路來(lái)調(diào)整其中中斷請(qǐng)求信號(hào)判定器140保留在等待狀態(tài)WAIT的時(shí)間段。根據(jù)至少一些示例實(shí)施例,第j中斷請(qǐng)求信號(hào)保持器120_j可以從空閑狀態(tài)IDLE轉(zhuǎn)換為等待狀態(tài)WAIT,而不是認(rèn)定狀態(tài)ASSERT。在中斷請(qǐng)求信號(hào)判定器140從等待狀態(tài)進(jìn)入空閑狀態(tài)IDLE之后,當(dāng)在第i中斷請(qǐng)求信號(hào)nIRQ_0i和第j中斷請(qǐng)求信號(hào)nIRQ_0j之間的時(shí)間間隔變?yōu)橹辽俚扔诨蚧镜扔跁r(shí)間間隔門(mén)限時(shí),中斷請(qǐng)求信號(hào)判定器140向第j中斷請(qǐng)求信號(hào)保持器120_j輸出輸出-確認(rèn)信號(hào)ASj ACK。響應(yīng)于輸出-確認(rèn)信號(hào)ASj ACK,第j中斷請(qǐng)求信號(hào)保持器120_j從等待狀態(tài)WAIT轉(zhuǎn)換為認(rèn)定狀態(tài)ASSERT,并且向第j處理器個(gè)輸出第j中斷請(qǐng)求信號(hào)nIRQ_Oj。如圖15中所示,可以以大于或等于時(shí)間間隔門(mén)限的時(shí)間間隔,分別向第i處理器和第j處理器輸出第i中斷請(qǐng)求信號(hào)nIRQ_0i和第j中斷請(qǐng)求信號(hào)nIRQ_0j。如上所述,即使當(dāng)在相對(duì)小的時(shí)間段之內(nèi)多個(gè)中斷源連續(xù)地產(chǎn)生中斷時(shí),通過(guò)控制多個(gè)中斷請(qǐng)求信號(hào)之間的時(shí)間間隔(例如,相鄰的中斷請(qǐng)求信號(hào)之間的時(shí)間間隔)大于或等于時(shí)間間隔門(mén)限,中斷請(qǐng)求信號(hào)散布電路100也可以抑制和/或防止在相對(duì)小的時(shí)間段之內(nèi)多個(gè)處理器(或多核處理器中多個(gè)內(nèi)核)的模式連續(xù)地從不活動(dòng)狀態(tài)改變?yōu)榛顒?dòng)狀態(tài)(有時(shí)候稱(chēng)為突然蘇醒)。圖16是示出根據(jù)示例實(shí)施例的中斷請(qǐng)求信號(hào)散布電路的示例軟件實(shí)現(xiàn)的框圖。圖16中所示的中斷請(qǐng)求信號(hào)散布電路可以充當(dāng)圖1中所示的中斷請(qǐng)求信號(hào)散布電路560。參照?qǐng)D16,中斷請(qǐng)求信號(hào)散布電路包括多個(gè)電平檢測(cè)器LD1、LD2、LD3、…、LDm。在此例子中,m是大于或等于2的整數(shù)。該多個(gè)電平檢測(cè)器LDl至LDm檢測(cè)多個(gè)中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im的的各個(gè)中的改變,以便識(shí)別/檢測(cè)用于主處理器的新的中斷(和/或中斷請(qǐng)求)。當(dāng)檢測(cè)到用于主處理器的新的中斷和/或中斷請(qǐng)求時(shí),微控制器中斷控制器1302經(jīng)由總線1306通知·微控制器1308。微控制器1308控制新的中斷請(qǐng)求(例如,從中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im當(dāng)中的新的中斷請(qǐng)求)的輸出,使得中斷請(qǐng)求信號(hào)(例如,與新的中斷請(qǐng)求對(duì)應(yīng)的nIRQ_01至nIRQ_0m中的幾個(gè))的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。例如,微控制器1308可以(例如,通過(guò)在隨機(jī)存取存儲(chǔ)器(RAM) 1310中存儲(chǔ)中斷請(qǐng)求)將新的中斷請(qǐng)求延遲給定的或要求的時(shí)間段,然后通過(guò)通用I/O電路1304輸出該中斷請(qǐng)求信號(hào)。圖16中所示的RAM1310和/或只讀存儲(chǔ)器(ROM) 1312被配置為在上述延遲期間存儲(chǔ)中斷請(qǐng)求,和/或存儲(chǔ)關(guān)于響應(yīng)于檢測(cè)到的中斷信號(hào)要采取的行動(dòng)的指示。微控制器1308經(jīng)由通用I/O電路1304更新中斷輸出線nIRQ_01至nIrQ_0m上的物理信號(hào)。微控制器1308經(jīng)由總線1306與通用I/O電路1304通信。因?yàn)橄駡D16中所示的通用I/O電路是已知的,所以省略詳細(xì)的討論。與以上關(guān)于至少一些其它示例實(shí)施例所述相同或基本相同的方式,向例如處理器580_1至580_m輸出所述信號(hào)。根據(jù)至少此示例實(shí)施例,圖16中所示的微控制器中斷控制器1302從圖1中所示的中斷控制器540分離。圖17是示出用于圖1的SOC的中斷請(qǐng)求信號(hào)散布電路的示例操作的圖。圖17示出S0C500中中斷請(qǐng)求信號(hào)散布電路560的第I至第m中斷請(qǐng)求信號(hào)保持器562_1至562_m由中斷請(qǐng)求信號(hào)散布電路560的中斷請(qǐng)求信號(hào)判定器(未示出)控制的例子。從而,第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im可以以對(duì)應(yīng)于時(shí)間間隔門(mén)限PS的時(shí)間間隔,分別作為第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m輸出到第I至第m處理器580_1至580_m。如圖17中所示,為了方便起見(jiàn)假定m為4。更詳細(xì)地,當(dāng)?shù)贗至第η中斷源520_1至520_η輸出第I至第η中斷INT_R1至INT_Rn時(shí),中斷控制器540基于第I至第η中斷INT_R1至INT_Rn產(chǎn)生第I至第4中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_I4。如圖17中所示,第I中斷請(qǐng)求信號(hào)保持器562_1、第3中斷請(qǐng)求信號(hào)保持器562_3、第2中斷請(qǐng)求信號(hào)保持器562_2和第4中斷請(qǐng)求信號(hào)保持器562_4順序地分別接收第I中斷請(qǐng)求信號(hào)nIRQ_Il、第3中斷請(qǐng)求信號(hào)nIRQ_I3_3、第2中斷請(qǐng)求信號(hào)nIRQ_I2和第4中斷請(qǐng)求信號(hào)nIRQ_I4。因?yàn)椴淮嬖谠诘贗中斷請(qǐng)求信號(hào)nIRQ_Il之前的先前中斷請(qǐng)求信號(hào),所以第I中斷請(qǐng)求信號(hào)保持器562_1立即向第I處理器580_1輸出第I中斷請(qǐng)求信號(hào)nIRQ_01。因?yàn)樵诘贗中斷請(qǐng)求信號(hào)nIRQ_Il和第3中斷請(qǐng)求信號(hào)nIRQ_I3之間的時(shí)間間隔小于時(shí)間間隔門(mén)限PS,所以第3中斷請(qǐng)求信號(hào)保持器562_3將第3中斷請(qǐng)求信號(hào)nIRQ_I3延遲時(shí)間段DL1。第3中斷請(qǐng)求信號(hào)保持器562_3然后向第3處理器580_3輸出第3中斷請(qǐng)求信號(hào)nIRQ_03。第2中斷請(qǐng)求信號(hào)保持器562_2將第2中斷請(qǐng)求信號(hào)nIRQ_I2的輸出延遲時(shí)間段DL2,然后向第2處理器580_2輸出第2中斷請(qǐng)求信號(hào)nIRQ_02。第4中斷請(qǐng)求信號(hào)保持器562_4將第4中斷請(qǐng)求信號(hào)nIRQ_I4的輸出延遲時(shí)間段DL4,然后向第4處理器580_4輸出第4中斷請(qǐng)求信號(hào)nIRQ_04。根據(jù)至少此示例實(shí)施例,因?yàn)榈贗至第4處理器580_1至580_4以對(duì)應(yīng)于至少時(shí)間間隔門(mén)限PS的時(shí)間間隔分別接收第I至第4中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_04,所以可以抑制和/或防止由于第I至·第4處理器580_1至580_4的突然蘇醒導(dǎo)致的浪涌電流。圖18是示出用于圖1的SOC的中斷請(qǐng)求信號(hào)散布電路的另一示例操作的圖。圖18示出片上系統(tǒng)500中中斷請(qǐng)求信號(hào)散布電路560的第I至第m中斷請(qǐng)求信號(hào)保持器562_1至562_m由中斷請(qǐng)求信號(hào)散布電路560的中斷請(qǐng)求信號(hào)判定器(圖18中未示出)控制的例子。在此例子中,第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im可以以大于或等于時(shí)間間隔門(mén)限PS的時(shí)間間隔,分別作為第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Om輸出到第I至第m處理器580_1至580_m。如圖18中所示,為了方便起見(jiàn)假定m為4。更詳細(xì)地,當(dāng)?shù)贗至第η中斷源520_1至520_η輸出第I至第η中斷INT_R1至INT_Rn時(shí),中斷控制器540基于第I至第η中斷INT_R1至INT_Rn產(chǎn)生第I至第4中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_I4。如圖18中所示,第I中斷請(qǐng)求信號(hào)保持器562_1、第2中斷請(qǐng)求信號(hào)保持器562_2、第4中斷請(qǐng)求信號(hào)保持器562_4和第3中斷請(qǐng)求信號(hào)保持器562_3順序地分別接收第I中斷請(qǐng)求信號(hào)nIRQ_Il、第2中斷請(qǐng)求信號(hào)nIRQ_I2、第4中斷請(qǐng)求信號(hào)nIRQ_I4和第3中斷請(qǐng)求信號(hào)nIRQ_I3。因?yàn)椴淮嬖谠诘贗中斷請(qǐng)求信號(hào)nIRQ_Il之前的先前中斷請(qǐng)求信號(hào),所以第I中斷請(qǐng)求信號(hào)保持器562_1立即向第I處理器580_1輸出第I中斷請(qǐng)求信號(hào)nIRQ_01。因?yàn)樵诘贗中斷請(qǐng)求信號(hào)nIRQ_Il和第2中斷請(qǐng)求信號(hào)nIRQ_I2之間的時(shí)間間隔SI大于時(shí)間間隔PS,所以第2中斷請(qǐng)求信號(hào)保持器562_2也立即向第2處理器580_2輸出第2中斷請(qǐng)求信號(hào)nIRQ_02。因?yàn)榈?中斷請(qǐng)求信號(hào)nIRQ_I2和第4中斷請(qǐng)求信號(hào)nIRQ_I4之間的時(shí)間間隔小于時(shí)間間隔門(mén)限PS,所以第4中斷請(qǐng)求信號(hào)保持器562_4將第4中斷請(qǐng)求信號(hào)nIRQ_I4延遲時(shí)間段DL1。第4中斷請(qǐng)求信號(hào)保持器562_4然后向第4處理器580_4輸出第4中斷請(qǐng)求信號(hào)nIRQ_04。第3中斷請(qǐng)求信號(hào)保持器562_3在輸出第4中斷請(qǐng)求信號(hào)nIRQ_04之后將第3中斷請(qǐng)求信號(hào)nIRQ_03的輸出延遲時(shí)間段DL2,然后向第3處理器580_3輸出第3中斷請(qǐng)求信號(hào) nIRQ_03。
根據(jù)至少此示例實(shí)施例,因?yàn)榈贗至第4處理器580_1至580_4以大于或等于時(shí)間間隔門(mén)限PS的時(shí)間間隔分別接收第I至第4中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_04,所以可以抑制和/或防止由于第I至第4處理器580_1至580_4的突然蘇醒導(dǎo)致的浪涌電流。圖19是示出用于圖1的SOC的中斷請(qǐng)求信號(hào)散布電路的另一示例操作的圖。圖19示出S0C500中中斷請(qǐng)求信號(hào)散布電路560的第I至第m中斷請(qǐng)求信號(hào)保持器562_1至562_m由中斷請(qǐng)求信號(hào)散布電路560的中斷請(qǐng)求信號(hào)判定器(圖19中未示出)控制的例子。從而,第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im以對(duì)應(yīng)于時(shí)間間隔門(mén)限PS的時(shí)間間隔,分別作為第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m輸出到第I至第m處理器580_1至580_m。如圖19中所示,為了方便起見(jiàn)假定m為4。當(dāng)?shù)贗至第η中斷源520_1至520_η輸出第I至第η中斷INT_R1至INT_Rn時(shí),中斷控制器540基于第I至第η中斷INT_R1至INT_Rn產(chǎn)生第I至第4中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_I4。如圖19中所示,第I中斷請(qǐng)求信號(hào)nIRQ_Il和第2中斷請(qǐng)求信號(hào)nIRQ_I2分別由第I中斷請(qǐng)求信號(hào)保持器562_1和第2中斷請(qǐng)求信號(hào)保持器562_2同時(shí)地或并發(fā)地接收。然后,第4中斷請(qǐng)求信號(hào)nIRQ_I4和第3中斷請(qǐng)求信號(hào)nIRQ_I3分別由第4中斷請(qǐng)求信號(hào)保持器562_4和第3中斷請(qǐng)求信號(hào)?!こ制?62_3順序地接收。這里,假設(shè)第I中斷請(qǐng)求信號(hào)nIRQ_Il的優(yōu)先次序高于第2中斷請(qǐng)求信號(hào)nIRQ_I2的優(yōu)先次序。從而,在此例子中第I中斷請(qǐng)求信號(hào)保持器562_1立即向第I處理器580_1輸出第I中斷請(qǐng)求信號(hào)nIRQ_01。第2中斷請(qǐng)求信號(hào)保持器562_2將第2中斷請(qǐng)求信號(hào)nIRQ_I2的輸出延遲時(shí)間段DLl (例如,時(shí)間間隔門(mén)限PS),然后向第2處理器580_2輸出第2中斷請(qǐng)求信號(hào)nIRQ_02。不考慮或獨(dú)立于第4中斷請(qǐng)求信號(hào)nIRQ_I4和第3中斷請(qǐng)求信號(hào)nIRQ_I3的輸入次序,分別向第4處理器580_4和第3處理器580_3輸出第4中斷請(qǐng)求信號(hào)nIRQ_04和第3中斷請(qǐng)求信號(hào)nIRQ_03。這里,假設(shè)第3中斷請(qǐng)求信號(hào)nIRQ_Il的優(yōu)先次序高于第4中斷請(qǐng)求信號(hào)nIRQ_I4的優(yōu)先次序。第3中斷請(qǐng)求信號(hào)保持器562_3將第3中斷請(qǐng)求信號(hào)nIRQ_13的輸出延遲時(shí)間段DL2,然后向第3處理器580_3輸出第3中斷請(qǐng)求信號(hào)nIRQ_03。第4中斷請(qǐng)求信號(hào)保持器562_4將第4中斷請(qǐng)求信號(hào)nIRQ_I4的輸出延遲時(shí)間段DL3,然后向第4處理器580_4輸出第4中斷請(qǐng)求信號(hào)nIRQ_04。根據(jù)至少此示例實(shí)施例,因?yàn)榈贗至第4處理器580_1至580_4以對(duì)應(yīng)于時(shí)間間隔門(mén)限PS的時(shí)間間隔分別接收第I至第4中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_04,所以可以抑制和/或防止由于第I至第4處理器580_1至580_4的突然蘇醒導(dǎo)致的浪涌電流。圖20是示出根據(jù)示例實(shí)施例的多核系統(tǒng)的框圖,而圖21是示出將圖20的多核系統(tǒng)實(shí)現(xiàn)為智能電話(huà)機(jī)的例子的圖。參照?qǐng)D20和21,多核系統(tǒng)600包括第I至第η中斷源610_1至610_η、中斷控制器620、中斷請(qǐng)求信號(hào)散布電路630、多核處理器640、總線接口 645、隨機(jī)存取存儲(chǔ)器(RAM)設(shè)備650、只讀存儲(chǔ)器(ROM)設(shè)備660、存儲(chǔ)設(shè)備670、系統(tǒng)總線680等等。這里,多核處理器640包括第I至第m內(nèi)核Pl至Pm。在一個(gè)例子中,如果m為2則該多處理器可以稱(chēng)為雙核處理器,如果m為4則可以稱(chēng)為四核處理器,等等。如圖21中所示,多核系統(tǒng)600可以實(shí)現(xiàn)為智能電話(huà)機(jī)700。但是,該多核系統(tǒng)600不限于此。例如,多核系統(tǒng)600可以實(shí)現(xiàn)為諸如智能電視機(jī)、智能平板、蜂窩電話(huà)機(jī)等的電子設(shè)備。此外,應(yīng)該理解多核系統(tǒng)600對(duì)應(yīng)于包括具有多個(gè)內(nèi)核的多核處理器的系統(tǒng),或者包括多個(gè)處理器,每個(gè)具有一個(gè)或多個(gè)內(nèi)核的系統(tǒng)。第I至第η中斷源610_1至610_η可以分別產(chǎn)生并輸出第I至第η中斷INT_R1至INT_Rn。第I至第η中斷源610_1至610_η可以與諸如視頻模塊、聲音模塊、顯示模塊、存儲(chǔ)模塊、通信模塊、相機(jī)模塊等的片上系統(tǒng)(SOC)的部件對(duì)應(yīng)。S卩,例如,第I至第η中斷源610_1至610_η可以是執(zhí)行用于多核系統(tǒng)600的特定操作的知識(shí)產(chǎn)權(quán)(IP)塊。中斷控制器620基于從第I至第η中斷源620_1至620_η輸出的第I至第η中斷INT_R1至INT_Rn,產(chǎn)生第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im。中斷請(qǐng)求信號(hào)散布電路630控制從中斷控制器620輸出的第I至第m中斷請(qǐng)求信號(hào)nIRQ_Il至nIRQ_Im之間的間隔(例如,相鄰中斷請(qǐng)求信號(hào)之間的時(shí)間間隔)大于或等于時(shí)間間隔門(mén)限。如圖20中所示,分別向多核處理器640的第I至第m內(nèi)核Pl至Pm輸出第I至第m中斷請(qǐng)求信號(hào)nIRQ_01至nIRQ_0m。對(duì)于此操作,中斷請(qǐng)求信號(hào)散布電路630包括第I至第m中斷請(qǐng)求信號(hào)保持器,和控制所述第I至第m中斷請(qǐng)求信號(hào)保持器的中斷請(qǐng)求信號(hào)判定器。因?yàn)樯厦嬖敿?xì)描述了中斷請(qǐng)求信號(hào)散布電路630,所以下面省略重復(fù)的描述。多核處理器640使用總線·接口 645經(jīng)由系統(tǒng)總線680耦接到其它部件。多核處理器640被配置為經(jīng)由諸如地址總線、控制總線、數(shù)據(jù)總線等的系統(tǒng)總線680與知識(shí)產(chǎn)權(quán)(IP)塊610_1至610_n、RAM設(shè)備650、ROM設(shè)備660、存儲(chǔ)設(shè)備670等通信。存儲(chǔ)設(shè)備670可以包括硬盤(pán)驅(qū)動(dòng)器(HDD)、固態(tài)驅(qū)動(dòng)器(SSD)、獨(dú)立磁盤(pán)的冗余陣列(RAID)等。根據(jù)至少一些示例實(shí)施例,多核處理器640可以耦接到諸如外圍設(shè)備互聯(lián)(PCI)總線的擴(kuò)展總線。雖然圖20中未示出,但是多核系統(tǒng)600可以進(jìn)一步包括至少一個(gè)非易失性存儲(chǔ)設(shè)備和/或至少一個(gè)易失性存儲(chǔ)設(shè)備。例如,非易失性存儲(chǔ)設(shè)備可以對(duì)應(yīng)于可擦除可編程只讀存儲(chǔ)器(EPROM)設(shè)備、電可擦可編程只讀存儲(chǔ)器(EEPROM)設(shè)備、閃存設(shè)備、相變隨機(jī)存取存儲(chǔ)器(PRAM)設(shè)備、電阻隨機(jī)存取存儲(chǔ)器(RRAM)設(shè)備,納米浮柵存儲(chǔ)器(NFGM)設(shè)備、聚合物隨機(jī)存取存儲(chǔ)器(PoRAM)設(shè)備、磁性隨機(jī)存取存儲(chǔ)器(MRAM)設(shè)備、鐵電隨機(jī)存取存儲(chǔ)器(FRAM)設(shè)備等等。此外,易失性存儲(chǔ)設(shè)備可以對(duì)應(yīng)于動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè)備、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)設(shè)備、移動(dòng)DRAM設(shè)備等。如圖20中所示,多核系統(tǒng)600包括用于轉(zhuǎn)移(接收和發(fā)送)數(shù)據(jù)的系統(tǒng)總線路徑,和用于處理從知識(shí)產(chǎn)權(quán)(IP)塊610_1至610_n輸出的中斷的中斷路徑。多核處理器640可以基于系統(tǒng)總線路徑執(zhí)行用于知識(shí)產(chǎn)權(quán)(IP)塊610_1至610_n的特定操作。此外,多核處理器640可以基于中斷路徑執(zhí)行用于知識(shí)產(chǎn)權(quán)(IP)塊610_1至610_n的中斷處理操作。多核系統(tǒng)600可以由各種封裝實(shí)現(xiàn),例如層疊封裝(PoP)、球柵陣列(BGA)、芯片級(jí)封裝(CSP)、塑料帶引線芯片載體(PLCC)、塑料雙列直插封裝(PDIP)、Waffle組件芯片、晶片形式芯片、板上芯片(C0B)、陶瓷雙列直插封裝(CERDIP)、塑料標(biāo)準(zhǔn)四方扁平封裝(MQFP)、薄四方扁平封裝(TQFP)、小外形集成電路(S0IC)、縮小型小外形封裝(SS0P)、薄小外形封裝(TSOP)J^型四邊扁平封裝(TQFP)、封裝中系統(tǒng)(SIP)、多芯片封裝(MCP)、晶片級(jí)制造封裝(WFP)、晶片級(jí)處理?xiàng)7庋b(WSP)。示例實(shí)施例可以應(yīng)用到包括多個(gè)處理器(或多核處理器)的電子設(shè)備。例如,至少一些示例實(shí)施例可以應(yīng)用到諸如蜂窩電話(huà)機(jī)、智能電話(huà)機(jī)、計(jì)算機(jī)、膝上計(jì)算機(jī)、工作站、智能平板、安全系統(tǒng)等的電子設(shè)備。
上述是示例實(shí)施例的說(shuō)明,不應(yīng)該解釋為限制示例實(shí)施例。雖然已經(jīng)描述少量示例實(shí)施例,但是本領(lǐng)域技術(shù)人員將容易地理解,可以在所述示例實(shí)施例中進(jìn)行很多修改而不實(shí)質(zhì)上脫離本發(fā)明構(gòu)思的新穎的教導(dǎo)和優(yōu)點(diǎn)。因此,所有這種修改都旨在包括在如權(quán)利要求中定義的本發(fā)明構(gòu)思的范圍內(nèi)。因此,將理解地是,上文是各個(gè)示例實(shí)施例的說(shuō)明,不被解釋為限于公開(kāi)的特定示例實(shí)施例,而且對(duì)公開(kāi)的示例實(shí)施例的修改和其他示例實(shí)施例被認(rèn)為是包括在所附權(quán)利要求的范圍內(nèi)。對(duì)相關(guān)申請(qǐng)的交叉引用此申請(qǐng)要·求于2012年I月30日在韓國(guó)知識(shí)產(chǎn)權(quán)局(KIPO)提交的韓國(guó)專(zhuān)利申請(qǐng)第10-2012-0008822的優(yōu)先權(quán),通過(guò)引用將其內(nèi)容全部合并于此。
權(quán)利要求
1.一種用于片上系統(tǒng)的功率控制的方法,該方法包括: 控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得在第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。
2.如權(quán)利要求1所述的方法,其中第一和第二蘇醒請(qǐng)求信號(hào)是中斷請(qǐng)求信號(hào)。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括: 將接收第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)之間的第一時(shí)間差與時(shí)間間隔門(mén)限比較;并且其中 基于在第一時(shí)間差和時(shí)間間隔門(mén)限之間的比較,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
4.如權(quán)利要求3所述的方法,其中控制步驟包括: 如果第一時(shí)間差小于時(shí)間間隔門(mén)限,則延遲第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
5.如權(quán)利要求3所述的方法,其中控制步驟包括: 如果第一時(shí)間差大于或等于時(shí)間間隔門(mén)限,則沒(méi)有額外的或故意的延遲而輸出第一和第二蘇醒請(qǐng)求信號(hào)。
6.一種用于片上系統(tǒng)的功率控制的方法,該方法包括: 比較第一蘇醒請(qǐng)求信號(hào)的第一優(yōu)先次序和第二蘇醒請(qǐng)求信號(hào)的第二優(yōu)先次序;以及 基于在第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得在第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間差大于或等于時(shí)間間隔門(mén)限。
7.如權(quán)利要求6所述的方法,其中第一和第二蘇醒請(qǐng)求信號(hào)是中斷請(qǐng)求信號(hào)。
8.如權(quán)利要求6所述的方法,其中控制步驟包括: 基于所述比較,延遲第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
9.如權(quán)利要求8所述的方法,其中第一優(yōu)先次序大于第二優(yōu)先次序,并且其中延遲步驟包括, 延遲第二蘇醒請(qǐng)求信號(hào)的輸出。
10.如權(quán)利要求8所述的方法,其中在第二蘇醒請(qǐng)求信號(hào)之前接收第一蘇醒請(qǐng)求信號(hào),并且其中延遲步驟包括, 延遲第一蘇醒請(qǐng)求信號(hào)的輸出。
11.如權(quán)利要求6所述的方法,其中第一和第二蘇醒請(qǐng)求信號(hào)是連續(xù)的和并發(fā)的蘇醒請(qǐng)求信號(hào)的一種。
12.如權(quán)利要求6所述的方法,其中第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)與處于不活動(dòng)狀態(tài)的功能塊關(guān)聯(lián),并且其中控制步驟包括, 沒(méi)有延遲地輸出與處于活動(dòng)狀態(tài)的功能塊關(guān)聯(lián)的蘇醒請(qǐng)求信號(hào)。
13.一種用于片上系統(tǒng)的功率控制的方法,該方法包括: 控制到處于不活動(dòng)狀態(tài)的第一處理器的第一蘇醒請(qǐng)求信號(hào)和到處于不活動(dòng)狀態(tài)的第二處理器的第二蘇醒請(qǐng)求信號(hào)中至少一個(gè)的輸出,使得到第一處理器的第一蘇醒請(qǐng)求信號(hào)的輸出和到第二處理器的第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。
14.如權(quán)利要求13所述的方法,其中第一和第二蘇醒請(qǐng)求信號(hào)是中斷請(qǐng)求信號(hào)。
15.如權(quán)利要求13所述的方法,進(jìn)一步包括: 將接收第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)之間的第一時(shí)間差與時(shí)間間隔門(mén)限比較;并且其中 基于在第一時(shí)間差和時(shí)間間隔門(mén)限之間的比較,控制到第一處理器的第一蘇醒請(qǐng)求信號(hào)和到第二處理器的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
16.如權(quán)利要求15所述的方法,其中控制步驟包括: 如果第一時(shí)間差小于時(shí)間間隔門(mén)限,則延遲第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
17.如權(quán)利要求15所述的方法,其中控制步驟包括: 如果第一時(shí)間差大于或等于時(shí)間間隔門(mén)限,則沒(méi)有延遲地輸出第一和第二蘇醒請(qǐng)求信號(hào)。
18.如權(quán)利要求13所述的方法,進(jìn)一步包括: 控制到處于不活動(dòng)狀態(tài)的第三處理器的第三蘇醒請(qǐng)求信號(hào)的輸出,使得到第二處理器的第二蘇醒請(qǐng)求信號(hào)的輸出和到第三處理器的第三蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第二蘇醒請(qǐng)求信號(hào)和第三蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。
19.如權(quán)利要求13所述的方法,其中第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的蘇醒請(qǐng)求信號(hào),并且其中控制步驟包括, 基于與第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的每個(gè)相關(guān)聯(lián)的優(yōu)先次序,延遲第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
20.—種片上系統(tǒng),包括: 蘇醒請(qǐng)求信號(hào)散布電路,被配置為控制到第一功能塊的第一蘇醒請(qǐng)求信號(hào)和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得到第一功能塊的第一蘇醒請(qǐng)求信號(hào)的輸出和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。
21.如權(quán)利要求20所述的片上系統(tǒng),其中第一和第二蘇醒請(qǐng)求信號(hào)是中斷請(qǐng)求信號(hào)。
22.如權(quán)利要求20所述的片上系統(tǒng),其中蘇醒請(qǐng)求信號(hào)散布電路包括: 判定器,被配置為將接收第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)之間的第一時(shí)間差與時(shí)間間隔門(mén)限比較,該判定器被進(jìn)一步配置為基于所述比較產(chǎn)生多個(gè)輸出確認(rèn)信號(hào);并且其中 蘇醒請(qǐng)求信號(hào)散布電路被配置為基于所述多個(gè)輸出確認(rèn)信號(hào)控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
23.如權(quán)利要求22所述的片上系統(tǒng),其中蘇醒請(qǐng)求信號(hào)散布電路進(jìn)一步包括: 第一中斷請(qǐng)求信號(hào)保持器電路,被配置為存儲(chǔ)第一蘇醒請(qǐng)求信號(hào),該第一中斷請(qǐng)求信號(hào)保持器電路被進(jìn)一步配置為響應(yīng)于所述多個(gè)輸出確認(rèn)信號(hào)的第一個(gè)而輸出第一蘇醒請(qǐng)求信號(hào);及 第二中斷請(qǐng)求信號(hào)保持器電路,被配置為存儲(chǔ)第二蘇醒請(qǐng)求信號(hào),該第二中斷請(qǐng)求信號(hào)保持器電路被進(jìn)一步配置為響應(yīng)于所述多個(gè)輸出確認(rèn)信號(hào)的第二個(gè)而輸出第二蘇醒請(qǐng)求信號(hào)。
24.如權(quán)利要求22所述的片上系統(tǒng),其中蘇醒請(qǐng)求信號(hào)散布電路被配置為如果第一時(shí)間差小于時(shí)間間隔門(mén)限,則延遲第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
25.如權(quán)利要求20所述的片上系統(tǒng),其中蘇醒請(qǐng)求信號(hào)散布電路包括: 第一電平檢測(cè)器,被配置為檢測(cè)第一蘇醒請(qǐng)求信號(hào); 第二電平檢測(cè)器,被配置為檢測(cè)第二蘇醒請(qǐng)求信號(hào);及 微控制器,被配置為控制到第一功能塊的第一蘇醒請(qǐng)求信號(hào)和到第二功能塊的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出。
26.—種多核系統(tǒng),包括: 多個(gè)蘇醒信號(hào)源,被配置為至少產(chǎn)生第一和第二蘇醒信號(hào); 蘇醒信號(hào)控制器,被配置為基于第一和第二蘇醒信號(hào)而至少產(chǎn)生第一和第二蘇醒請(qǐng)求信號(hào); 至少包括第一內(nèi)核和第二內(nèi)核的多核處理器,第一內(nèi)核被配置為接收第一蘇醒請(qǐng)求信號(hào),而第二內(nèi)核被配置為接收第二蘇醒請(qǐng)求信號(hào); 蘇醒請(qǐng)求信號(hào)散布電路,被配置為控制到第一內(nèi)核的第一蘇醒請(qǐng)求信號(hào)和到第二內(nèi)核的第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間 間隔大于或等于時(shí)間間隔門(mén)限,第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種;以及 至少一個(gè)存儲(chǔ)設(shè)備,被配置為經(jīng)由系統(tǒng)總線與多個(gè)蘇醒信號(hào)源和多核處理器連接。
全文摘要
在用于片上系統(tǒng)的功率控制的方法中,控制第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)的至少一個(gè)的輸出,使得第一蘇醒請(qǐng)求信號(hào)的輸出和第二蘇醒請(qǐng)求信號(hào)的輸出之間的時(shí)間間隔大于或等于時(shí)間間隔門(mén)限。第一蘇醒請(qǐng)求信號(hào)和第二蘇醒請(qǐng)求信號(hào)是并發(fā)的和連續(xù)的蘇醒請(qǐng)求信號(hào)的一種。
文檔編號(hào)G06F9/48GK103226494SQ20131003695
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年1月30日 優(yōu)先權(quán)日2012年1月30日
發(fā)明者李宰坤, 金東根, 金時(shí)永, 許禎訓(xùn) 申請(qǐng)人:三星電子株式會(huì)社