[go: up one dir, main page]

TWI251171B - Task scheduling method with low power consumption and a SOC using the method - Google Patents

Task scheduling method with low power consumption and a SOC using the method Download PDF

Info

Publication number
TWI251171B
TWI251171B TW093128573A TW93128573A TWI251171B TW I251171 B TWI251171 B TW I251171B TW 093128573 A TW093128573 A TW 093128573A TW 93128573 A TW93128573 A TW 93128573A TW I251171 B TWI251171 B TW I251171B
Authority
TW
Taiwan
Prior art keywords
processing
scheduling
work
low
component
Prior art date
Application number
TW093128573A
Other languages
English (en)
Other versions
TW200611196A (en
Inventor
Yung-Chia Lin
Yi-Ping Yu
Chung-Wen Huang
Jenq-Kuen Lee
Original Assignee
Univ Tsinghua
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Univ Tsinghua filed Critical Univ Tsinghua
Priority to TW093128573A priority Critical patent/TWI251171B/zh
Priority to DE102005044533A priority patent/DE102005044533A1/de
Priority to US11/228,283 priority patent/US7779412B2/en
Application granted granted Critical
Publication of TWI251171B publication Critical patent/TWI251171B/zh
Publication of TW200611196A publication Critical patent/TW200611196A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4893Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Supply And Distribution Of Alternating Current (AREA)

Description

1251171 九、發明說明: 【發明所屬之技術領域】 本發明是有關於-種排程方法,特別是指—種可對一 系統晶另具有的各元件進行循環多次的低耗能排程方法及 其裝置。 【先前技術】 目珂由於如手機、個人數位助理等可攜式電子產品的 風行,需在單一系統晶片(System on a Chip; SOC)上放入更 多的電晶體(Transistors)以達成輕、薄、短、小的目的,但 是當電晶體或邏輯問越來越多時,其功率消耗(p〇wer Dissipation)就會相對增加,若不能有效控制功率消耗,將 導致可攜式電子產品使用時因過熱導致系統不穩定。 主要為互補金氧半 cmTent)損失導致的 電子元件中一般功率消耗的來源, 導體(CMOS)電路中因為漏電流(Leakage 靜態功率消耗(Static pGwei. dlssipat_),或因為切換暫態電 流(Sw]tChing transient current)和負載電容之充放電所產生 的動態功率消耗(Dynamic P〇wer dlssipati〇n)。 ^ 靜態功率消耗P心〜的功率消耗公式為·· 公式1 、N表示電晶體數目 則表示積體電路由反 流。
Psianc = XNX X J 其中’厂心表示電晶體之輸入電壓 、々如如表示系統設計常數,及W 向偏壓(reverse bias 】eakage)造成的漏電 至於動態功率消耗的功率消耗公式為· 公式2
Pdynannc = ^ X Q X f X Vj^ 1251171 公式 3 其中,f是工作時脈頻率、c是負載電容值、α是轉換 活性(switching activity)、々表示系統設計常數,及%表示 臨界電壓值。 由於系統晶月中的電晶體具有上述靜態及動態的功率 損耗因素,降低系統晶片耗電量的重要性與日俱增,而透 過低功率電路的設計與動態耗能管理(DynamiC p⑽U Management),可使系統晶片在正常運算下,不會時常處於 高溫甚至過熱的狀態,減少了散熱的問題,且廠商也不用 為了替過燙晶月散熱付出更多的成本在晶片封裝上,使線 路的可靠性提高,並同時增加晶月的使用壽命。 為降低系統晶片的功率消耗,許多以調節電壓排程 (Variable Voltage Scheduling)方法的研究報告及發明被相繼 提出,例如 2001 年在 ASPDAC (Asia and Somh Pacific Design Automation Conference)會議中所發表名稱為,,Task scheduling for low-energy systems using variable supply voltage processor”,或 2000 年在 ICASSP(Internati〇nal Confeience on Acoustics Speech,Signal Processing)會議中所 % 表名稱為 Variable voltage task scheduling for minimizing energy or minimizing power”等論文中,提供了以動態調整 電壓(Dynamic voltage scaling)的方式對給定的工作(Tasks)進 行低功耗的排程來降低系統晶片整體的能量消耗。 至於如何排定各工作給不同的處理元件(processing Elements; PEs)的最低耗能之資料路徑及排程原理,可分別 1251171 參考在美國專利案公告號第5,83 1,864號i,,Designtoolsf〇r high-level synthesis of a low-power data path”及在美國專利 案公開號第 2003/0217090 號之”Energy-aware scheduling 〇f
Application executi〇n”等發明案。其中的美國專利案公開號 第2003/02Π090號中,即揭示一種以行動電話中具有的一 排程器(scheduler)對於欲排定之多項工作如何在多個處理元 件(mialt〗ple processors)進行排序,其排序原理是先就各工作 之消耗能量作排序,再根據各別工作的截止時間We』·) 先後依序分配至不同的處理元件上作處理,因而可得到最 佳的低耗能排程結果。 然而,先前的技術僅揭示了如何將各工作分配至系统 晶片令多個主要處理元件(PEs)的低減排程方法,對於系 統晶片中所具有的其它協同處理元件(NGn_PEs)(例如:輪出 =面及㈣電路等)’並未提出—套合併考慮的排程分析 人所知’在工作執行時,其它協助處理元件與 處理凡件之間的處理工作的效能是相互影響的,若是單: ,處理元件的低耗能排程而忽略其它協助處理= 因本,則乐統晶片整體功耗的估算 、 【發明内容】 〜果將疋不確實的。 , 一 I V风I六一禋以车絲曰ΰ 处理兀件與其它協助處理元 ’曰 低耗能排財法。 丨之_ ^進行综合評估
本發明之叉_ p, ,, B
目的,即在提供一種可即時m B 之處理元件盥复—π丄士 了 u β統日日 〜、匕協助處理元件之間的效能進行综合評 125117] 亚將各工作加以排程後發配至夂 方法。 σ件執行的低耗能排程 本务明之另—目的,即在一 它協助處理元# ’、種可對處理元件與其 、里兀件之間的效能進行 程的系統晶片。 口汗估以進行低耗能排 本赉明低耗能排程方法 / 執行之複數工作進行排ρ ^ 系對灰一系統晶片上欲 及複數協同處理元件,該等工 二數處理元件 協同處理元件上執行,該方法包含下二寺處理元件及該等 協同處理元件為最大耗能狀態二〔:㈧設定該等 該等處理元件上進行初步之排程Γ(Β)建立工作在 該等協同處理元件之間的_分)/亥寺處理元件及 算該等工作在該等戍 …::亚以该分析模式估 數;(cu 、广7°及6亥等協同處理元件之時間參 旧低耗刀析模式估計各工作在該等協同處理元件上之 取低耗能及時序關係仵上之 址果.及…4 (附-出在该寺處理元件上之排程 …互循環的方式重複步驟(c)及步驟 = 到穩定狀態。 辨狂〜果這 —本發明低耗能排程方法係對於一系統晶片上欲執行之 複數工作進行排裎,$ — “糸、、、克曰曰片具有複數處理元件及複數 協同處理元件,兮望τ ^〆丄 μ、乍係在該等處理元件及該等協處 理元件上執行,該系統晶片具有-排程器、-資诉分配模 組厂電源管理模組、複數處理元件及複數協同處理元件 ’該方法包含下述步驟:⑷該排程器以該等處理元件及該 1251171 專協同處理元件之味鬥姿垂 干之哙間麥數,將複數給定 理元件及該等協同處3 ^ 4 〇工作在该等處 刀IJ %理兀件加以分析,並 能之排序;I侍到所需最低耗 J茨排桎為將排序之結果交由 ,並進行各工作於爷# _ 、源为配杈組 戸万…亥寺處理凡件及該等協同 程;及(C)由导恭、IS Μ 义理兀件之排 … 管理模組進行各工作在該等;^ 1 该專協同處理元件上处兀件及 1干上的動悲電壓管理配置。 本發明糸統黑Η目士、— 丁兄日日片具有歿數處 件,及-主要控制置兀件*數協同處理元 之主要運管·兮# * k里兀件用以執行複數工作 運-,螻寺協同處理元件具有 將該等工作之t、f次> 你 匯k排,用以 述貢訊傳遞予該等處理元件;該算幸至4 制單元具有一排程器、一八 + 、要控 ,该排程器用以分妍今笠滲 里板組 時間參數對該等1作進扞⑽。…、⑺處以件之 &,该資源分配模4a用!^ $ 各工作於該等處理元件及#_❹ U用以调配 王…田 亥寺協同處理元件,及該電” 一 處兀件及該等協同處理元件上進t # /¾電壓管理配置。 仃動 【貫施方式】 有關本發明之前述及其他技術内容、特點與功 以下配合參考圖式之一者 在 楚的呈現。 列的詳細說明中,將可清 p如圖1所示’說明應用本發明低耗能排程方法的— 曰 …、先日日片1為一可加密/解密的晶片,在 曰日片1中可勃< ’丁、、、先 甲了執仃不同的工作(丁asks),工作的定義 密/解密程式、中斷服菸笙 -如加 断服各寺,且各工作可獨立或與其他工作 1251171 同時被執行,至於欲處理的内容 步驟。然而孰"二同"的加密/解密 本發明之低耗能排程方法於I有广曰片設計者或可應用 片’並不以上述用以力 月牛么的日日片為限制。 必須說明的是,該方法是假設系統晶 件ΡΕ广ΡΕη具有動態電 . 牙'了處理元 -^^^(Dynamic voltage Scaling- :及電力卿。赠Ga㈣PG)特性,其它協同處』 mr)亦同樣具有相同的特性。而本發明之低桃能排 式供曰二::疋在—電子計算機上執行的-程式軟體形 ❸進仃模擬’或者亦可以直接在系統晶片i 作成電路或燒製程式於其中,如此便可以即時地對資料進 行排程分析及處理。 本實施例中,該系統晶片1包括有-主要控制單元 lUMainControI]er)、一處理模組12、一輸出入介面模組 (DMA M〇dule)13、二外部匯流排14]、142及—内部匯流排 143等元件。 其中,主要控制單元U是用以對各工作進行資料運算 、分析及電力供給與資料流向的管理配置,在主要控制單 元Π内部整合有一排程器(Schedu】er)m、一電源管理模組 (Power Management) U2 及一資源分配模組(Res〇urce
Allocation Modu】e)113。 必須5兒明的是’熟知該領域的人士可知,排程器1 1 1除 可製成硬體元件或以程式的方式建構在主要控制單元}1中 ,亦可由外部的中央處理元件(CPU)之處理系統(〇s)或一外 10 1251171 部程式提供所需的排程功能,或是經由任一靜態處理方法 (Static me偏),亦、即離線之執行方式所獲取的預先排程, 均為可應用本發明之低耗能排程方法的範鳴。 處理模,组12具有複數處理元# PE广pEn,以往的排程 技術即是運用各種最佳化耗能分析將各工作在處理元件 PMn作運算,由於各處理元件PE]〜PEn的處理時間不一 ,當任—操作完成時處理元件PEI〜PEn將通知主要控 11 〇 、—輸出入介面模、组13具有複數通道(ch咖els)CH广CHm 及複數傳輸m31(Transfei. Engines);至於外部匯流排 1二' 142及内部匯流排(Internal Bus)l43等元件則是用以接 收貝枓,傳輸引擎131是根據通道CH]〜CHm中的資料格式 ㈣外部匯流排142要求記憶體(圖未示)中資料的轉換,接 :傳輸…31發配資料經内部匯流排143到各個處理元 件PE广PEn^内部匯流排143更可支援高速的資料轉換。 操作理單元112可以程式設U方式調控各元件分配 '巧低’而所有兀件的操作電壓共分為四個狀態: (^^壓、低Μ·、極低(咖L叫電壓及休眠 處理::’配合排程器111的使用,各工作在各元件上的 將可依上述的操作電壓狀態切換。 參考先前技術所述的公式2及公式3可知, 操作電壓(vdd2)俞古 ^ 田兀件之 樣地,1 牛的處理速率(ρ—_)則愈快;同 、兀牛的工作頻率(f)愈高,則處 因此,夂-从丄, 丁々巧止相關。 ° 操作電壓為高電壓時,其處理逮率將最快 1251171 ,低電壓、極低電壓之處理速率則依少梦 則為無處理工作,因此 ::’而休眠狀態 態。當欲产㈣ 〜耗力羊為極低或為不消耗的狀 便調二=工作負擔(L。-刺,電物 更。月匕知作電壓為高電壓 能增快,如此,晶…可依== 木作’壓而可達到降低功耗的功效。 配口圖1、2所示,說明在系統晶片1之中各元件 子於各工作進行排程分析及處理。 ° 可 進:各,描述資訊自外邹一 (步驟202)由主要控制單 由排程* m^ 將各工作的描述資訊交 -叫對欲排定之:…11使用一分析模式(An,ical 後再述)。 。工作進行預先的交互排程分析(方法容 、厂”、(步驟2〇3)排程器ln分析完成後,將分析結果交由資 組—爾工作排好的時程,將各工作排定: G驟204)啟動出出入介面模組& :::程進入各—理,-一包含各:: 兀PE】〜PE„以及其他的協同處理元件(例如:輸出入入 面模幻3、外部匯流排⑷、142及内部匯流排143等)。" _ G-K)5)在各工作的實際執行過程中’由電源管理單 兀112進行各工作在各元件所需之最低電能配置及供應。 以下將對於本發明之低耗能排程方法之分析模^作較 12 1251171 两砰細的說明: 如公式4所示,說明在單位時間内,假定等待在久處 理元件PE「PEn耗費的處理時間為Σ、'等待在協同二 兀件的處理時間為^^乂,,以及耗費 一 貝隹非處理兀件及協同 u的其它耗費時間為φ,例如記憶體讀取時間'外部匯流 排141、142傳輸時間、主要控制單 °又疋日守間或傳輪引 莩131啟動延遲時間等,故公 一 表不了在早位時間中各 元件佔用的時間比例(fracti〇n f 1 tlme)關係,假設其總和為 1 口此’只要知道了豈中任-却y八+ ”甲任—分的時間關係,即可推屮 剩下的另一部份的時間比例。 公式4 藉由以上公式4推得的運算結果,可 處理元件ΡΕι〜ΡΕη的處理 費在寺待各 理元件的處理時間為Σ、. /,·'、耗費在等㈣^ 才门马Ω",進而估算出平均由 件所造成的時序(Laten i 之規劃。 船了'而依據其結果作出排程 定系統排程的穩定條件,該穩定條件有二, 二::到穩定狀態時,進入處理元件的速率應等 同方;處理兀件實際處理-θ 子 ,立進出岸报-4 . 一疋在乐統達到穩定狀態時 總傳輸速率。 +、'心和應导同於内部匯流排的 θ所7F ’ #明本發明低耗能排程方 以下的例子是舉輪出入介面模組13之通道CH[^驟 部匯流排143等元件术你执 ,CHm 、内 寺几件虽作協同處理元件來作說明,該低耗 13 1251171 此饼桎万沄入级 第一階段 ,丨,丨„ ,八、首先輸入欲排定之工作(步驟3〇1),假設其 它的協同處理元件是以最佳效能(Maximum perf〇rmance)狀 態來決定每一工作在主要處理元件PE,〜PEn上之操作電壓情 況,並由排程器先就各工作以先進先出(first_c〇me fim_ seived)的排程規則,對各工作的截止時間…㈡⑴比幻進行檢 查,。並將各工作調配至各處理元件PE]〜%來得到一初步的 排程結果(Initial scheduling 〇n pEs)(步驟 3的)。 必須說明的是’由於如何在處理元件%〜%以先進先 出的排程原理配置各工作之相關原理,並非本發明的重點 ,亚且可參考現有的排程技術,故在此不再詳述。 第二階段、接著’建立該等處理元 驟要:r;r#t靖理元件之時間參數(步 元件對要處理元# 〜%受其它協同處理 件對其處理效率的
功柘,★ (】1Cy),其影響主要可分A 功耗及時間參數二部份。 女J刀為 因此,使用上述分析模式中 處理元件(例如:通道CH CH 式’即可決定協同 估計各工作在兮茸内部匯流排143)之影響以 在。亥寻協同處理元#卜夕曰 步驟304),進而取低耗能及時序關係( r ,干 决疋對於通道CH广CHm及内部m义妞 細作電壓之π — 久門。Is匯流排ι43 又疋,以及推算每筆工作平抝# 士 件上的時間,接 二化在協同處理元 η . _ ’再與步驟302所得之排* 同處理元件在(步驟3 H,與協 )斤侍之耗能設定作比較(步驟3〇5)。 14 1251171 第三階段、分析諸程結果μ達到穩定狀^ 306) ’若得出的時序結果變異度極大,則以步驟州1 結果設定重新將各工作在料處理元件進行排程(步驟2 ’亦即,重複進行第…第二階段的排序及推算交) (InteraCtively)以上述估算值將各工作加以排序,持續以六 互循環的方式重複步驟(3G3)至步驟(3()5)直到排程結果又 穩定狀態。直到最後確定得出的時序結果趨於二j (1謂riable) ’若為歡值則輸出時序分析結果,並依,昭=
序分析結果作資源配置的動作(步驟3〇7)。 、 以下說明實際使用本發明低耗能排程方法排程 及電壓配置的實施例:假設系統晶片具有3個處理: (PE,〜叫、2個内部匯流排_s】〜ibuS2)及3 (cHl〜CH3),另有8個工作項目π,)欲執行, 1組到達時間(Al.rival time)、截止時間(DeadHne t】^古 =壓之執行時間(Exeem_ time),各卫作之到達時間问 時間及操作電壓為高電壓之執行時間,如表一所示· 止 表一
15 1251171 將欲排定之工作項目(τ】〜Ts)之描述資訊輪 先出的排程規則之排程器,先設定各協同處理 内部匯流排(IBUS】〜IBUS2)及通道(CH〗〜CH3), 壓狀態來操作,來得到各工作項目在處理元件 壓情況,其初步排程結果如表二所示:
入給以先進 凡件,亦即 皆以最高電 上的操作電 接著,建立處理元件(PE】〜PEs)及内部匯流 (IBUS】〜mus2)、通道(CH广ch3)之間的分 1 丨妖八亚以該 通道 分析模式估算時間參數後決定各工作項目(τ丨〜丁8)在内部$ 流排(IBUS广IBUS2)、通道(CH,〜CH3)上的最低耗能及時: 關係,進而得到内部匯流排(I]BUS1〜IBUS2)、 (CH】〜CH3)之電壓狀態,如表三所示: 表三 _協同處理元件 電壓狀態 _ IBUS] 低 — ibus2 低 — CH】 低 — ch2 低 ch3 低 16 1251171 依照所得内部匯流排(BUS丨〜IBUS2)、通道(ch】〜ch 之電壓狀態,可推算每筆工作項目(τ],費在内:嶋 扉uSl〜IBUS2)、通道(叫〜叫上的時間,將此資訊回 饋至排程器’ 1以最低耗能狀態重新決定各工作項目(T〜 丁8)在處理元件(PE】哪)之實際操作電I,如表四所示:1〜
表四 如圖4所;————— 筆穩定… 父互排程分析後,即可得到-
心的排程結果,而排程後的處理 壓分配結果說明如下: -件PE,〜PE 壓狀能為^兀件PE] •處理的工作項目T]〜T3,其操作1 狀心為處理卫作項目τ]後, > 休眠狀態。 -电壓、南電壓及 2·處理元件ΡΕ2 :處理的工作頂 壓狀態自處理工作項目τ / 4〜Τ6,其操作寫 盆餘時HP" 分別為極低電壓、高電壓, /、餘日寸間則呈休眠狀態。 土 3·處理元件PE3 :同時處理工 電壓狀態自處理工作項目τ 4 負目L〜丁其操Μ 作員目L後,分別為低電壓至處理完居 17 歸納上述,以本發明而言, 〆 一筌工你^ > rb忐 、设雜的系統晶片中, - 處理元件(PES)作出處理時,必定在… 凡件(non-PEs)上具有—定的 非處毛 排程好的工作,盆勒二費時間,而在此類系統晶> 征灯日j丄忭,具執打時間鹿 時間,而非以往僅考岸進;:我‘屯外^進入系統6 得知工作可供處理元件的時間,也因此⑸
首山 的真正時間限制,方才能I π出正確的工作開始執行間來加 ^ 各處理元件的低耗能排 "由方;以彺只考肩 ,使得夺統B K M w Λ 一匕協助處理兀件的因·! 整體功耗的估算 的低耗能排程方法,以李“猎由本發明 理兀件之間的效能進行綷 匕協助處 更為精確。 丁…估,將可使得到的排程結果 之較佳實施例而已,當不 即大凡依本發明申請專利 的等效變化與修飾,皆仍 二惟以上所述者,僅為本發明 ,以此限定本發明實施之範圍, 範圍及發明說明内容所作之簡單 屬本發明專利涵蓋之範圍内。 【圖式簡單說明】 々呢圑,說明應用本發明低耗 法的系統晶片具有的各元件; 热々圖2是一流程圖,說明在系統晶片之中各元件如 、D工作進行排程分析及處理; 圖 3 曰 、古 驟· 疋一奴程圖,說明本發明低耗能排程方法的/ ’及 18 1251171 圖4是一示意圖,說明經過本發明之低耗能排程方法 排程後的處理元件的電壓分配結果。
19 1251171 【主要元件符號說明】 1 …糸統晶片 11 •主要控制單元 111 …排程器 112; …電源管理模組 113 - …資源分配模組 1 2…… …處理模組 1 3 "… …輸出入介面 13 1 - …傳輸引擎 141、142外部匯流排 143 内部匯流排 201〜205步驟 301〜308步驟 - CH广CHm通道 ‘ PE广PEn,處理元件
20

