專利名稱:控制裝置和控制方法
技術(shù)領(lǐng)域:
本申請所述的實施例總體上涉及控制裝置和控制方法。
背景技術(shù):
使得能夠執(zhí)行一個或更多個處理的處理裝置(諸如微處理器)在毎次引發(fā)中斷處理時執(zhí)行中斷處理的技術(shù)是傳統(tǒng)已知的。在這樣的技術(shù)中,如果在微處理器處于其中微處理器不執(zhí)行任何處理的空閑狀態(tài)時引發(fā)中斷處理,則微處理器從空閑狀態(tài)變?yōu)槠渲形⑻幚砥鲌?zhí)行中斷處理的活動狀態(tài)。接下來,在執(zhí)行完中斷處理之后,微處理器變?yōu)榭臻e狀態(tài)。 在此情況下,由于引發(fā)了與狀態(tài)改變相關(guān)聯(lián)的處理,所以當(dāng)微處理器從空閑狀態(tài)變?yōu)榛顒訝顟B(tài)或者從活動狀態(tài)變?yōu)榭臻e狀態(tài)時消耗功率。因此,由于微處理器狀態(tài)改變的數(shù)量很大,所以使得處理器在毎次引發(fā)中斷處理時執(zhí)行中斷處理的技術(shù)具有増加功耗的劣勢。
發(fā)明內(nèi)容
實施例的目的是提供能夠減少處理裝置的功耗的控制裝置和控制方法。根據(jù)ー個實施例,控制裝置包括接收單元,被配置成接收請求要由執(zhí)行ー個或更多個處理的處理裝置執(zhí)行的中斷處理的中斷請求;存儲單元,被配置成在其中存儲中斷請求;確定單元,被配置成確定處理裝置的狀態(tài);發(fā)送單元,被配置成發(fā)送中斷請求到處理裝置;以及控制單元,被配置成當(dāng)確定單元確定處理裝置處于空閑狀態(tài)并且不滿足預(yù)定條件時,將接收單元接收的中斷請求存儲在存儲單元中,空閑狀態(tài)是處理裝置不執(zhí)行處理的狀態(tài);以及,當(dāng)滿足預(yù)定條件吋,控制發(fā)送單元將存儲單元中存儲的中斷請求發(fā)送到處理裝置。根據(jù)上述控制裝置,可以降低處理裝置的功耗。
圖I是例示根據(jù)第一實施例的控制裝置的示例的框圖;圖2是例示觸發(fā)單元的示例的框圖;圖3是例示確定單元的示例的框圖;圖4是例示確定單元的示例的框圖;圖5是例示中斷請求存儲單元中存儲的信息的示例的圖;圖6是例示中斷請求存儲單元中存儲的信息的示例的圖;圖7是例示許可條件存儲單元中存儲的許可條件的示例的圖8是例示許可條件存儲單元中存儲的許可條件的示例的圖;圖9是例示控制單元執(zhí)行的決定處理的示例的流程圖;圖10是例示根據(jù)第二實施例的控制裝置的示例的框圖;圖11是例示電源條件檢測單元的示例的框圖;圖12是例示電源條件檢測單元的示例的框圖;圖13是例示許可條件存儲單元中存儲的許可條件的示例的圖;圖14是修改例的說明圖;以及
圖15是例示根據(jù)修改例的控制裝置的示例的框圖。
具體實施例方式第一實施例圖I是例示根據(jù)第一實施例的控制裝置100的示意性結(jié)構(gòu)的示例的框圖??刂蒲b置100從多個裝置(裝置I到裝置η)中的每ー個接收該裝置的中斷處理的請求(被稱為“中斷請求”),并且決定是否將所接收的中斷請求發(fā)送到執(zhí)行ー個或更多個處理的處理裝置120。例如,處理裝置120可以是中央處理器(CPU)。在該實施例中,如果處理裝置120處于其中處理裝置120正在執(zhí)行處理的活動狀態(tài),則控制裝置100將所接收的中斷請求發(fā)送到處理裝置120 ;或者如果處理裝置120處于其中處理裝置120不執(zhí)行任何處理的空閑狀態(tài),則僅僅在滿足預(yù)定條件時控制裝置100才將所接收的中斷請求發(fā)送到處理裝置120。以下將描述具體細節(jié)。如圖I所示,控制裝置100包括接收單元10、觸發(fā)單元20、確定單元30、中斷請求存儲單元40、許可條件存儲單元50、發(fā)送單元60和控制單元70。在本申請中,控制裝置100的各組件(10、20、30、40、50、60和70)由半導(dǎo)體集成電路構(gòu)成。接收單元10從多個裝置(裝置I到裝置η)中的每ー個接收中斷請求。當(dāng)滿足特定條件時,觸發(fā)單元20激活控制単元70。圖2是例示觸發(fā)單元20的配置的示例的框圖。如圖2所示,觸發(fā)單元20包括觸發(fā)發(fā)送単元22。當(dāng)處理裝置120將處理裝置120的狀態(tài)變化通知給觸發(fā)發(fā)送單元22時,觸發(fā)發(fā)送単元22將用于激活控制単元70的觸發(fā)信號發(fā)送到控制單元70。當(dāng)處理裝置120從活動狀態(tài)變?yōu)榭臻e狀態(tài)或者從空閑狀態(tài)變?yōu)榛顒訝顟B(tài)時,處理裝置120將用于通知狀態(tài)變化的狀態(tài)變化信號通知給觸發(fā)發(fā)送單元22。每次達到指示至少ー個時刻的定時器信息所指示的時刻時,觸發(fā)發(fā)送単元22也將觸發(fā)信號發(fā)送到控制單元70。定時器信息存儲在外部定時器信息管理単元80所包含的存儲器(未示出)中。定時器信息管理単元80在每次達到定時器信息所指示的時刻時將用于通知達到時間的定時器信號通知給觸發(fā)發(fā)送單元22。此外,當(dāng)將接收単元10接收到中斷請求通知給觸發(fā)發(fā)送單元22時,觸發(fā)發(fā)送単元22將觸發(fā)信號發(fā)送到控制單元70。當(dāng)接收單元10從每個裝置(裝置I到裝置η)接收中斷請求時,接收單元10將用于通知接收到中斷請求的接收信號通知給觸發(fā)發(fā)送單元22。依此,根據(jù)本實施例的觸發(fā)單元20激活控制単元70,當(dāng)從處理裝置120接收到狀態(tài)變化信號、從定時器信息管理単元80接收到定時器信號或者從接收単元10接收到接收信號時將觸發(fā)單元20觸發(fā)。參考回圖I來繼續(xù)進行描述。確定單元30確定處理裝置120是處于活動狀態(tài)還是空閑狀態(tài)。例如,確定單元30可以包括如圖3所示的狀態(tài)檢測單元32。在圖3的示例中,狀態(tài)檢測単元32通過響應(yīng)于來自控制單元70 (隨后將會描述)的請求而訪問處理裝置120來檢測(確定)處理裝置120是處于活動狀態(tài)還是空閑狀態(tài)。替代地,例如,確定單元30可以包括如圖4所示的狀態(tài)接收単元34和保存単元36。在圖4的示例中,當(dāng)處理裝置120從活動狀態(tài)變?yōu)榭臻e狀態(tài)或者從空閑狀態(tài)變?yōu)榛顒訝顟B(tài)時,處理裝置120將用于通知狀態(tài)變化的狀態(tài)變化信號發(fā)送到狀態(tài)接收単元34。狀態(tài)接收單元34基于從處理裝置120接收的狀態(tài)變化信號確定處理裝置120是處于活動狀態(tài)還是空閑狀態(tài)。接下來,狀態(tài)接收単元34使得保存単元36保存指示處理裝置120的狀態(tài)(活動狀態(tài)或者空閑狀態(tài))的狀態(tài)信息。毎次狀態(tài)接收単元34接收到上述狀態(tài)變化信號吋,更新保存単元36保存的狀態(tài)信息。如隨后要描述的那樣,控制単元70可以通過讀取保存單元36所保存的狀態(tài)信息來獲知處理裝置120的狀態(tài)。參考回圖I來繼續(xù)進行描述。中斷請求存儲單元40在其中存儲接收單元10所接收的中斷請求。圖5是例示中斷請求存儲單元40中存儲的信息的示例的圖。在圖5的示例中,“ USB鍵盤”指的是USB鍵盤的輸入所引起的中斷請求,“網(wǎng)絡(luò)”指的是來自/到網(wǎng)絡(luò)接口裝置的包傳輸/接收所引起的中斷請求。替代地,例如,中斷請求存儲單元40可以在其中存儲如圖6所示的與各裝置相關(guān)聯(lián)的位。例如,當(dāng)與“USB鍵盤”相關(guān)聯(lián)的位為“I”吋,這意味著中斷請求存儲單元40中保存USB鍵盤的輸入所引起的中斷請求?;旧希袛嗾埱蟠鎯卧?0可以采用在其中存儲用于標(biāo)識中斷請求的信息的任何形式。圖I中的許可條件存儲單元50在其中存儲用于指示允許發(fā)送中斷請求的條件的許可條件。圖7例示了許可條件存儲單元50中存儲的許可條件的示例。在圖7的示例中,許可條件是表示在中斷請求存儲單元40中保持存儲中斷請求的時間長度的存儲時間超過IOOms0在圖7的示例中,如果在中斷請求存儲單元40中存儲多個中斷請求,貝Ij當(dāng)?shù)谝淮鎯Φ闹袛嗾埱蟮拇鎯r間超過IOOms時滿足許可條件。注意,許可條件不限于此,許可條件存儲單元50中可以存儲任何類型的許可條件。例如,許可條件存儲單元50可以在其中存儲圖8的許可條件。在圖8的示例中,許可條件存儲單元50在其中存儲兩個條件,并且如果滿足兩個條件中的任何ー個,則滿足了許可條件。換言之,基于兩個條件的邏輯和(sum)確定是否滿足許可條件。注意,許可條件的確定不限于此,例如,可以替代地基于兩個條件的邏輯與(AND)確定是否滿足許可條件。可以使用任何數(shù)量和任何類型的條件來獲得邏輯和或者邏輯與。在圖8的示例中,上面的條件是存儲時間超過100ms,并且同時,中斷請求存儲單元40中存儲的中斷請求的數(shù)量超過4個。另ー方面,下面的條件是中斷請求存儲單元40中存儲有鍵盤的輸入所引起的中斷請求。圖I中的發(fā)送單元60在控制單元70的控制下將接收單元10接收的中斷請求和中斷請求存儲單元40存儲的中斷請求發(fā)送到處理裝置120。隨后將描述其細節(jié)??刂茊卧?0在接收到上述觸發(fā)信號時啟動操作??刂茊卧?0執(zhí)行決定是否將中斷請求發(fā)送到處理裝置120的決定處理。圖9是例示控制單元70執(zhí)行的決定處理的示例的流程圖。首先,控制單元70確 定處理裝置120是否處于活動狀態(tài)(步驟SI)。更具體地,按照如下方式進行確定。當(dāng)確定単元30具有圖3的結(jié)構(gòu)時,控制単元70請求狀態(tài)檢測単元32通知處理裝置120的狀態(tài)。已經(jīng)接收到請求的狀態(tài)檢測単元32訪問處理裝置120以檢測處理裝置120的狀態(tài)并且將檢測結(jié)果通知給控制単元70??刂茊卧?0基于狀態(tài)檢測單元32所通知的檢測結(jié)果確定處理裝置120是否處于活動狀態(tài)。替代地,當(dāng)確定單元30具有圖4的結(jié)構(gòu)時,控制単元70讀取保存単元36保存的狀態(tài)信息,并且基于讀取的狀態(tài)信息確定處理裝置120是否處于活動狀態(tài)。如果步驟SI的結(jié)果為正(如果確定處理裝置120處于活動狀態(tài)),則控制單元70控制發(fā)送単元60將中斷請求存儲單元40中存儲的中斷請求發(fā)送到處理裝置120 (步驟S2)。如果控制單元70啟動由接收單元10接收中斷請求而觸發(fā)的操作,則控制單元70控制發(fā)送單元60將所接收的中斷請求發(fā)送到處理裝置120。接下來,結(jié)束決定處理并且停止控制單元70的操作。如果步驟SI的結(jié)果為負(如果確定處理裝置120處于空閑狀態(tài)),則控制単元70檢查是否由接收單元10接收中斷請求而觸發(fā)操作的啟動。換言之,控制單元70檢查接收単元10是否接收到中斷請求(步驟S3)。 如果步驟S3的結(jié)果為正,貝U控制單元70查閱(refer to)許可條件存儲單元50中存儲的許可條件并且確定是否滿足許可條件(步驟S4)。在該實施例中,假設(shè)許可條件存儲單元50在其中存儲圖7所示的許可條件。如果步驟S4的結(jié)果為正,則控制単元70控制發(fā)送單元60將中斷請求存儲單元40中存儲的中斷請求和接收單元10接收的中斷請求發(fā)送到處理裝置120(步驟S5)。接下來,結(jié)束決定處理并且停止控制單元70的操作。如果上述步驟S4的結(jié)果為負,則控制単元70將接收単元10接收的中斷請求存儲在中斷請求存儲單元40中(步驟S6),并且開始測量所存儲的中斷請求的存儲時間。注意,盡管步驟S4中在沒有將接收単元10接收的中斷請求存儲在中斷請求存儲單元40的情況下確定是否滿足許可條件,但操作不限于此。其可以替代地在將接收単元10接收的中斷請求存儲在中斷請求存儲單元40之后確定是否滿足許可條件。接下來,控制單元70根據(jù)中斷請求存儲單元40中存儲的第一中斷請求的存儲時間超過IOOms時的時刻(滿足圖7中的許可條件的時刻)和定時器信息所指示的下ー個時刻之間的比較結(jié)果來設(shè)置定時器信息(步驟S7)。更具體地,如果中斷請求的存儲時間超過IOOms時的時刻早于定時器信息所指示的下ー個時刻,則控制単元70將中斷請求的存儲時間超過IOOms時的時刻設(shè)置為要由定時器信息所指示的下ー個時刻??刂茊卧?0接著將所設(shè)置的定時器信息通知給定時器信息管理単元80。作為結(jié)果,當(dāng)達到定時器信息所指示的下ー個時刻時,許可條件將同時被滿足。當(dāng)完成步驟S7時,結(jié)束決定處理并且停止控制單元70的操作。另ー方面,如果上述步驟S3的結(jié)果為負,則控制単元70還確定是否滿足許可條件(步驟S8)。接下來,如果步驟S8的結(jié)果為正,則處理進行到上述步驟S5。如果步驟S8的結(jié)果為負,則結(jié)束決定處理并且停止控制單元70的操作。如上所述,當(dāng)處理裝置120處于空閑狀態(tài)時,根據(jù)本實施例的控制裝置100在中斷請求存儲單元40中存儲從各裝置接收的中斷請求,直到滿足預(yù)定條件,并且當(dāng)滿足預(yù)定條件(滿足上述許可條件或者處理裝置120變?yōu)榛顒訝顟B(tài))時,控制裝置100將中斷請求存儲單元40中存儲的中斷請求和接收單元10接收的中斷請求一同發(fā)送到處理裝置120。已經(jīng)接收到多個中斷請求的處理裝置120從空閑狀態(tài)變?yōu)榛顒訝顟B(tài)并且連續(xù)執(zhí)行多個中斷處理。因而,根據(jù)本實施例,空閑時間延長了(更長)。因此,能夠?qū)崿F(xiàn)可以降低處理裝置120的平均功耗的有益效果。由于當(dāng)滿足預(yù)定條件時即使中斷請求存儲單元40中僅僅存儲ー個中斷請求也能延長空閑時間,所以空閑時間更長并且由此即使中斷請求存儲單元40中沒有存儲多個中斷請求,也能夠?qū)崿F(xiàn)可以降低平均功耗的有益效果。第二實施例第二實施例與第一實施例的不同在于使用處理裝置120、控制裝置100和其上安裝各裝置的設(shè)備(例如,諸如PC的終端設(shè)備)的電源條件超過閾值的許可條件。以下將描述其具體細節(jié)。與第一實施例中相同的部件將由相同的附圖標(biāo)記指代并且適當(dāng)時將不會重復(fù)其描述。圖10是例示根據(jù)第二實施例的控制裝置200的示意性結(jié)構(gòu)的示例的框圖??刂蒲b置200與第一實施例中的控制裝置100的不同在于進ー步包括電源條件檢測單元90。電源條件檢測單元90檢測設(shè)備的電源條件。在該實施例中,電源條件檢測單元90檢測作為 設(shè)備電源的電池中剩余的電荷總量(被稱為剩余電池電荷)。例如,電源條件檢測單元90可以包括如圖11所示的剩余電池電荷檢測單元92。在圖11的示例中,剩余電池電荷檢測單元92響應(yīng)于來自控制單元70的請求而訪問未示出的電池以檢測剩余電池電荷,并且將所檢測的剩余電池電荷通知給控制單元70。替代地,例如,電源條件檢測單元90可以包括如圖12所示的剩余電池電荷接收單元94和保存單元96。在圖12的示例中,剩余電池電荷接收單元94從未示出的電池接收剩余電池電荷,并且使得保存単元96保存所接收的剩余電池電荷。每次剩余電池電荷接收單元94接收到剩余電池電荷時,更新保存單元96保存的剩余電池電荷。控制單元70可以通過讀取保存單元96保存的剩余電池電荷來獲知剩余電池電荷。圖13是例示第二實施例中許可條件存儲單元50中存儲的許可條件的示例的圖。在圖13的示例中,許可條件存儲單元50在其中存儲4個條件,并且如果滿足4個條件中的任ー個,則滿足許可條件。在圖13的示例中,第一行中的條件是電源類型是DC電源(直流電源)。第二行中的條件是剩余電池電荷超過50%。第三行中的條件是剩余電池電荷超過20 %,并且同吋,存儲時間超過IOOms。第四行中的條件是剩余電池電荷超過5 %,存儲時間超過200ms,并且中斷請求存儲單元40中存儲的中斷請求的數(shù)量多于3個。接下來,將參考圖9描述控制單元70執(zhí)行的決定處理。當(dāng)電源條件檢測單元90具有圖11的結(jié)構(gòu)時,控制単元70在圖9的步驟S4和步驟S8的每ー個中請求電源條件檢測單元90通知剩余電池電荷。已經(jīng)接收到請求的剩余電池電荷檢測單元92訪問未示出的電池來檢測剩余電池電荷,并且將所檢測的剩余電池電荷通知給控制單元70??刂茊卧?0基于剩余電池電荷檢測單元92所通知的剩余電池電荷、中斷請求存儲單元40中存儲的中斷請求的存儲時間以及中斷請求的數(shù)量確定是否滿足許可條件存儲單元50中存儲的許可條件。替代地,當(dāng)電源條件檢測單元90具有圖12的結(jié)構(gòu)時,控制単元70在圖9的步驟S4和步驟S8的每ー個中讀取保存単元96保存的剰余電池電荷,并且基于讀取的剩余電池電荷、中斷請求存儲單元40中存儲的中斷請求的存儲時間以及中斷請求的數(shù)量確定是否滿足許可條件存儲單元50中存儲的許可條件。由于其它處理與第一實施例中的那些相同,所以將不會重復(fù)其詳細描述。
同樣在該實施例中,當(dāng)處理裝置120處于空閑狀態(tài)時,控制裝置200在中斷請求存儲單元40中存儲從各裝置接收的中斷請求,直到滿足預(yù)定條件,并且當(dāng)滿足預(yù)定條件吋,控制裝置200將中斷請求存儲單元40中存儲的中斷請求和接收單元10接收的中斷請求ー同發(fā)送到處理裝置120。因此,能夠?qū)崿F(xiàn)可以降低處理裝置120的平均功耗的有益效果。第一修改例上述許可條件存儲單元50中存儲的許可條件可以是任何條件。例如,可以使用中斷請求的數(shù)量為2的許可條件。以下,將描述(也參考圖9)在中斷請求存儲單元40中沒有中斷請求的狀態(tài)下發(fā)送ー個中斷請求(被稱為第一中斷請求)到第一實施例的控制裝置100并且接著向其發(fā)送另ー個中斷請求(被稱為第二中斷請求)的示例。首先,當(dāng)接收單元10接收到第一中斷請求時,控制 單元70啟動操作來執(zhí)行上述決定處理。此時,假設(shè)處理裝置120處于空閑狀態(tài)。因此,圖9中步驟SI的結(jié)果為負并且步驟S3的結(jié)果為正。處理因而進行到步驟S4。在此,因為中斷請求存儲單元40中沒有存儲中斷請求并且僅僅接收到第一中斷請求,所以中斷請求的數(shù)量為“ I”,并且不滿足后述許可條件(中斷請求的數(shù)量為2)。處理因而進行到步驟S6。注意,當(dāng)處理裝置120處于活動狀態(tài)時(當(dāng)圖9中步驟SI的結(jié)果為正時),控制單元70控制發(fā)送単元60將第一中斷請求發(fā)送到處理裝置120(圖9中的步驟S2)。在步驟S6中,控制單元70在中斷請求存儲單元40中存儲接收單元10接收的第一中斷請求。在該示例中,在不執(zhí)行圖9中步驟S7的處理的情況下結(jié)束決定處理并且停止控制單元70的操作。其后,當(dāng)接收單元10接收到第二中斷請求時,控制単元70啟動操作來執(zhí)行上述決定處理。假設(shè)處理裝置120處于與上面相似的空閑狀態(tài)。因此,步驟SI的結(jié)果為負,步驟S3的結(jié)果為正,并且處理因而進行到步驟S4。在此,因為第一中斷請求存儲在中斷請求存儲單元40中并且接收單元10接收到第二中斷請求,所以中斷請求的數(shù)量為“2”,其滿足上述許可條件。因此,處理進行到步驟S5,其中控制單元70控制發(fā)送単元60將所接收的第二中斷請求和中斷請求存儲單元40中存儲的第一中斷請求發(fā)送到處理裝置120。還要注意,當(dāng)處理裝置120處于活動狀態(tài)時(當(dāng)圖9中步驟SI的結(jié)果為正時),控制單元70控制發(fā)送單元60將所接收的第二中斷請求和中斷請求存儲單元40中存儲的第一中斷請求發(fā)送到處理裝置120 (圖9中的步驟S2)。第二修改例例如,可以針對每個中斷請求單獨地設(shè)置滿足許可條件的存儲時間(被稱為閾值時間)。這里假設(shè)將與鍵盤的輸入所引起的中斷請求I相關(guān)聯(lián)的閾值時間設(shè)置為tl并且將與鼠標(biāo)的輸入所引起的中斷請求2相關(guān)聯(lián)的閾值時間設(shè)置為t2(<tl)的情況。在此情況下,許可條件是中斷請求存儲單元40中存儲的任何ー個中斷請求的存儲時間超過與該中斷請求相關(guān)聯(lián)的閾值時間。以下,將描述(也參考圖9)在中斷請求存儲單元40中沒有中斷請求的狀態(tài)下發(fā)送上述中斷請求I到第一實施例的控制裝置100并且接著向其發(fā)送上述中斷請求2的示例。首先,當(dāng)接收單元10接收到中斷請求I時,控制裝置100啟動操作來執(zhí)行上述決定處理。此時,假設(shè)處理裝置120處于空閑狀態(tài)。因此,圖9中步驟SI的結(jié)果為負,步驟S3的結(jié)果為正,并且處理因而進行到步驟S4。在此,因為中斷請求存儲單元40中沒有中斷請求,所以不滿足上述許可條件,并且處理因而進行到步驟S6。注意,當(dāng)處理裝置120處于活動狀態(tài)時(當(dāng)圖9中步驟SI的結(jié)果為正時),控制單元70控制發(fā)送単元60將所接收的中斷請求I發(fā)送到處理裝置120(圖9中的步驟S2)。在步驟S6中,控制單元70在中斷請求存儲單元40中存儲接收單元10接收的中斷請求I。在該示例中,在中斷請求存儲單元40中相互關(guān)聯(lián)地存儲中斷請求和該中斷請求的閾值時間。接下來,控制單元70根據(jù)中斷請求I的存儲時間超過與其相關(guān)聯(lián)的閾值時間tl時的時刻與定時器信息所指示的下一個時刻之間的比較結(jié)果設(shè)置定時器信息(步驟S7)。這里假設(shè)中斷請求I的存儲時間超過與其相關(guān)聯(lián)的閾值時間tl時的時刻早于定時器信息所指示的下ー個時刻。因此,控制単元70將中斷請求I的存儲時間超過與其相關(guān)聯(lián)的閾值時間tl時的時刻(即從當(dāng)前時刻開始經(jīng)過tl時間長度的時刻)設(shè)置為定時器信息所指示的下ー個時刻。接下來,結(jié)束決定處理并且停止控制單元70的操作。其后,當(dāng)接收單元10接收到中斷請求2時,控制單元70啟動操作來執(zhí)行上述決定處理。假設(shè)處理裝置120處于與上面相似的空閑狀態(tài)。因此,步驟SI的結(jié)果為負,步驟S3的結(jié)果為正,并且處理因而進行到步驟S4。這里假設(shè)在中斷請求存儲單元40中存儲中斷 請求I并且中斷請求I的存儲時間沒有超過與中斷請求I相關(guān)聯(lián)的閾值時間tl。因此,不滿足許可條件并且處理進行到步驟S6。注意,當(dāng)處理裝置120處于活動狀態(tài)時(當(dāng)步驟SI的結(jié)果為正時),控制單元70控制發(fā)送単元60將所接收的中斷請求2和中斷請求存儲單元40中存儲的中斷請求I發(fā)送到處理裝置120(圖9中的步驟S2)。在步驟S6中,控制單元70在中斷請求存儲單元40中存儲接收單元10接收的中斷請求2。接下來,控制單元70根據(jù)中斷請求2的存儲時間超過與其相關(guān)聯(lián)的閾值時間t2時的時刻與定時器信息所指示的下一個時刻(即中斷請求I的存儲時間超過閾值時間tl時的時刻)之間的比較結(jié)果設(shè)置定時器信息(步驟S7)。如圖14所示,這里假設(shè)中斷請求2的存儲時間超過閾值時間t2時的時刻Tx早于中斷請求I的存儲時間超過閾值時間tl時的時刻Ty。因此,控制単元70將圖14所示的時間Tx設(shè)置為定時器信息所指示的下ー個時亥IJ。其后,當(dāng)達到時間Tx吋,將同時滿足許可條件。第三修改例盡管在上述第二實施例中使用剰余電池電荷來設(shè)置許可條件,但許可條件不限于此。例如,如果設(shè)備的電源是太陽能電池或者類似物,則可以使用太陽能電池所產(chǎn)生的電壓、所產(chǎn)生的電流或者類似物來設(shè)置許可條件。基本上,許可條件可以是電源條件超過閾值的任何條件。第四修改例盡管上述控制裝置的各組件由半導(dǎo)體集成電路構(gòu)成,但組件不限于此。替代地,可以由軟件來實現(xiàn)組件中的一部分。例如,如圖15所示,控制裝置300的硬件可以包括CPU310、接收單元10、中斷請求存儲單元40、許可條件存儲單元50和發(fā)送單元60,并且可以通過CPU310執(zhí)行控制程序來實現(xiàn)觸發(fā)單元20、確定單元30和控制單元70的功能。第五修改例盡管在控制裝置之外提供定時器信息管理単元80,但定時器信息管理単元80不限于此,并且可以安裝在控制裝置中。根據(jù)上述至少ー個實施例的控制裝置,控制裝置包括接收單元,被配置成接收用于請求要由執(zhí)行ー個或更多個處理的處理裝置執(zhí)行的中斷處理的中斷請求;存儲單元,被配置成在其中存儲中斷請求;確定單元,被配置成確定處理裝置的狀態(tài);發(fā)送單元,被配置成將中斷請求發(fā)送到處理裝置;以及控制単元,被配置成當(dāng)確定單元確定處理裝置處于空閑狀態(tài)并且不滿足預(yù)定條件時,將接收單元接收的中斷請求存儲在存儲單元中,空閑狀態(tài)是處理裝置不執(zhí)行處理的狀態(tài);以及,當(dāng)滿足預(yù)定條件吋,控制發(fā)送單元將存儲單元中存儲的中斷請求發(fā)送到處理裝置。因此,可以降低處理裝置的功耗。盡管已經(jīng)描述了一些實施例,但這些實施例僅僅以示例的方式給出,而并不旨在限制本發(fā)明的范圍。事實上,在此所述的新穎的實施例可以以各種其它形式來實施;另外,在不脫離本發(fā)明的實質(zhì)的情況下,可以對在此所述的實施例的形式做出各種省略、替代和改變。所附權(quán)利要求及其等同方案g在覆蓋可能落入本發(fā)明的范圍和實質(zhì)內(nèi)的這類形式和 修改。
權(quán)利要求
1.一種控制裝置,包括 接收單元,被配置成接收用于請求要由執(zhí)行ー個或更多個處理的處理裝置執(zhí)行的中斷處理的中斷請求; 存儲單元,被配置成在其中存儲所述中斷請求; 確定單元,被配置成確定所述處理裝置的狀態(tài); 發(fā)送單元,被配置成將所述中斷請求發(fā)送到所述處理裝置;以及控制單元,被配置成當(dāng)所述確定単元確定所述處理裝置處于空閑狀態(tài)并且不滿足預(yù)定條件吋,將所述接收單元接收的所述中斷請求存儲在所述存儲単元中,所述空閑狀態(tài)是所述處理裝置不執(zhí)行所述處理的狀態(tài);以及當(dāng)滿足所述預(yù)定條件時,控制所述發(fā)送單元將所述存儲単元中存儲的所述中斷請求發(fā)送到所述處理裝置。
2.如權(quán)利要求I所述的控制裝置,其中所述預(yù)定條件是存儲時間超過預(yù)定值,所述存儲時間表示在所述存儲単元中保持存儲所述中斷請求的時間長度。
3.如權(quán)利要求2所述的控制裝置,其中每次達到指示至少ー個時刻的定時器信息所指示的時刻吋,所述控制単元使得所述確定単元確定所述處理裝置的狀態(tài),并且當(dāng)所述確定単元確定所述處理裝置處于空閑狀態(tài)并且所述存儲時間等于或者小于所述預(yù)定值時,根據(jù)所述存儲時間超過所述預(yù)定值時的時刻和所述定時器信息指示的下ー個時刻之間的比較結(jié)果來改變要由所述定時器信息指示的所述下ー個時刻。
4.如權(quán)利要求3所述的控制裝置,其中當(dāng)所述存儲時間超過所述預(yù)定值時的所述時刻早于所述定時器信息指示的所述下ー個時刻時,所述控制単元將所述存儲時間超過所述預(yù)定值時的所述時刻設(shè)置為要由所述定時信息指示的所述下ー個時刻。
5.如權(quán)利要求2所述的控制裝置,其中 所述存儲単元在其中與每個中斷請求的所述預(yù)定值相關(guān)聯(lián)地存儲所述中斷請求,以及 所述預(yù)定條件是所述中斷請求的所述存儲時間超過與所述中斷請求相關(guān)聯(lián)的所述預(yù)定值。
6.如權(quán)利要求I所述的控制裝置,其中所述預(yù)定條件是所述存儲単元中存儲的中斷請求的數(shù)量超過預(yù)定數(shù)量。
7.如權(quán)利要求I所述的控制裝置,其中所述預(yù)定條件是電源條件超過閾值。
8.—種控制方法,包括 接收用于請求要由執(zhí)行ー個或更多個處理的處理裝置執(zhí)行的中斷處理的中斷請求; 確定所述處理裝置的狀態(tài); 當(dāng)在所述確定所述處理裝置的狀態(tài)的步驟中確定所述處理裝置處于空閑狀態(tài)并且不滿足預(yù)定條件吋,將所述中斷請求存儲在存儲單元中,所述空閑狀態(tài)是所述處理裝置不執(zhí)行所述處理的狀態(tài);以及 當(dāng)滿足所述預(yù)定條件吋,將所述存儲單元中存儲的所述中斷請求發(fā)送到所述處理裝置。
9.如權(quán)利要求8所述的控制方法,其中所述預(yù)定條件是存儲時間超過預(yù)定值,所述存儲時間表示在所述存儲単元中保持存儲所述中斷請求的時間長度。
10.如權(quán)利要求9所述的控制方法,其中所述確定所述處理裝置的狀態(tài)的步驟包括 每次達到指示至少ー個時刻的定時器信息所指示的時刻時,確定所述處理裝置的狀態(tài);以及 當(dāng)確定所述處理裝置處于空閑狀態(tài)并且所述存儲時間等于或者小于所述預(yù)定值時,根據(jù)所述存儲時間超過所述預(yù)定值時的時刻和所述定時器信息指示的下一個時刻之間的比較結(jié)果來改變要由所述定時器信息指示的所述下ー個時刻。
11.如權(quán)利要求10所述的控制方法,其中所述確定所述處理裝置的狀態(tài)的步驟包括當(dāng)所述存儲時間超過所述預(yù)定值時的所述時刻早于所述定時器信息指示的所述下ー個時刻吋,將所述存儲時間超過所述預(yù)定值時的所述時刻設(shè)置為要由所述定時信息指示的所述下ー個時刻。
12.如權(quán)利要求9所述的控制方法,其中 所述將所述中斷請求存儲在存儲單元中的步驟包括在所述存儲単元中與每個中斷請求的所述預(yù)定值相關(guān)聯(lián)地存儲所述中斷請求,以及 所述預(yù)定條件是所述中斷請求的所述存儲時間超過與所述中斷請求相關(guān)聯(lián)的所述預(yù)定值。
13.如權(quán)利要求8所述的控制方法,其中所述預(yù)定條件是所述存儲単元中存儲的中斷請求的數(shù)量超過預(yù)定數(shù)量。
14.如權(quán)利要求8所述的控制方法,其中所述預(yù)定條件是電源條件超過閾值。
全文摘要
本發(fā)明涉及控制裝置和控制方法。根據(jù)實施例,控制裝置包括接收單元,被配置成接收請求要由執(zhí)行一個或更多個處理的處理裝置執(zhí)行的中斷處理的中斷請求;存儲單元,被配置成在其中存儲中斷請求;確定單元,被配置成確定處理裝置的狀態(tài);發(fā)送單元,被配置成發(fā)送中斷請求到處理裝置;以及控制單元,被配置成當(dāng)確定單元確定處理裝置處于其中處理裝置不執(zhí)行處理的空閑狀態(tài)并且不滿足預(yù)定條件時,將接收單元接收的中斷請求存儲在存儲單元中,以及,當(dāng)滿足預(yù)定條件時,控制發(fā)送單元將存儲單元中存儲的中斷請求發(fā)送到處理裝置。
文檔編號G06F1/32GK102722233SQ20121008033
公開日2012年10月10日 申請日期2012年3月23日 優(yōu)先權(quán)日2011年3月24日
發(fā)明者外山春彥, 春木洋美, 木村哲郎, 柴田章博, 樽家昌也, 白井智, 藤崎浩一, 金井達徳 申請人:株式會社東芝