亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

散布多個中斷的方法、中斷請求信號散布電路和片上系統(tǒng)的制作方法

文檔序號:6398873閱讀:211來源:國知局
專利名稱:散布多個中斷的方法、中斷請求信號散布電路和片上系統(tǒng)的制作方法
技術(shù)領(lǐng)域
不例實施例一般涉及多處理器和/或多內(nèi)核系統(tǒng),例如,散布(spread)多個中斷(interrupt)的方法,中斷請求信號散布電路和包括其的片上系統(tǒng)(S0C)。
背景技術(shù)
傳統(tǒng)的電子設(shè)備包括用于中斷處理操作的中斷控制器。當多個中斷源產(chǎn)生多個中斷時,中斷控制器可以為所述中斷設(shè)置優(yōu)先次序,并且向處理器提供中斷請求信號。基于所述中斷產(chǎn)生中斷請求信號。最近,隨著電子設(shè)備變得更小和更輕,片上系統(tǒng)(SOC)已經(jīng)更廣泛地用于電子設(shè)備。這里,SOC可以包括多個知識產(chǎn)權(quán)(IP)塊和多個處理器(或具有多個內(nèi)核的處理器)。在SOC中,處理器常常進入低功率模式以減少功耗。響應于接收到各自的中斷請求信號,各處理器從低功率模式蘇醒。如上所述,基于多個中斷源產(chǎn)生的中斷而產(chǎn)生中斷請求信號。然而,如果處理器在相同或基本相同的時間從低功率模式基本蘇醒(例如,有時稱為突然蘇醒),那么所述處理器中可能導致浪涌電流。