Claims (1)

1251171 L—' … £ K ...-.·〜一 — ..、 、申請專利範圍·· 1. —種低耗能排程方法,係對於 數工作進行排程 广片上欲執行之複 處理元件上執行二處理元件及該等協同 匕3下逑步驟: ()σ又疋σ亥等協同處理元件 下,先將各該工作在之條件 ⑻· 寻處理兀件上進行初步之排程. € -分析模式,並以該分㈣4 :協同處理元件之間的 元件及該等協同广^ 作在該等處理 幼1 j處理凡件之時間參數; (C) 以該分析模式估計各工 上之最低耗能及時序關係; …同處理元件 (D) t异出在該等處理元件上之排程結果;及 續以其排程結果是否達到穩定狀態,若否則持 Λ又j %的方式重複步驟(c)及:、 果達到穩定狀態。 )罝至排程結 2 ·依據申請專利節圖楚 判乾圍# 1項所述之低耗能排 ,在步驟(B)中,兮八1 在其中 )中,该分析模式估算之時間參數 分別在各處理元件及各協同處理元件的處理時;寻工作 3 ·依據申請專利節圖楚 J乾圍乐1項所述之低耗能排程方 ’在步驟(A)中,々/、中 σ ό亥工作在該等處理元件上 〃一、 之排程係以先進先出方式分配至各該處理元件作處=初步 4.種可以執仃低耗能排μ $ ^ w m _ 含複數可供一電腦載入以執行如申請專利範圍第7項二 21 1251171 述之方 / 第⑽31 28573申請案修^ 万法的電腦程式碼。 (修正日期·· 94年11月 5· —種低耗能排 數工作進行排程,,,於系統曰曰片上欲執行之複 協同處理元件,二統晶片具有複數處理元件及複數 處理元件上郝"°亥寺工作係在該等處理元件及該等協同 配模組、一 ':二該系統晶片具有-排程器、-資源分 理元件,心::理模組、複數處理元件及複數協同處 4方法包含下述步驟·· )x排矛王為'以該等處理元件及兮笼门由 之時間參數m 亥寺協同處理元件 ,Λ π . :複數給定的工作在該等處理元件沒兮耸 協同處理元件力σ w八』 于处主兀件及该寻 ”彳’亚得到所需最低耗能之排序; (B) ,亥排程器 並進行各工作於^序之、‘、。果父由遠貧源分配模組, 程;及 、以W元件及該等協同處理元件之排 (C) 由該電源管理模組進行各工 及該等協同處理亓杜μ A 乍在n玄寺處理元件 6.依據申請專二ΤΓ態電•管理配置。 ’該排程器係以多次交二述耗嶋 該等協同處理元件所衣刀析求得該等處理元件及( 7 — 兀仵所而取低耗能之排序。 含複數=行低耗能排程之電腦可讀取之記錄婢體,5 s钹數可供—電 卞嫘肢,包 述之方法的電腦程式碼仃如中請專利範圍第5項所 8.—财以執行低耗能排程之系統晶片,具有·· 複數處理元件,用/ …叙力 用執行複數工作之主要運曾· 復數協同處理元件,罝 斤, ^ 父一匯流排,用以將該 22 斤 L4—一― ” ·斤;第093128 5 73申·請案.修正 等工作之資料流傳遞予該‘等〜产·……(修正日期:94年]1月 μ、义理元 一主要控制單元,具有一排程, 一電壓管理模组,兮从 °。、一資源分配模組及 俣、、且,该排程器用 等協同處理元件之時間參數對兮:析該等處理元件及該 源分配模組用以調配各工作於::工作進行排程,該資 處理元件,及該#茂~ 、μ寺處理元件及該等協同 久々兒壓官理模組用 等協同處理元件上 在戎等處理元件及該 十上進仃動悲電壓管 9·'依據申請專利 呂理配置。 礼固弟8項所述之可、 系統晶片,:i: Φ 以執行低耗能排程之 一,該排程器係以多攻六 該等處理元件及 父互循環分析求得 干及该寺協同處理元件所仔( 〇 而取低耗能之排序 10·依據申請專利蘇 τ已圍昂8項所述之可以郝y 系統晶片,其φ 戮仃低耗能排程 5亥寺協同處理元件# 排或至少一通道。 千係包括至少一匯流 23
TW093128573A 2004-09-21 2004-09-21 Task scheduling method with low power consumption and a SOC using the method TWI251171B (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW093128573A TWI251171B (en) 2004-09-21 2004-09-21 Task scheduling method with low power consumption and a SOC using the method
DE102005044533A DE102005044533A1 (de) 2004-09-21 2005-09-19 Aufgabenplanungsverfahren für geringe Leistungsableitung in einem Systemchip
US11/228,283 US7779412B2 (en) 2004-09-21 2005-09-19 Task scheduling method for low power dissipation in a system chip

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW093128573A TWI251171B (en) 2004-09-21 2004-09-21 Task scheduling method with low power consumption and a SOC using the method

Publications (2)

Publication Number Publication Date
TWI251171B true TWI251171B (en) 2006-03-11
TW200611196A TW200611196A (en) 2006-04-01

Family

ID=36011853

Family Applications (1)

Application Number Title Priority Date Filing Date
TW093128573A TWI251171B (en) 2004-09-21 2004-09-21 Task scheduling method with low power consumption and a SOC using the method

Country Status (3)

Country Link
US (1) US7779412B2 (zh)
DE (1) DE102005044533A1 (zh)
TW (1) TWI251171B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI815410B (zh) * 2022-04-22 2023-09-11 創意電子股份有限公司 晶片功率消耗的分析器及其分析方法

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7676483B2 (en) * 2005-09-26 2010-03-09 Sap Ag Executable task modeling systems and methods
US7853949B2 (en) * 2006-03-13 2010-12-14 International Business Machines Corporation Method and apparatus for assigning fractional processing nodes to work in a stream-oriented computer system
JP2008097498A (ja) * 2006-10-16 2008-04-24 Olympus Corp プロセッシング・エレメント、コントロール・ユニット、及びこれらを備える処理システム、分散処理方法
EP2075696A3 (en) * 2007-05-10 2010-01-27 Texas Instruments Incorporated Interrupt- related circuits, systems and processes
US8984520B2 (en) * 2007-06-14 2015-03-17 Microsoft Technology Licensing, Llc Resource modeling and scheduling for extensible computing platforms
PL2212786T3 (pl) * 2007-11-22 2015-10-30 Ericsson Telefon Ab L M Sposób i urządzenie do przetwarzania zwinnego
US8185903B2 (en) * 2007-12-13 2012-05-22 International Business Machines Corporation Managing system resources
US20110099404A1 (en) * 2008-06-25 2011-04-28 Nxp B.V. Electronic device, method of controlling an electronic device, and system-on-chip
JP2010033555A (ja) * 2008-06-30 2010-02-12 Olympus Corp コントロール・ユニット、分散処理システム及び分散処理方法
US8526460B2 (en) * 2008-10-01 2013-09-03 Harris Corporation Systems and methods for scheduling asynchronous tasks to residual channel space
US9423866B2 (en) 2014-07-16 2016-08-23 Eta Compute, Inc. Asynchronous processor that adjusts a respective operating voltage for causing a task to consume substantially all of a respective allocated time interval for the task
EP2282265A1 (en) * 2009-07-27 2011-02-09 Nxp B.V. A hardware task scheduler
US8966302B2 (en) * 2010-06-23 2015-02-24 Broadcom Corporation Method for power management of data buses in electronic devices
US8918791B1 (en) 2011-03-10 2014-12-23 Applied Micro Circuits Corporation Method and system for queuing a request by a processor to access a shared resource and granting access in accordance with an embedded lock ID
US8869162B2 (en) * 2011-04-26 2014-10-21 Microsoft Corporation Stream processing on heterogeneous hardware devices
CN103176590A (zh) * 2013-03-21 2013-06-26 湖南大学 一种基于动态电压调节的嵌入式系统任务节能调度方法及系统
US9886072B1 (en) 2013-06-19 2018-02-06 Altera Corporation Network processor FPGA (npFPGA): multi-die FPGA chip for scalable multi-gigabit network processing
CN103645797B (zh) * 2013-12-17 2016-03-16 武汉科技大学 一种基于时间片利用率的低功耗调频方法
JP6246603B2 (ja) * 2014-01-21 2017-12-13 ルネサスエレクトロニクス株式会社 タスクスケジューラ機構、オペレーティングシステム及びマルチプロセッサシステム
US10031573B2 (en) * 2014-11-17 2018-07-24 Mediatek, Inc. Energy efficiency strategy for interrupt handling in a multi-cluster system
CN105072291B (zh) * 2015-07-29 2018-01-12 王冕 低功耗移动通信终端系统及低功耗实现方法
WO2019014321A1 (en) 2017-07-12 2019-01-17 Wiliot, LTD. ENERGY SENSITIVE COMPUTING SYSTEM
US10474600B2 (en) * 2017-09-14 2019-11-12 Samsung Electronics Co., Ltd. Heterogeneous accelerator for highly efficient learning systems
US11226667B2 (en) 2018-07-12 2022-01-18 Wiliot Ltd. Microcontroller operable in a battery-less wireless device
CN111343275B (zh) * 2020-03-02 2022-09-30 北京奇艺世纪科技有限公司 资源调度方法和系统

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6097886A (en) * 1998-02-17 2000-08-01 Lucent Technologies Inc. Cluster-based hardware-software co-synthesis of heterogeneous distributed embedded systems
US7174194B2 (en) * 2000-10-24 2007-02-06 Texas Instruments Incorporated Temperature field controlled scheduling for processing systems
GB0226776D0 (en) * 2002-11-18 2002-12-24 Imec Inter Uni Micro Electr Cost-aware design-time/run-time memory management
US8281297B2 (en) * 2003-02-05 2012-10-02 Arizona Board Of Regents Reconfigurable processing
JP3862715B2 (ja) * 2004-06-01 2006-12-27 株式会社ソニー・コンピュータエンタテインメント タスク管理方法、タスク管理装置、半導体集積回路、電子装置、およびタスク管理システム
US7814490B2 (en) * 2004-10-14 2010-10-12 International Business Machines Corporation Apparatus and methods for performing computer system maintenance and notification activities in an opportunistic manner

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI815410B (zh) * 2022-04-22 2023-09-11 創意電子股份有限公司 晶片功率消耗的分析器及其分析方法
US12387023B2 (en) 2022-04-22 2025-08-12 Global Unichip Corporation Chip power consumption analyzer and analyzing method thereof

Also Published As

Publication number Publication date
US7779412B2 (en) 2010-08-17
TW200611196A (en) 2006-04-01
DE102005044533A1 (de) 2006-03-30
US20060064696A1 (en) 2006-03-23

Similar Documents

Publication Publication Date Title
TWI251171B (en) Task scheduling method with low power consumption and a SOC using the method
Kim et al. Racing and pacing to idle: Theoretical and empirical analysis of energy optimization heuristics
CN106258011B (zh) 用于降低图形帧处理中的功耗的cpu/gpu dcvs协同优化
US7529958B2 (en) Programmable power transition counter
CN1442769A (zh) 低功率处理器
US8063692B2 (en) Semiconductor integrated circuit
CN1761346A (zh) 智能卡与存储卡之间的多接口连接方法以及多接口卡
Fan et al. Energy minimization for on-line real-time scheduling with reliability awareness
US20200301860A1 (en) Dispatching interrupts in a multi-processor system based on power and performance factors
CN103885826A (zh) 一种多核嵌入式系统实时任务调度实现方法
Hosseinabady et al. Energy optimization of FPGA-based stream-oriented computing with power gating
Adegbija et al. Right-provisioned IoT edge computing: An overview
Esmaili et al. Modeling processor idle times in MPSoC platforms to enable integrated DPM, DVFS, and task scheduling subject to a hard deadline
Pons et al. Sub-threshold latch-based icyflex2 32-bit processor with wide supply range operation
Chen et al. EDEA: Efficient dual-engine accelerator for depthwise separable convolution with direct data transfer
WO2025200656A1 (zh) 指令调度方法及装置、处理器、电子装置和存储介质
Baital et al. Dynamic scheduling of tasks for multi‐core real‐time systems based on optimum energy and throughput
Liu et al. Voltage island aware energy efficient scheduling of real-time tasks on multi-core processors
CN105068872A (zh) 运算单元的控制方法和系统
US20140040914A1 (en) Load Determination Method
Lin et al. More effective power-gated circuit optimization with multi-bit retention registers
Kolbanev Mikhail Physical resources of information processes and technologies
Jin et al. Variation-aware statistical energy optimization on voltage-frequency island based MPSoCs under performance yield constraints
Yang et al. A stochastic task scheduling algorithm based on importance-ratio of makespan to energy for heterogeneous parallel systems
Durairajan et al. Forecasting microprocessor technology in the multicore era using TFDEA

Legal Events

Date Code Title Description
MK4A Expiration of patent term of an invention patent