[發明專利]實現多CPU加載的系統及方法有效
| 申請號: | 200610078815.7 | 申請日: | 2006-05-08 |
| 公開(公告)號: | CN101051274A | 公開(公告)日: | 2007-10-10 |
| 發明(設計)人: | 陶永祥 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 北京凱特來知識產權代理有限公司 | 代理人: | 鄭立明 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 cpu 加載 系統 方法 | ||
技術領域
本發明涉及一種計算機領域的技術,尤其涉及一種多CPU快速加載處理技術。
背景技術
目前,高集成度、分布式處理是通信系統發展的方向。通常通信系統的結構包括多個CPU(中央處理單元),例如,對于由多機柜組成的通信系統來說,一個機柜中包括多個機框,每個機框中分布著多塊單板,每塊單板可以是單CPU,也可以是多個CPU。
CPU是分布軟件的基本單元。由于不兼容CPU指令集的不一樣,所以不同CPU上可能分布不同的軟件,而且,即使是兼容CPU之間,由于物理資源或是業務類別的限制,也有可能運行不同的軟件。
因此,對于多CPU系統來說,需要實現靈活分布、更新和控制各個CPU上的軟件,包括針對軟件的加載、啟動、升級。其中,加載是指單CPU如何獲得正確的軟件和數據,啟動是指單CPU上的軟件進行初始化,多CPU軟件在初始化時進行配合以完成整個系統的啟動的處理過程。
目前,在通信系統中實現多CPU加載的方法主要有兩種,下面將對這兩種多CPU加載的實現方案分別進行說明。
(一)在現有技術中,采用的一種多CPU加載實現方案是全系統統一設計一個加載服務器,該加載服務器負責對全系統中所有CPU進行軟件加載。
其中,加載服務器的功能包括:指示被加載CPU進行加載通道的建立,以及指示被加載CPU進行軟件文件和數據文件的下載。
對于被加載CPU來說有一個最小軟件系統,這通常稱之為BOOTROM(引導系統),BOOTROM負責和加載服務器進行通信,完成加載通道的建立。之后,通過加載通道加載CPU的基本軟件,進行BOOTROM的啟動,啟動成功后再通過同一個加載通道加載擴展軟件和數據文件進行CPU的基本軟件的啟動。
可以看出,在該實現方案中,存在以下缺點:
(1)可擴展性差的缺點:
BOOTROM作為最小軟件系統,在系統版本的升級時,雖然在原則上需要保持其不變,但由于加載通道和文件下載在版本升級時可能會變動,因此,對BOOTROM仍然會有聯動升級的需求;
(2)容易發生單點故障:
由于加載服務器如果發生故障,則整個系統將無法正常加載,因此,使得當針對某一個CPU無法正常加載時,將導致單點故障,影響整個通信系統的性能;
(3)加載速度比較慢:
所有CPU的加載依賴于加載通道的建立,并順序加載,在加載通道帶寬小或被加載CPU數據多的情況下將導致加載速度較慢,進而降低了針對多CPU的加載效率。
在現有技術中,還采用了另外一種多CPU加載實現方案,具體為:
全系統統一設計兩個加載服務器,一個是引導系統加載服務器,負責BOOTROM加載,另一個是正常系統加載服務器,負責正常系統加載。其中,每個CPU的BOOTROM是由引導系統加載服務器通過BOOTROM的加載通道加載CPU的基本軟件進行啟動;每個CPU的基本軟件是由正常系統加載服務器通過基本軟件加載通道加載擴展軟件和數據文件進行啟動。
該方案雖然克服了前一方案的可擴展性差的缺點,但是同樣存在易單點故障,即加載服務器如果發生故障則整個系統無法正常加載,同時,在該實現方案中,由于所有CPU的加載仍依賴于加載通道的建立并順序加載,因此,由加載通道帶寬小或被加載CPU數據多的情況導致的加載速度較慢的問題將依然存在。
發明內容
本發明的目的是提供一種高速、可靠的多CPU加載系統及利用該系統實現多CPU系統快速加載的方法。
本發明的目的是通過以下技術方案實現的:
本發明實現多CPU加載的系統,包括多個CPU,其特征在于,每個CPU都設置有各自的軟件存儲單元,當對CPU進行加載時,則調用各自的軟件存儲單元中存儲的軟件或數據進行CPU加載操作;
本發明實現多CPU加載的系統最好還包括:可與多CPU通信的引導系統加載服務器和正常系統加載服務器,當各個CPU通過各自的軟件存儲單元加載失敗時,則通過所述的引導系統加載服務器和正常系統加載服務器進行CPU加載操作。
所述的軟件存儲單元包括:引導系統BOOTROM存儲單元、基本軟件存儲單元、擴展軟件存儲單元和數據文件存儲單元。
所述的軟件存儲單元是通過硬盤或快閃存儲器FLASH實現的。
本發明實現多CPU加載的方法,其特征在于,包括步驟:
A、每個CPU從各自的軟件存儲單元中調用加載過程中需要的信息,并進行加載處理;
B、各個CPU加載成功后,與加載服務器通信完成加載操作;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610078815.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種仿真移動自組織網絡的方法
- 下一篇:水下防短路分離電連接器





