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