[發明專利]一種軟硬件協調處理的局部動態可重構系統能量管理方法無效
| 申請號: | 201010145935.0 | 申請日: | 2010-04-13 |
| 公開(公告)號: | CN101833368A | 公開(公告)日: | 2010-09-15 |
| 發明(設計)人: | 高志剛;戴國駿;陳峰;張佳芳;薛剛剛 | 申請(專利權)人: | 杭州電子科技大學 |
| 主分類號: | G06F1/32 | 分類號: | G06F1/32 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 杜軍 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟硬件 協調 處理 局部 動態 可重構 系統 能量 管理 方法 | ||
1.一種軟硬件協調處理的局部動態可重構系統能量管理方法,其特征在于該方法包括如下步驟:
步驟(1)對應用按功能模塊進行任務劃分,形成R1、R2、R3……Rn共計n個劃分,各個劃分實現不同的功能;
步驟(2)對n個劃分R1、R2、R3……Rn建立軟件任務和硬件任務,Ri對應的軟件任務和硬件任務具有相同的實現功能,但處理所需的能量開銷不一樣;
軟件任務記為:Ts1、Ts2、Ts3……Tsn;
硬件任務記為:Th1、Th2、Th3……Thn;
步驟(3)獲取軟件、硬件任務處理的功耗、軟件、硬件任務處理的時間及硬件任務配置時間;
1.獲取軟件任務處理的功耗,軟件任務處理的功耗由CPU運行時的功耗Pm和系統的靜態功耗Ps組成;
2.獲取各硬件任務處理功耗Ph1、Ph2、Ph3……Phn;Phi定義了處理任務Thi的局部配置區的功耗;
3.獲取各硬件任務的配置時間tc1、tc2、tc3……tcn;
4.獲取各硬件任務處理時間thw1、thw2、thw3……thwn;
5.獲取軟件任務處理時間tsw1、tsw2、tsw3……ttsn;
步驟(4)對R1、R2、R3……Rn根據局部能量最優原則來選擇軟件和硬件任務;
所述的局部能量最優原則為:如果(Pm+Ps)×tswi≥(Phi+Ps)×(tci+thwi),選擇硬件任務Thi來處理Ri劃分;如果(Pm+Ps)×tswi<(Phi+Ps)×(tci+thwi),選擇軟件任務Tsi來處理Ri劃分,其中1≤i≤n;
步驟(5)根據任務之間關系約束構建應用的有向無環圖,該有向無環圖有一個入口任務;任務之間關系約束為G,G=(Ti,Eij),其中Ti為劃分的軟件任務或硬件任務,Eij為有向無環圖中Ti到Tj的邊,Ti又記為Tj直接前驅任務,Tj記為Ti直接后繼任務;
步驟(6)計算任務優先級;計算規則為:①包含Ti路徑的所有前驅任務處理完畢后,才將Ti放入就緒列表中,等待調度;②軟件任務和硬件任務按硬件任務優先原則調度就緒列表中任務;③硬件任務之間按執行時間長的優先調度和退避原則;
步驟(7)協調處理軟件和硬件任務,具體方法為:
a.初始化動態部分可重構夠系統,調用步驟(4);
b.調用步驟(5),執行入口任務;
c.更新任務就緒列表中任務的優先級,來維護就緒的任務;
d.檢查當前微處理器是否空閑,如果當前微處理器為空閑,則執行步驟e;如果當前微處理器為忙碌,則繼續執行本步驟;
e.調用步驟(6),調度并執行就緒表中優先級最高的任務,然后從就緒表中刪除該任務;
f.如果步驟e中優先級最高的任務是硬件任務Thi,則判斷當前PRR區硬件資源是否正在運行,如果當前PRR區硬件資源正在運行,則從就緒表中添加Ti跳轉至步驟c,否則配置硬件資源配置;然后執行步驟h;
g.如果步驟(5)中優先級最高的任務是軟件任務Tsi,則處理軟件任務Tsi;處理完畢后執行步驟h;
h.判斷是否加載后續任務到就緒列表:
Ti有直接后繼任務,則加載直接后繼任務到就緒列表中,跳轉至步驟c;
Ti無直接后繼任務,執行步驟i;
i.判斷就緒表是否為空:
就緒列表不為空,跳轉至步驟d;
就緒列表為空,執行步驟j;
j.應用的所有任務處理完畢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州電子科技大學,未經杭州電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010145935.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:位置偵測裝置及其方法
- 下一篇:工程機械及其穩定性控制系統





