[發明專利]多核處理器軟件升級方法及設備有效
申請號: | 201210005163.X | 申請日: | 2012-01-09 |
公開(公告)號: | CN102436390A | 公開(公告)日: | 2012-05-02 |
發明(設計)人: | 佟亨文;王濤 | 申請(專利權)人: | 華為數字技術有限公司 |
主分類號: | G06F9/445 | 分類號: | G06F9/445 |
代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 唐華明 |
地址: | 100085 *** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 多核 處理器 軟件 升級 方法 設備 | ||
技術領域
本申請涉及多核處理器領域,特別是涉及一種多核處理器軟件升級方法及設備。
背景技術
多核處理器是指在一枚處理器中集成兩個或多個完整的計算引擎(內核)。多核處理器中的各個計算引擎能夠通過運行部署在多核處理器內存中的軟件驅動獨立處理計算任務,因此多核處理器具有更好的處理性能和效率優勢。
多核處理器在對計算任務進行處理過程中,為了保證多核處理器的處理性能和處理效率,需要對多核處理器內存中部署的軟件驅動(軟件驅動即為一份寫入內存代碼鏡像)進行升級更新,現有的多核處理器在進行軟件升級過程中,為了保證多核處理器并發的cache一致性和軟件行為,需要停止所有工作的計算引擎,從而導致計算任務的處理中斷。
如附圖1所示的一種多核處理器的結構示意圖,該多核處理器應用于網絡數據包轉發過程中,其內部設置的計算引擎為多個CPU(Central?Processing?Unit,中央處理器),在該多核處理器的內存中部署一份代碼鏡像,多核處理器內部的所有CPU均運行該代碼鏡像,多核處理器接收到網絡數據包時,將網絡數據包分發到某一CPU中進行處理。當需要對代碼鏡像進行升級更新時,停止所有工作中的CPU,待代碼鏡像升級更新完畢后,再重新啟動CPU進行工作。
由此可見,鏡像代碼的升級過程導致網絡數據包得轉發過程中斷,降低了多核處理器的處理效率。
發明內容
為解決上述技術問題,本發明實施例提供一種多核處理器軟件升級方法及設備。
一方面,提供一種多核處理器軟件升級方法,包括:
當滿足預設條件時,將所述多核處理器中的各個計算引擎劃分為計算引擎工作組和計算引擎升級組;所述計算引擎升級組中包括至少一個待升級計算引擎;
所述預設條件至少包括第一預設條件,所述第一預設條件為所述多核處理器中存在待升級計算引擎;
對所述計算引擎升級組中的待升級計算引擎所運行的代碼鏡像進行更新升級,所述更新升級完成后,將所述經過代碼鏡像更新升級的計算引擎添加至所述計算引擎工作組。
另一方面,還提供一種多核處理器軟件升級設備,包括:
劃分模塊,用于當滿足預設條件時,將所述多核處理器中的各個計算引擎劃分為計算引擎工作組和計算引擎升級組;所述計算引擎升級組中包括至少一個待升級計算引擎;所述預設條件至少包括第一預設條件,所述第一預設條件為所述多核處理器中存在待升級計算引擎;
升級模塊,用于對所述計算引擎升級組中的待升級計算引擎所運行的代碼鏡像進行更新升級,所述更新升級完成后,將所述經過代碼更新升級的計算引擎添加至所述計算引擎工作組。
本發明提供的一種多核處理器軟件升級方法及設備,在滿足預設條件時,將所述多核處理器中的各個計算引擎劃分為計算引擎工作組合計算引擎升級組;所述計算引擎升級組中包括至少一個待升級計算引擎;對所述計算引擎升級組中的待升級計算引擎所運行的代碼鏡像進行更新升級,所述更新升級完成后,將所述經過代碼鏡像更新升級的計算引擎添加至所述計算引擎工作組。
應用本發明提供的多核處理器軟件升級方法及設備,在所述多核處理器中存在需要升級的計算引擎時,將所述多核處理器中的各個計算引擎劃分為計算引擎工作組和計算引擎升級組;其中計算引擎工作組用于對所述多核處理器當前所需處理的計算任務進行處理;計算引擎升級組用于對當前需要進行軟件升級的計算引擎進行升級更新;當所述計算引擎升級組中的待升級計算引擎升級更新完畢后,將所述經過升級更新的計算引擎添加至所述計算引擎工作組,執行所述多核處理器的計算任務。由此可見,本發明提供的多核處理器軟件升級方法及設備,能夠不中斷多核處理器當前計算任務的執行過程,對需要進行軟件升級的計算引擎進行更新,從而保證了多核處理器的處理效率。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明提供的一種現有多核處理器的結構示意圖;
圖2為本發明實施例一提供的一種多核處理器軟件升級方法的流程圖;
圖3為本發明實施例二提供的另一種多核處理器軟件升級方法的流程圖;
圖4為本發明實施例三提供的一種多核處理器軟件升級劃分方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為數字技術有限公司,未經華為數字技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210005163.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:堰式柵
- 下一篇:亞臨界鍋爐汽包封頭安全閥管座及加工方法