發(fā)明內(nèi)容
一個或多個示例實施例提供了散布多個中斷請求信號的方法,所述方法即使當在相對小的時間段之內(nèi)多個中斷源連續(xù)地產(chǎn)生多個中斷時,也能夠抑制和/或防止在相對小的時間段之內(nèi)多個處理器·(或多核處理器中多個內(nèi)核)的模式連續(xù)地從不活動狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒訝顟B(tài)(例如,通電狀態(tài)等)。一個或多個示例實施例提供了中斷請求信號散布電路,即使當在相對小的時間段之內(nèi)多個中斷源連續(xù)地產(chǎn)生多個中斷時,所述電路也能夠抑制和/或防止在相對小的時間段之內(nèi)多個處理器(或多核處理器中多個內(nèi)核)的模式連續(xù)地從不活動狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒訝顟B(tài)(例如,通電狀態(tài)等)。示例實施例還提供了具有中斷請求信號散布電路的片上系統(tǒng)。即使當在相對小的時間段之內(nèi)多個中斷源連續(xù)地產(chǎn)生中斷時,通過控制中斷請求信號的輸出之間的時間間隔(例如相鄰中斷請求信號的輸出之間的時間間隔)大于或等于時間間隔門限,其中基于多個中斷產(chǎn)生中斷請求信號,根據(jù)示例實施例的散布多個中斷請求信號的方法也可以抑制和/或防止在相對小的時間段之內(nèi)多個處理器(或多核處理器中的多個內(nèi)核)的模式連續(xù)地從不活動狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒訝顟B(tài)(例如,通電狀態(tài)等)。結(jié)果,可以抑制和/或防止所述處理器中的浪涌電流。此外,即使當在相對小的時間段之內(nèi)多個中斷源連續(xù)地產(chǎn)生中斷時,通過控制多個中斷請求信號之間的時間間隔(例如,相鄰中斷請求信號之間的時間間隔)大于或等于時間間隔門限,其中基于多個中斷產(chǎn)生中斷請求信號),根據(jù)一個或多個示例實施例的中斷請求信號散布電路也可以抑制和/或防止在相對小的時間段之內(nèi)多個處理器(或多核處理器中的多個內(nèi)核)的模式連續(xù)地從不活動狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒訝顟B(tài)(例如,通電狀態(tài)等)。結(jié)果,可以抑制和/或防止所述處理器中的浪涌電流。根據(jù)示例實施例的片上系統(tǒng)可以包括中斷請求信號散布電路。因此,片上系統(tǒng)通過抑制和/或防止在相對小的時間段之內(nèi)多個處理器(或多核處理器中多個內(nèi)核)的模式連續(xù)地從不活動狀態(tài)(例如,掉電狀態(tài)、斷電狀態(tài)等)改變?yōu)榛顒訝顟B(tài)(例如,通電狀態(tài)等),來實現(xiàn)相對高的工作可靠性。至少一個示例實施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實施例,該方法包括:控制第一蘇醒請求信號和第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種。至少一個其它示例實施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實施例,該方法包括:比較第一蘇醒請求信號的第一優(yōu)先次序和第二蘇醒請求信號的第二優(yōu)先次序;基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,如此控制第一蘇醒請求信號和第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間差大于或等于時間間隔門限。至少一個其它示例實施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實施例,所述方法包括:如此控制到處于不活動狀態(tài)的第一處理器的第一蘇醒請求信號和到處于不活動狀態(tài)的第二處理器的第二蘇醒請求信號的至少一個的輸出,使得到第一處理器的第一蘇醒請求信·號的輸出和到第二處理器的第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種。至少一個其它示例實施例提供了用于片上系統(tǒng)的功率控制的方法。根據(jù)至少此示例實施例,該方法包括:比較第一蘇醒請求信號的第一優(yōu)先次序和第二蘇醒請求信號的第二優(yōu)先次序,第一蘇醒請求信號和每二蘇醒請求信號的每個與處于不活動狀態(tài)的功能塊關(guān)聯(lián);并基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請求信號和第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間差大于或等于時間間隔門限。至少一個其它示例實施例提供了一種片上系統(tǒng),包括:蘇醒請求信號散布電路,被配置為控制到第一功能塊的第一蘇醒請求信號和到第二功能塊的第二蘇醒請求信號的至少一個的輸出,使得到第一功能塊的第一蘇醒請求信號的輸出和到第二功能塊的第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種。至少一個其它不例實施例提供了一種片上系統(tǒng),包括:蘇醒請求信號散布電路,被配置為比較第一蘇醒請求信號的第一優(yōu)先次序和第二蘇醒請求信號的第二優(yōu)先次序,該蘇醒請求信號散布電路被進一步配置為基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請求信號和第二蘇醒請求信號的至少一個的輸出使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間差大于或等于時間間隔門限。至少一個其它示例實施例提供了一種片上系統(tǒng),包括:蘇醒請求信號散布電路,被配置為控制到第一功能塊的第一蘇醒請求信號和到第二功能塊的第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種。至少一個其它示例實施例提供了一種片上系統(tǒng),包括:蘇醒請求信號散布電路,被配置為比較第一蘇醒請求信號的第一優(yōu)先次序和第二蘇醒請求信號的第二優(yōu)先次序,第一蘇醒請求信號和第二蘇醒請求信號的每個與處于不活動狀態(tài)的功能塊關(guān)聯(lián),所述蘇醒請求信號散布電路被進一步配置為基于第一優(yōu)先次序和第二優(yōu)先次序之間的比較,控制第一蘇醒請求信號和第二蘇醒請求信號的至少一個的輸出使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間差大于或等于時間間隔門限。至少一個其它示例實施例提供了一種片上系統(tǒng),包括:多個蘇醒請求信號源,被配置為產(chǎn)生至少第一和第二蘇醒信號;蘇醒信號控制器,被配置為基于第一和第二蘇醒信號產(chǎn)生至少第一和第二蘇醒請求信號;多個處理器,被配置為基于第一和第二蘇醒請求信號從不活動狀態(tài)轉(zhuǎn)換為活動狀態(tài);以及蘇醒請求信號散布電路,被配置為控制到多個處理器的第一個的第一蘇醒請求信號和到多個處理器的第二個的第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種。至少一個其它示例實施例提供了一種片上系統(tǒng),包括:多個蘇醒信號源,被配置為產(chǎn)生至少第一和第二蘇醒信號;蘇醒信號控制器,被配置為基于第一和第二蘇醒信號產(chǎn)生至少第一和第二蘇醒請求信號;包括至少第一內(nèi)核和第二內(nèi)核的多核處理器,第一內(nèi)核被配置為接收第一蘇醒請求信號,而第二內(nèi)核被配置為接收第二蘇醒請求信號;蘇醒請求信號散布電路,被配置·為控制到第一內(nèi)核的第一蘇醒請求信號和到第二內(nèi)核的第二蘇醒請求信號的至少一個的輸出,使得第一蘇醒請求信號的輸出和第二蘇醒請求信號的輸出之間的時間間隔大于或等于時間間隔門限,第一蘇醒請求信號和第二蘇醒請求信號是并發(fā)的和連續(xù)的蘇醒請求信號的一種;以及至少一個存儲設(shè)備,被配置為經(jīng)由系統(tǒng)總線與多個蘇醒信號源和多核處理器連接。


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