專利名稱:定時器管理裝置與方法
技術領域:
本發(fā)明有關于實時操作系統(tǒng)(Real Time Operating System,RT0S)定時排程器架構,尤指有關于針對系統(tǒng)定時排程器服務的定時器管理裝置以及相關方法。
背景技術:
依據(jù)相關技術,所謂的RTOS可視為用于實時應用的一類操作系統(tǒng),其中實時應用一般被認為是確?!敖Y(jié)果正確”以及“符合期限這種額外限制條件”的一種應用。在傳統(tǒng)的電子裝置中,尤其是在內(nèi)含的處理器具備RTOS定時排程器服務的電子裝置中,可用某些傳統(tǒng)的排程定時器(例如排程定時器事件或排程器事件)對應用或任務(task)進行定時控制(timing control) 0然而這些傳統(tǒng)的排程定時器一般是以軟件模塊來實現(xiàn)的,這樣就可能產(chǎn)生某些問題。例如在某些狀況下,這些傳統(tǒng)的排程定時器可能會因為它們軟件型 (software-based)的特性而變得不可信。又例如這些傳統(tǒng)的排程定時器之間的干擾可能導致它們當中的某一個錯過期限,而一個使用這錯過期限排程定時器的應用程序或任務似乎不可能會準時地進行運作。有鑒于此,需要一種新穎的方法來妥善地控制各種針對RTOS定時排程器服務的相關運作。
發(fā)明內(nèi)容
因此本發(fā)明的目的之一在于提供一種定時器管理裝置以及相關方法。本發(fā)明的一實施例提供一種定時器管理裝置,用于一系統(tǒng)定時排程器服務進行定時器管理,包括一處理器,用來控制所述定時器管理裝置的運作;一普通定時器,用來將對時信號提供給所述處理器,以用于定時控制;以及一硬件型操作系統(tǒng)定時器,用來將至少一排程定時器提供給所述處理器,以供所述系統(tǒng)定時排程器服務之用。本發(fā)明的一實施例提供一種一種定時器管理方法,用于一系統(tǒng)定時排程器服務進行定時器管理,所述定時器管理方法應用于一裝置,所述裝置包括處理器來控制所述裝置的運作,包括利用普通定時器將對時信號提供給所述處理器,以供定時控制之用;以及利用硬件型操作系統(tǒng)定時器將至少一排程定時器提供給所述處理器,以供所述系統(tǒng)定時排程器服務之用。本發(fā)明的好處之一是,本發(fā)明的裝置與方法可兼顧運行時間(rim-time)功率耗損與睡眠模式(sleep mode)功率耗損。例如硬件型操作系統(tǒng)定時器可支持事件型 (event-based)操作系統(tǒng)定時排程器,以節(jié)省運行時間功率耗損。又例如硬件型操作系統(tǒng)定時器可依照調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)的活動來對齊實時操作系統(tǒng)的定時排程器離開睡眠模式的時間點,以將該睡眠模式的功率耗損最小化。在閱讀下述段落對本發(fā)明的示范性實施例進行的詳細描述后,習知技藝者可輕易了解本發(fā)明的前述目的以及其他目的,其中示范性實施例在多個圖中進行了圖解。
圖IA至圖ID為根據(jù)本發(fā)明某些實施例的針對系統(tǒng)定時排程器服務的某些設計方案的示意圖。圖2A為根據(jù)本發(fā)明實施例的一種用于系統(tǒng)定時排程器服務進行定時器管理的裝置的示意圖。圖2B為根據(jù)本發(fā)明實施例的一種用于系統(tǒng)定時排程器服務進行定時器管理的方法的流程圖。圖3為圖2B所示方法于一實施例中的具體實施的示意圖。
具體實施例方式在權利要求書及說明書中使用了某些詞匯來指稱特定的組件。所屬領域中的普通技術人員應可理解,硬件制造商可能會用不同的名詞來稱呼同一個組件。本發(fā)明的權利要求書及說明書并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。在通篇說明書及后續(xù)的請求項當中所提及的“包含”系為一開放式的用語, 故應解釋成“包含但不限定于”。另外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或透過其他裝置或連接手段間接地電氣連接至該第二裝置。本發(fā)明提供一種用于系統(tǒng)定時排程器服務進行定時器管理的定時器管理裝置以及相關的方法,以借助于某種架構來優(yōu)化針對系統(tǒng)定時排程器服務的運作時低功率下的效能(例如低電力損耗狀況下的效能),其中該架構可藉由考慮調(diào)制解調(diào)器定時器(modem timer)的活動來提供一種“對齊調(diào)制器定時器”醒來時間點的功用。請參考圖IA至圖1D, 圖IA至圖ID為根據(jù)本發(fā)明某些實施例的針對系統(tǒng)定時排程器服務的某些設計方案的示意圖。這些設計方案繪示于此,以便于理解其它諸如圖2A至圖2B以及圖3所示的各個實施例。系統(tǒng)定時排程器服務可在實時操作系統(tǒng)中實施。請參考圖1A,系統(tǒng)定時排程器服務可提供一些排程定時器(例如排程定時器事件、排程器事件),諸如于圖IA下方所繪示的排程定時器Timer(l)、TimeH2)、Timer(3)與 Timer (4)。這些排程定時器可用來控制內(nèi)含于本發(fā)明考慮裝置中的處理器所執(zhí)行的一些任務/應用(例如至少一任務以及/或者至少一應用)的定時。例如該裝置的某些運作可涉及取自普通定時器(諸如一般在二代(Second Generation, 2G)移動電話中所采用的普通定時器)的對時信號,尤其是取自所謂的二代定時器(于對各個實施例進行圖解的第IB至 ID圖、圖2A、第3A圖中均標示為“二代定時器”)的對時信號,其中普通定時器對時幀(tick frame)的持續(xù)時間(尤其是二代定時器對時幀的周期)一般是4. 615毫秒(millisecond, ms)。依據(jù)本實施例,排程定時器某些諸如圖IA所示的運作可基于另一實體定時器(如第二實體定時器)來進行。例如排程定時器可基于第二實體定時器的對時信號來運作,而第二實體定時器是專門供這些排程定時器所使用的。這只是為了說明的目的而已,并非對本發(fā)明作限制。依據(jù)本實施例的某些變化例,排程定時器可依照事件型設計方案來實施, 且可基于第二實體定時器來運作。于本實施例中,若目前時間的對時信號值(time tick value)是1"化1^仏),且排程定時器111^『(1)、111^1^2)、111^1~(3)與Timer (4)的截止時間 (expiration time)的期望對時信號值分別為 Tick(B)、Tick(C)、Tick(D)與 Tick(E)。如圖IA所示,這些期望對時信號值Tick (B)、Tick (C)、Tick (D)與Tick(E)可表示如下
Tick(B) = Tick (A)+3Tick(C) = Tick (B)+2Tick (D) = Tick (C) +4 ;以及Tick(E) = Tick (D)+5。請注意,除以上揭露的排程定時器之外,本實施例的變化例還可進一步提供一個或多個排程定時器,以進行一個或多個其它任務/應用(例如至少一其它任務以及/或者至少一其它應用)的截止時間控制。例如一任務/應用可利用一排程定時器Timer (5) 來控制該任務/應用的截止時間,使此截止時間介于分別利用排程定時器Timer(I)與 Timer(2)的工作/應用的截止時間之間,其中排程定時器Timer(5)的截止時間的期望對時信號值為Tick(F)。在此狀況下,相關期望對時信號值可重新表示如下Tick(B) = Tick (A)+3Tick(F) = Tick (B)+1Tick(C) = Tick (F)+1Tick(D) = Tick(C) +4 ;以及Tick(E) = Tick (D)+5。依據(jù)本發(fā)明的某些實施例,為了針對系統(tǒng)定時排程器服務來設計諸如硬件型操作系統(tǒng)定時器(于圖解各實施例的圖IB至圖1D、圖2A、圖3中標示為“操作系統(tǒng)定時器”)的第二實體定時器,應當首先確定硬件型操作系統(tǒng)定時器對時幀的持續(xù)時間(尤其是硬件型操作系統(tǒng)定時器對時信號的周期)。例如圖IC所示實施例中硬件型操作系統(tǒng)定時器對時幀的持續(xù)時間不同于圖IB所示實施例中硬件型操作系統(tǒng)定時器對時幀的持續(xù)時間。請參考圖1B,在本實施例中,硬件型操作系統(tǒng)定時器對時幀的持續(xù)時間等于普通定時器對時幀的持續(xù)時間。尤其是,該硬件型操作系統(tǒng)定時器對時信號的周期等于普通定時器對時信號的周期。圖IB所示實施例的好處之一是,當實施諸如硬件型操作系統(tǒng)定時器的第二實體定時器時,上層(例如操作系統(tǒng))不需要修改。然而在某些關鍵性的狀況下,可能導致整個系統(tǒng)額外的功率耗損,而此額外的功率耗損持續(xù)的時間可達一個對時幀的持續(xù)時間(諸如4. 615毫秒)。更明確而言,當諸如二代定時器(圖IB中標示為“二代定時器”)的普通定時器在一個對時幀結(jié)束,離開正常模式(圖IB左側(cè)標示為“正常狀態(tài)”)并且進入睡眠模式(圖IB 中標示為“睡眠”)時,硬件型操作系統(tǒng)定時器(圖IB中標示為“操作系統(tǒng)定時器”)決定于其所對應的對時幀結(jié)束時睡眠,其中本發(fā)明所考慮的裝置的整個芯片于該硬件型操作系統(tǒng)定時器的下一個對時幀結(jié)束時(圖IB中標示為“整個芯片睡眠”的陰影部分的開頭)進入睡眠狀態(tài)。正因為進入睡眠狀態(tài)時具有這一幀的延遲,本實施例便引入了功率損耗。另外, 當諸如二代定時器的普通定時器于另一個對時幀結(jié)束,離開睡眠模式并且重新進入正常模式(圖IB右側(cè)標示為“正常狀態(tài)”)時,硬件型操作系統(tǒng)定時器醒來,其中由二代定時器所觸發(fā)的硬件型操作系統(tǒng)定時器的醒來(圖IB中標示為“操作系統(tǒng)定時器被二代定時器叫醒”)時間略晚于圖IB中標示為“整個芯片睡眠”的陰影部分的末端。請參考圖1C,其繪示的是圖IB所示實施例的一變化例。在本實施例中,硬件型操作系統(tǒng)定時器一個對時幀的持續(xù)時間可遠短于普通定時器一個對時幀的持續(xù)時間。尤其是,硬件型操作系統(tǒng)定時器對時信號的周期可遠短于普通定時器對時信號的周期。圖IC所示實施例的好處之一是,在如上述的某些關鍵性的狀況下,睡眠模式的功率耗損可以減少。 然而,當實施如硬件型操作系統(tǒng)定時器的第二實體定時器時,上層(例如操作系統(tǒng))必須依照硬件型操作系統(tǒng)定時器一個對時幀的持續(xù)時間(尤其是硬件型操作系統(tǒng)定時器對時信號的周期)來修改。另外,針對如正常模式的非睡眠模式(圖IC右側(cè)標示為“正常狀態(tài)”), 由于操作系統(tǒng)對時信號(例如硬件型操作系統(tǒng)定時器的對事信號)帶來的某些冗余中斷, 本實施例可能會產(chǎn)生高于圖IB所示實施例的整體系統(tǒng)的運行功率耗損。更明確而言,當諸如二代定時器(圖IC中標示為“二代定時器”)的普通定時器于一個對時幀結(jié)束,離開正常模式(圖IC左側(cè)標示為“正常狀態(tài)”)并且進入睡眠模式(圖IC 中標示為“睡眠”)時,硬件型操作系統(tǒng)定時器(圖IC中標示為“操作系統(tǒng)定時器”)決定于其所對應的對時幀結(jié)束時睡眠,其中本發(fā)明所考慮裝置的整個芯片于硬件型操作系統(tǒng)定時器的下一個對時幀結(jié)束時(圖IC中標示為“整個芯片睡眠”的陰影部分的開頭)進入睡眠狀態(tài)。正因為進入睡眠狀態(tài)時具有這一幀的延遲,本實施例便引入了功率損耗。但與圖 IB所示的實施例相比,由于硬件型操作系統(tǒng)定時器對時幀的持續(xù)時間在本實施例中更短, 因此本實施例的功率損耗要比IB圖所示實施例的功率損耗更小。另外,當諸如二代定時器的普通定時器于另一個對時幀結(jié)束,離開睡眠模式并且重新進入正常模式(圖IC右側(cè)標示為“正常狀態(tài)”)時,硬件型操作系統(tǒng)定時器醒來,其中由二代定時器所觸發(fā)的硬件型操作系統(tǒng)定時器的醒來(圖IC中標示為“操作系統(tǒng)定時器被二代定時器叫醒”)時間略晚于圖IC 中標示為“整個芯片睡眠”的陰影部分的末端。請參考圖1D,其繪示的是圖IC所示實施例的一變化例。在本實施例中,硬件型操作系統(tǒng)定時器(圖ID中標示為“操作系統(tǒng)定時器”)在第一排程定時器Timer(X)截止時間的控制下,會從睡眠模式(圖ID中標示為“睡眠”)中醒來,其中硬件型操作系統(tǒng)定時器的醒來(圖ID中標示為“操作系統(tǒng)定時器醒來”)時間是排程定時器Timer(X)的截止時間,亦即圖ID中標示為“整個芯片睡眠”的陰影部分的末端。這只是為了說明的目的而已, 并非對本發(fā)明作限制。依據(jù)本實施例的某些變化例,在利用排程定時器Timer(X)的任務 /應用可以延遲的狀況下,排程定時器Timer(X)的截止時間可位于諸如二代定時器的普通定時器離開睡眠模式并且重新進入正常模式(圖ID右側(cè)標示為“正常狀態(tài)”)的時間點、 或在這個時間點之后。例如,排程定時器Timer(X)的截止時間可對齊至呼叫接收(paging reception)的一特定時間。這就是所謂的“定時器對齊機制”,可進一步改善低功率性能 (例如低電力損耗的狀況下的性能)。請參考圖2A,圖2A為依據(jù)本發(fā)明一實施例的定時器管理裝置的示意圖,其中定時器管理用來提供系統(tǒng)定時排程器服務(諸如上述針對RTOS實施的系統(tǒng)定時排程器服務)。 裝置100可為一電子裝置的至少一部分(例如一部分或全部),而該電子裝置可為多功能移動電話、多功能個人數(shù)字助理(Personal Digital Assistant,PDA)以及具備移動電話功能與PDA功能的便攜式電子設備等。在此,本實施例中的裝置100以多功能移動電話為例。 這只是為了說明的目的而已,并非對本發(fā)明作限制。依據(jù)本實施例的某些變化例,裝置100 可為上述多功能PDA或便攜式電子設備。依據(jù)本實施例的某些其它變化例,裝置100可為其它種類的電子裝置。如圖2A所示,裝置100包含處理器110、普通定時器120(圖2A中標示為“二代定時器”)、振蕩器130(圖2A中標示為“振蕩器”)以及硬件型操作系統(tǒng)定時器140(圖2A中標示為“操作系統(tǒng)定時器”)。其中二代定時器于本實施例中被舉為普通定時器120的例子。 依據(jù)本實施例,處理器110用來控制裝置100的運作,而普通定時器120與硬件型操作系統(tǒng)定時器140依據(jù)振蕩器130所產(chǎn)生的時鐘信號來運作。普通定時器120用來將對時信號提供給處理器110,以供定時控制之用。此外,硬件型操作系統(tǒng)定時器140用來將至少一個排程定時器提供給處理器110,以供系統(tǒng)定時排程器服務之用。實際上,處理器110與普通定時器120可耦接至裝置100的某些其它組件(諸如模擬前端與調(diào)制器/解調(diào)器)。然而這樣的連接并未顯示于圖2A,以避免讓此圖看起來太復雜。基于圖2A所示的架構,將圖IA至圖ID所示的各個實施例(及其變化例)的至少一部分所各自揭露的某些實施細節(jié)整合進同一個定時排程器機制是可行的,其中如此整合所得的定時排程器機制可以具備這些實施例/變化例的所有優(yōu)點,卻又不帶入這些實施例 /變化例的任何缺點(若存在)。請參考圖2B,相關細節(jié)進一步說明如下圖2B為依據(jù)本發(fā)明一實施例的定時器管理方法910的流程圖,其中定時器管理用來提供系統(tǒng)定時排程器服務(諸如上述針對RTOS實施的系統(tǒng)定時排程器服務)。該方法可應用于圖2A所示的裝置100,尤其是應用于普通定時器120與硬件型操作系統(tǒng)定時器140。 該方法說明如下在步驟912中,裝置100利用一諸如普通定時器120(圖2A中標示為“二代定時器”)的普通定時器將對時信號提供給處理器110,以供定時控制之用,其中本實施例的普通定時器120可為圖IB至圖ID所示各個實施例中所描述過的任一二代定時器。這只是為了說明的目的而已,并非對本發(fā)明作限制。依據(jù)本實施例的某些變化例,普通定時器120也可以不是任何傳統(tǒng)的二代移動電話中的定時器,而是其它種類的普通定時器。在步驟914中,裝置100利用一諸如硬件型操作系統(tǒng)定時器140(圖2A中標示為 “操作系統(tǒng)定時器”)的硬件型操作系統(tǒng)定時器將至少一個排程定時器提供給處理器110,以供系統(tǒng)定時排程器服務之用。例如,硬件型操作系統(tǒng)定時器140可包含兩個計數(shù)器140-1 與140-2(未顯示于圖2A至圖2B),而兩個計數(shù)器140-1與140-2分別用來對對齊幀數(shù) (Alignment Frame Number, AFN)與未對齊中貞數(shù)(Un-alignment Frame Number, UFN)進行計數(shù)。在此,未對齊幀數(shù)UFN亦可稱為非對齊幀數(shù)(Non-alignment Frame Number,NFN)。 實際上,對齊幀數(shù)AFN可用來控制在睡眠模式中可延遲的目標事件的截止時間,而未對齊幀數(shù)UFN可用來控制在任何模式中均不可延遲的目標事件的截止時間。尤其是,兩個計數(shù)器140-1與140-2可為倒數(shù)計數(shù)器,其中未對齊幀數(shù)UFN為非負數(shù),且針對對齊幀數(shù)AFN是否可暫時地達到一負值并沒有任何限制。依據(jù)本實施例的一特例,借助于硬件型操作系統(tǒng)定時器140,系統(tǒng)定時排程器服務可提供事件型操作系統(tǒng)定時排程器。尤其是,借助于硬件型操作系統(tǒng)定時器140,系統(tǒng)定時排程器服務可提供事件型操作系統(tǒng)定時排程器以節(jié)省運轉(zhuǎn)時間功率耗損。另外,借助于硬件型操作系統(tǒng)定時器140,系統(tǒng)定時排程器服務可依照調(diào)制解調(diào)器(在此為“調(diào)制器/解調(diào)器”的簡稱)的活動來提供定時器對齊;而調(diào)制解調(diào)器的活動是否不活躍,取決于普通定時器120是否處于睡眠模式中。尤其是,借助于硬件型操作系統(tǒng)定時器140,系統(tǒng)定時排程器服務依照調(diào)制解調(diào)器的活動來提供定時器對齊,以將睡眠模式功率耗損(亦即,睡眠模式下的功率耗損)最小化。圖3為圖2B所示方法910于一實施例中的具體實施的示意圖。請注意,硬件型操CN 102385531 A
說明書
6/7頁
作系統(tǒng)定時器140(圖2A中標示為“操作系統(tǒng)定時器”)的對時幀的持續(xù)時間可等同于普通定時器120(圖2A中標示為“二代定時器”)的對時幀的持續(xù)時間。尤其是,硬件型操作系統(tǒng)定時器140的對時信號的周期可等同于普通定時器120的對時信號的周期。假設一任務/應用可利用一排程定時器Timer (W)來控制其截止時間,使此截止時間位于普通定時器120(圖3中標示為“二代定時器”)離開正常模式(圖3左側(cè)標示為“正常狀態(tài)”)之前的最后一個對時幀。例如,當排程定時器Timer(W)指示在時間點t已達截止時間時,在處理器110的控制下,硬件型操作系統(tǒng)定時器140強制地將兩個計數(shù)器140-1 與140-2各自的計數(shù)器值(亦即,對齊幀數(shù)AFN與未對齊幀數(shù)UFN)分別設定為3與5;由于對齊幀數(shù)AFN與未對齊幀數(shù)UFN可分別以函數(shù)AFN(t)與UFN(t)表示(其中t可用來作為函數(shù)的時間索引),故在此狀況下,AFN(t) =3且UFN(t) =5。另外,當普通定時器120 進入睡眠模式(圖3中標示為“睡眠”)時,硬件型操作系統(tǒng)定時器140相應地進入睡眠模式(圖3中標示為“操作系統(tǒng)定時器進入睡眠模式”),使得裝置100的整個系統(tǒng)睡著。尤其是,當普通定時器120在對時幀結(jié)束時進入睡眠模式時,硬件型操作系統(tǒng)定時器140是同一時間(圖3中標示為“整個系統(tǒng)睡眠”的陰影部分的開頭)進入睡眠模式的。隨著時間流逝,兩個計數(shù)器140-1與140-2分別相應地減少其各自的計數(shù)器值 (如對齊幀數(shù)AFN與未對齊幀數(shù)UFN)。例如在時間點(t+Ι),AFN(t+1) = 2且UFN(t+1) =4。相仿地,在時間點(t+2),AFN(t+2) = 1且UFN(t+2) = 3。另外,在時間點(t+3), AFN(t+3) =0且UFN(t+3) =2。請注意,排程定時器Timer (Y)用于可延遲的任務/應用。 因此,依據(jù)方法910可決定排程定時器Timer (Y)依照對齊幀數(shù)AFN來運作,這是因為針對對齊幀數(shù)AFN是否可暫時地達到一負值并沒有任何限制。由于本實施例中延遲了排程定時器Timer(Y)的截止時間,排程定時器Timer (Y)就關聯(lián)至時間點(t+4),而時間點(t+4) 是諸如二代定時器的普通定時器120觸發(fā)硬件型操作系統(tǒng)定時器醒來(圖3中標示為“被二代定時器叫醒”)之后的一個時間點。尤其是,時間點(t+4)是在普通定時器120剛離開睡眠模式且重新進入正常模式(圖3右側(cè)標示為“正常狀態(tài)”)之后,兩個計數(shù)器140-1與 140-2各自的計數(shù)器值減少的第一個時間點。在時間點(t+4),兩個計數(shù)器140-1與140-2分別減少各自的計數(shù)器值AFN與UFN。 在圖3中,AFN(t+4) = -1且UFN(t+4) = 1,其中AFN(t+4)在時間點(t+4)可暫時為數(shù)值-1。由于排程定時器Timer(Y)指示已達截止時間,在處理器110的控制下,硬件型操作系統(tǒng)定時器140強制地將計數(shù)器140-1的計數(shù)器值AFN設定為一特定值,以供下一個被可延遲的任務/應用所利用的排程定時器(未顯示于圖幻使用。在此特定值為9的狀況下, 對齊幀數(shù)AFN在時間點(t+4)被重設為9。在時間點(t+5),兩個計數(shù)器140-1與140-2分別減少各自的計數(shù)器值AFN與UFN。 在圖3中,AFN(t+5) =8且UFN(t+5) = 0,其中UFN(t+5)在時間點(t+5)可暫時為數(shù)值0。 由于排程定時器Timer(Z)指示已達截止時間,在處理器110的控制下,硬件型操作系統(tǒng)定時器140強制地將計數(shù)器140-2的計數(shù)器值UFN設定為一特定值,以供下一個被不可延遲的任務/應用所利用的排程定時器(未顯示于圖幻使用。在此特定值為5的狀況下,未對齊幀數(shù)UFN在時間點(t+幻被重設為5。之后,在時間點(t+6),兩個計數(shù)器140-1與140-2分別減少各自的計數(shù)器值AFN 與UFN。于是,AFN(t+6) = 7且UFN(t+6) = 4。 依據(jù)本實施例,裝置100及其相關方法
9910可兼顧運轉(zhuǎn)時間功率耗損與睡眠模式功率耗損。例如,硬件型操作系統(tǒng)定時器140可支持事件型操作系統(tǒng)定時排程器,以節(jié)省運轉(zhuǎn)時間功率耗損(例如在正常模式中,時間點 (t+4)、(t+5)、(t+6)、...等任兩者之間的區(qū)間附近的運轉(zhuǎn)時間功率耗損)。又例如,硬件型操作系統(tǒng)定時器140可依照調(diào)制解調(diào)器的活動來支持定時器對齊的功用,以藉由減少睡眠模式的中斷機率將睡眠模式功率耗損(例如時間點(t+3)與(t+4)之間的對時幀附近的睡眠模式功率耗損)最小化。 本發(fā)明雖以較佳實施例揭露如上,然其并非用以限定本發(fā)明的范圍。本發(fā)明所屬技術領域中普通技術人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可做各種的更動與潤飾。因此,本發(fā)明的保護范圍當視之前的權利要求書所界定者為準。
權利要求
1.一種定時器管理裝置,用于系統(tǒng)定時排程器服務進行定時器管理,其特征在于,包括處理器,用來控制所述定時器管理裝置的運作;普通定時器,用來將對時信號提供給所述處理器,以用于定時控制;以及硬件型操作系統(tǒng)定時器,用來將至少一排程定時器提供給所述處理器,以供所述系統(tǒng)定時排程器服務之用。
2.如權利要求1所述定時器管理裝置,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務提供事件型操作系統(tǒng)定時排程器。
3.如權利要求2所述定時器管理裝置,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務提供所述事件型操作系統(tǒng)定時排程器,以節(jié)省運轉(zhuǎn)時間功率耗損。
4.如權利要求1所述定時器管理裝置,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務依照調(diào)制解調(diào)器的活動來提供定時器對齊;以及所述調(diào)制解調(diào)器的活動是否不活躍,取決于所述普通定時器是否處于睡眠模式中。
5.如權利要求4所述定時器管理裝置,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務依照所述調(diào)制解調(diào)器的活動來提供定時器對齊,以將所述睡眠模式的功率耗損最小化。
6.如權利要求1所述定時器管理裝置,其特征在于,所述硬件型操作系統(tǒng)定時器包含兩個計數(shù)器,所述兩個計數(shù)器分別用來對對齊幀數(shù)與未對齊幀數(shù)進行計數(shù);以及所述對齊幀數(shù)用來控制在睡眠模式中可延遲的目標事件的截止時間,且所述未對齊幀數(shù)用來控制在任何模式中均不可延遲的目標事件的截止時間。
7.如權利要求6所述定時器管理裝置,其特征在于,所述兩個計數(shù)器為倒數(shù)計數(shù)器;以及所述未對齊幀數(shù)為非負數(shù),且對于所述對齊幀數(shù)是否可暫時地達到一負值并沒有任何限制。
8.如權利要求1所述定時器管理裝置,其特征在于,所述硬件型操作系統(tǒng)定時器的對時幀的持續(xù)時間等同于所述普通定時器的對時幀的持續(xù)時間。
9.如權利要求8所述定時器管理裝置,其特征在于,當所述普通定時器進入睡眠模式時,所述硬件型操作系統(tǒng)定時器相應地進入所述睡眠模式,使所述定時器管理裝置的整個芯片睡著。
10.如權利要求9所述定時器管理裝置,其特征在于,當所述普通定時器進入所述睡眠模式時,所述硬件型操作系統(tǒng)定時器在同一時間進入所述睡眠模式。
11.一種定時器管理方法,用于系統(tǒng)定時排程器服務進行定時器管理,所述定時器管理方法應用于一裝置,所述裝置包括處理器來控制所述裝置的運作,其特征在于,包括利用普通定時器將對時信號提供給所述處理器,以供定時控制之用;以及利用硬件型操作系統(tǒng)定時器將至少一排程定時器提供給所述處理器,以供所述系統(tǒng)定時排程器服務之用。
12.如權利要求11所述定時器管理方法,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務提供事件型操作系統(tǒng)定時排程器。
13.如權利要求12所述定時器管理方法,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務提供所述事件型操作系統(tǒng)定時排程器,以節(jié)省運轉(zhuǎn)時間功率耗損。
14.如權利要求11所述定時器管理方法,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務依照調(diào)制解調(diào)器的活動來提供定時器對齊;以及所述調(diào)制解調(diào)器的活動是否不活躍,取決于所述普通定時器是否處于睡眠模式中。
15.如權利要求14所述定時器管理方法,其特征在于,借助于所述硬件型操作系統(tǒng)定時器,所述系統(tǒng)定時排程器服務依照所述調(diào)制解調(diào)器的活動來提供定時器對齊,以將睡眠模式功率耗損最小化。
16.如權利要求11所述定時器管理方法,其特征在于,所述硬件型操作系統(tǒng)定時器包含兩個計數(shù)器,所述兩個計數(shù)器分別用來對對齊幀數(shù)與未對齊幀數(shù)進行計數(shù);以及利用所述硬件型操作系統(tǒng)定時器將所述至少一排程定時器提供給所述處理器以供所述系統(tǒng)定時排程器服務之用的步驟進一步包括利用所述對齊幀數(shù)控制在睡眠模式中可延遲的目標事件的截止時間;以及利用所述未對齊幀數(shù)控制在任何模式中均不可延遲的目標事件的截止時間。
17.如權利要求16所述定時器管理方法,其特征在于,所述兩個計數(shù)器為倒數(shù)計數(shù)器; 以及所述未對齊幀數(shù)為非負數(shù),且對于所述對齊幀數(shù)是否可暫時地達到一負值并沒有任何限制。
18.如權利要求11所述定時器管理方法,其特征在于,所述硬件型操作系統(tǒng)定時器的對時幀的持續(xù)時間等同于所述普通定時器的對時幀的持續(xù)時間。
19.如權利要求18所述定時器管理方法,其特征在于,進一步包括當所述普通定時器進入睡眠模式時,控制所述硬件型操作系統(tǒng)定時器相應地進入所述睡眠模式,使所述裝置的整個芯片睡著。
20.如權利要求19所述定時器管理方法,其特征在于,控制所述硬件型操作系統(tǒng)定時器相應地進入所述睡眠模式的步驟進一步包括當所述普通定時器進入所述睡眠模式時,控制所述硬件型操作系統(tǒng)定時器在同一時間進入所述睡眠模式。
全文摘要
本發(fā)明提供一種定時器管理裝置以及方法,其中定時器管理用來提供系統(tǒng)定時排程器服務。定時器管理方法應用于一裝置,所述裝置包括處理器來控制所述裝置的運作。定時器管理方法包括利用普通定時器將對時信號提供給所述處理器,以供定時控制之用;以及利用硬件型操作系統(tǒng)定時器將至少一排程定時器提供給所述處理器,以供所述系統(tǒng)定時排程器服務之用。通過利用本發(fā)明,可兼顧運轉(zhuǎn)時間功率耗損與睡眠模式功率耗損。可以節(jié)省運轉(zhuǎn)時間的功率耗損,或者可以達到將睡眠模式功率耗損最小化的效果。
文檔編號G06F9/50GK102385531SQ20111024136
公開日2012年3月21日 申請日期2011年8月22日 優(yōu)先權日2010年8月30日
發(fā)明者楊慶昭, 詹浚坤, 陳名吉 申請人:聯(lián)發(fā)科技股份有限公司