專利名稱:一種多處理器系統(tǒng)、共享控制裝置及啟動從處理器的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于嵌入式系統(tǒng)技術(shù)領(lǐng)域,特別涉及用于多處理器系統(tǒng)的 一種共享 控制裝置、包括此裝置的處理器系統(tǒng),以及基于此裝置的從處理器啟動方法。
背景技術(shù):
隨著嵌入式系統(tǒng)的不斷發(fā)展,單片處理器的功能集成度雖然越來越高,但 是單一的嵌入式處理器依舊很難兼顧系統(tǒng)控制、業(yè)務(wù)管理和數(shù)據(jù)處理等需求。 于是,越來越多的設(shè)計者開始采用多個處理器,對控制、業(yè)務(wù)和功能進行分散 式管理。目前,最常用的方式是使用兩個處理器, 一個偏向于控制管理,另一 個偏向于業(yè)務(wù)處理。當(dāng)然,也有使用更多處理器的情況,以滿足不同的需求。
處理器數(shù)量的增加使得系統(tǒng)結(jié)構(gòu)更加明晰,但同時也帶來了諸多新的問題。 隨著系統(tǒng)中處理器數(shù)目的增加,最小系統(tǒng)所需的外圍器件也隨之增多,提高了
硬件電路的成本,加大了硬件設(shè)計的復(fù)雜程度;同時,系統(tǒng)的啟動過程也會因 為各個處理器之間的協(xié)作關(guān)系變的非常復(fù)雜,大大的增加了系統(tǒng)控制的難度, 間接的提高了軟件設(shè)計的復(fù)雜程度。
現(xiàn)行技術(shù)中,設(shè)計者多將各個處理器最小系統(tǒng)隔離,每個處理器具有獨立 的ROM (Read Only Memory,只讀存々者器)禾口 RAM ( Random-Access Memory, 隨機存取存儲器),然后通過串行、并行或者更為復(fù)雜的通迅接口將多個系統(tǒng) 互聯(lián),這樣隨著系統(tǒng)中處理器數(shù)目的提升,硬件設(shè)計和軟件設(shè)計復(fù)雜度也隨之 大大增加,無法有效的利用硬件資源,軟件流程也無法優(yōu)化。
在保證系統(tǒng)功能完整性和系統(tǒng)結(jié)構(gòu)層次化的基礎(chǔ)上,如果能實現(xiàn)更多的外 圍器件共享,能簡化處理器的控制方法,這樣,硬件資源得到重復(fù)的利用,硬 件設(shè)計方案復(fù)雜程度會大大降低,系統(tǒng)控制的流程會大大的簡化,軟件設(shè)計的 復(fù)雜程度也會隨之降低。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是克服現(xiàn)有多處理器系統(tǒng)存在的硬件資源不能有效共
享、控制方法復(fù)雜等缺陷,提供一種多處理器共享控制裝置。同時,本發(fā)明還 提供一種采用該裝置的多處理器系統(tǒng)及其從處理器的啟動方法。
為解決上述技術(shù)問題,本發(fā)明提出的多處理器共享控制裝置包括一個共享 控制模塊和至少一個共享設(shè)備。共享控制模塊接受主處理器的配置,實現(xiàn)對地 址、數(shù)據(jù)以及其他總線的控制和啟動從處理器的控制;共享設(shè)備用于保存啟動
從處理器所需的程序和數(shù)據(jù),可以是ROM、 RAM或者其他存儲設(shè)備。
所述共享控制模塊通過地址、數(shù)據(jù)總線和控制信號與共享設(shè)備連接,并且 通過地址、It據(jù)總線和控制信號與主處理器和^^人處理器連接。
本發(fā)明提出的多處理器系統(tǒng)包括一個主系統(tǒng)、至少 一個從系統(tǒng)以及至少一 個多處理器共享控制裝置。主系統(tǒng)包含主處理器、ROM、 RAM、主從通迅接口 和外部通迅接口, ROM用于存儲主處理器啟動所需的程序和數(shù)據(jù),主處理器通 過地址、數(shù)據(jù)總線和控制信號連接ROM、 RAM、主從通迅接口和外部通迅接口 , 外部通迅接口可以連接其他設(shè)備,作為從處理器啟動程序和數(shù)據(jù)的輔助來源。 從系統(tǒng)包含從處理器、RAM以及主從通迅接口,從處理器通過地址、數(shù)據(jù)總線 和控制信號連接RAM、主從通迅接口和多處理器共享控制裝置。
從系統(tǒng)的主從通迅接口與主系統(tǒng)的主從通迅接口相連接;主從通迅接口不 局限于特定的串行或者并行通迅接口 。
多處理器共享控制裝置包含一個共享控制模塊和至少一個共享設(shè)備。共享 控制模塊接受主處理器的配置,實現(xiàn)對地址、數(shù)據(jù)以及其他總線的控制和啟動 從處理器的控制;共享設(shè)備用于保存啟動從處理器所需的程序和數(shù)據(jù),可以是 ROM、 RAM或者其他存儲設(shè)備;共享控制模塊通過地址、數(shù)據(jù)總線和控制信號 分別與共享設(shè)備、主處理器和從處理器連接。
在多個從系統(tǒng)對稱的情形下,上述多處理器系統(tǒng)只需要一個多處理器共享 控制裝置即可,主系統(tǒng)按照一定的次序啟動選定的一個從系統(tǒng)后,可以按照同 樣的步驟啟動下一個從系統(tǒng),依次進行直到所有從系統(tǒng)啟動完畢。所謂"對稱 的從系統(tǒng)',,是指主系統(tǒng)所帶的任意一個從系統(tǒng)跟其他的從系統(tǒng)一樣。由于每 個從系統(tǒng)都是一樣的,所以啟動順序是可以是隨意的。
在多個從系統(tǒng)非對稱的情形下,上述多處理器系統(tǒng)根據(jù)需要可以增設(shè)一個 或多個多處理器共享控制裝置,在保證系統(tǒng)功能完整性的情況下最大限度的利
用硬件資源。多個共享控制裝置可以通過地址、lt據(jù)總線、其他總線或者特定 信號進行區(qū)分。所謂"非對稱的從系統(tǒng)",是指主系統(tǒng)所帶從系統(tǒng)并非都一樣, 而是存在不同的從系統(tǒng)。
本發(fā)明提出的 一 種多處理器系統(tǒng)中啟動從處理器的方法,所述多處理器系 統(tǒng)包括一個主系統(tǒng)、 一個從系統(tǒng)以及一個多處理器共享控制裝置,所述多處理
器共享控制裝置中的共享設(shè)備是一個ROM、 RAM或其他存儲設(shè)備,所述方法 包括以下步驟
第一步,主處理器啟動完畢后,通過共享控制模塊將從處理器啟動所需的 程序和數(shù)據(jù)寫入共享設(shè)備中;
第二步,主處理器放棄訪問共享設(shè)備所需的地址、數(shù)據(jù)以及其他總線;
第三步,主處理器通過配置共享控制模塊將共享設(shè)備所需的地址、數(shù)據(jù)以 及其他總線切換到從處理器上,然后啟動從處理器;
第四步,^^處理器啟動后,通過主從通迅接口與主處理器建立通迅鏈接;
第五步,主處理器根據(jù)需要對共享控制裝置進行最后配置,以設(shè)定共享設(shè) 備的最后歸屬權(quán)。
其中,所述第一步進一步包括如下步驟
(a) 主處理器對共享控制模塊進行配置,以獲得共享設(shè)備的控制權(quán);
(b) 共享控制模塊根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處理,將共享 設(shè)備的訪問控制權(quán)交給主處理器,接受其控制;
(c) 主處理器獲得共享設(shè)備內(nèi)保存的從處理器啟動所需的程序和數(shù)據(jù)的信 息;如果從處理器啟動所需的程序或者數(shù)據(jù)不完整,則從主系統(tǒng)的外部通迅接 口獲取所需程序或者數(shù)據(jù)并保存在共享設(shè)備中。
本發(fā)明還提出 一種多處理器系統(tǒng)中啟動從處理器的方法,所述多處理器系 統(tǒng)包括一個主系統(tǒng)、多個從系統(tǒng),以及當(dāng)所述從系統(tǒng)是對稱的多個從系統(tǒng)時, 所述多處理器系統(tǒng)還包括一個多處理器共享控制裝置,所述多處理器共享控制 裝置中的共享設(shè)備是一個或者多個ROM、 RAM或其他存儲設(shè)備,或者當(dāng)所述 從系統(tǒng)是非對稱的多個從系統(tǒng)時,所述多處理器系統(tǒng)還包括兩個或更多個多處 理器共享控制裝置,所述多處理器共享控制裝置中的共享設(shè)備是一個或者多個 ROM、 RAM或其他存儲設(shè)備;所述方法包括以下步驟
第一步,主處理器啟動完畢后,通過共享控制^^莫塊將從處理器啟動所需的
程序和數(shù)據(jù)寫入選定的共享設(shè)備中;
第二步,主處理器放棄訪問選定共享設(shè)備所需的地址、數(shù)據(jù)以及其他總線;
第三步,主處理器通過配置共享控制模塊將選定共享設(shè)備所需的地址、數(shù) 據(jù)以及其他總線切換到選定的從處理器上,然后啟動選定的從處理器;
第四步,選定的從處理器啟動后,通過主從通迅接口與主處理器建立通迅 鏈接;
第五步,主處理器準備按照設(shè)定的次序啟動其他從處理器; 第六步,重復(fù)第二步至第五步,,直到所有的從處理器啟動完畢;
第七步,主處理器根據(jù)需要對共享控制裝置進行最后配置,以設(shè)定共享設(shè) 備的最后歸屬權(quán),保證系統(tǒng)的正常運行。
其中,所述第一步進一步包括如下步驟
(a) 主處理器對相應(yīng)共享控制模塊進行配置,以獲得選定的共享設(shè)備的控
制權(quán);
(b) 共享控制模塊根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處理,將選定 的共享設(shè)備的訪問控制權(quán)交給主處理器,接受其控制;
(c) 主處理器獲得選定的共享設(shè)備內(nèi)保存的從處理器啟動所需的程序和數(shù) 據(jù)的信息;如果從處理器啟動所需的程序或者數(shù)據(jù)不完整,則從主系統(tǒng)的外部 通迅接口獲取所需程序或者數(shù)據(jù)并保存在選定的共享設(shè)備中。
上述方法述及的共享控制模塊可以對多路地址、數(shù)據(jù)以及其他總線進行控 制,并通過地址、數(shù)據(jù)以及其他總線連接一個或多個共享設(shè)備;同時主處理器 可以對共享控制模塊進行配置以實現(xiàn)對地址、數(shù)據(jù)以及其他總線的控制和從處 理器的啟動的控制。
本發(fā)明共享控制裝置中的共享設(shè)備可供多個從系統(tǒng)使用,從而使從系統(tǒng)可 以不配備ROM設(shè)備,重復(fù)利用了硬件資源,減少了組件的數(shù)量和成本,降低硬 件設(shè)計復(fù)雜度。同時,主處理器可通過共享控制模塊控制從處理器的狀態(tài),從 而大大簡化從系統(tǒng)的啟動控制流程,降低了系統(tǒng)控制軟件的設(shè)計難度。本發(fā)明 從系統(tǒng)啟動所需的所有程序和數(shù)據(jù)均由主系統(tǒng)通過共享控制模塊存入共享設(shè) 備,而不是通過主處理器和從處理器之間的主從通迅接口傳輸?shù)?,降低了從?br>
統(tǒng)的軟件開發(fā)難度。同時,從系統(tǒng)啟動所需的所有程序和數(shù)據(jù)的管理和從系統(tǒng) 的啟動流程都由主系統(tǒng)控制,可以大大增加主系統(tǒng)代碼的重用率,也降低了主 系統(tǒng)的軟件開發(fā)難度。
圖l是本發(fā)明多處理器系統(tǒng)的硬件實現(xiàn)原理圖; 圖2是本發(fā)明所述的從處理器啟動流程圖; 圖3是從系統(tǒng)對稱的本發(fā)明多處理器系統(tǒng)示意圖; 圖4是從系統(tǒng)非對稱的本發(fā)明多處理器系統(tǒng)示意圖。
具體實施例方式
下面結(jié)合一個工程實例和附圖,對本發(fā)明多處理器系統(tǒng)以及從處理器啟動 方法的具體實施作進一步的詳細描述。
圖1是^f艮據(jù)本發(fā)明實施的一個多處理器系統(tǒng)的示意圖。如圖1所示,多處 理器系統(tǒng)包括主系統(tǒng)100、從系統(tǒng)200以及多處理器共享控制裝置300,盡管本 實施例中只提供了一個主系統(tǒng)100和從系統(tǒng)200,但是本發(fā)明的多處理器系統(tǒng)中 還可以存在更多的>^人系統(tǒng)200。
主系統(tǒng)100中包含處理器CPU 110、 ROM 120、 RAM 130、主從通迅接口 140和外部通迅接口 150。 CPU IIO通過地址、數(shù)據(jù)總線和控制信號連接ROM 120、 RAM 130、主從通迅接口 140和外部通迅接口 150。 ROM120只用于存儲 主系統(tǒng)100啟動所需的程序和數(shù)據(jù),并不包含從系統(tǒng)200的啟動程序和數(shù)據(jù)。 外部通迅接口 150可以連接其他設(shè)備,作為從系統(tǒng)啟動程序和數(shù)據(jù)的來源。
從系統(tǒng)200中包含處理器CPU 210、 RAM 230以及主從通迅接口 240。 CPU 210通過地址、數(shù)據(jù)總線和控制信號連接RAM 230和主乂人通迅接口 240。從系 統(tǒng)200的主從通迅接口 240還與主系統(tǒng)100中的主乂人通迅接口 140相連接,從 系統(tǒng)200的主從通迅接口 240和主系統(tǒng)100的主從通迅接口 140并不局限于特 定的串行或者并行通迅接口 。
多處理器共享控制裝置300包含共享控制模塊310和ROM 320,共享模塊 310通過地址、數(shù)據(jù)總線和控制信號分別連接ROM320、主系統(tǒng)100的CPU 110 和/人系統(tǒng)200的CPU 210。
本實施例中,多處理器共享控制裝置300的共享設(shè)備只包含了 ROM 320, 但本發(fā)明多處理器共享控制裝置的共享設(shè)備并不局限于ROM設(shè)備,還可以采用 RAM、 SRAM或以太網(wǎng)控制器等其他共享設(shè)備,這些共享設(shè)備都與共享控制模 塊310相連接。
接著參考圖2所示的流程圖,在本發(fā)明裝置基礎(chǔ)上對本實施例中從處理器 啟動方法的主要流程作進一 步的描述。
流程圖之前主系統(tǒng)100已經(jīng)啟動,而從系統(tǒng)200尚處于復(fù)位狀態(tài)。接下來, 從系統(tǒng)200的啟動過程包括以下步驟
步驟SllO,主系統(tǒng)100的CPU110對共享控制模塊310進行配置,以獲得 ROM 320的控制權(quán),所述配置主要是指設(shè)定共享控制模塊310的邏輯,包括設(shè) 置寄存器,或者設(shè)定特定引腳的邏輯狀態(tài)等;
步驟S120,共享控制模塊310根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處 理,將ROM320的訪問控制權(quán)交給主系統(tǒng)100的CPU 110,接受其控制,所述 處理包括切換地址、數(shù)據(jù)和控制信號到主系統(tǒng)100中,如果控制信號中有時鐘 信號要消除時鐘切換中出現(xiàn)的抖動,使主系統(tǒng)100能夠訪問多處理器共享控制 裝置300中的ROM 320共享設(shè)備;
步驟S130,主系統(tǒng)100的CPU 110獲得ROM 320內(nèi)保存的從系統(tǒng)200啟 動所需的程序和數(shù)據(jù)的信息;如果從系統(tǒng)200啟動所需的程序或者數(shù)據(jù)不完整, 就從主系統(tǒng)100的外部通迅接口 150獲取所需程序或者數(shù)據(jù)并保存在ROM 320 中;
步驟S140, ROM 320此時已經(jīng)保存有從系統(tǒng)200啟動所需的程序和數(shù)據(jù)的 信息;
步驟S150,主系統(tǒng)的CPU110對共享控制模塊310進行配置,以放棄ROM 320的控制4又并交與乂人系統(tǒng)200;
步驟S160,共享控制模塊310根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處 理,接受從系統(tǒng)200的CPU 210的控制;
步驟S170,主系統(tǒng)100的CPU110對共享控制模塊310進行配置,以啟動 從系統(tǒng)200的CPU 210;
步驟S180,共享控制模塊310根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處
理,啟動從系統(tǒng)200的CPU 210;
步驟S190,從系統(tǒng)200的CPU 210啟動,從ROM 320中讀取啟動程序和 數(shù)據(jù),初始化完畢之后通過主從通迅接口 240向主系統(tǒng)100的CPU 110發(fā)送建 鏈請求;
步驟S200,主系統(tǒng)100的主從通迅接口 140接受到從系統(tǒng)的CPU 210的建 鏈請求后回應(yīng),建立通迅連4妄。
如上所述,從系統(tǒng)200并不包含ROM而是在多處理器共享控制裝置300中 提供,而多處理器共享控制裝置300中的ROM320也可供其他的從系統(tǒng)200使 用,從而減少了組件的數(shù)量和成本。同時,主系統(tǒng)100可通過共享控制模塊控 制從系統(tǒng)200中的CPU 210的狀態(tài),從而大大簡化了從系統(tǒng)200的啟動控制流 程,降低了系統(tǒng)控制軟件的設(shè)計難度。
從系統(tǒng)200啟動所需的所有程序和數(shù)據(jù)均由主系統(tǒng)100通過共享控制模塊 存入ROM 320,而不是通過主從通迅接口 140和主從通迅4妄口 240之間傳輸?shù)模?降低了從系統(tǒng)200的軟件開發(fā)難度。同時,從系統(tǒng)200啟動所需的所有程序和 數(shù)據(jù)的管理和從系統(tǒng)200的啟動流程都由主系統(tǒng)100控制,可以大大增加主系 統(tǒng)代碼的重用率,也降低了主系統(tǒng)的軟件開發(fā)難度。
上述實施例中只存在一個從系統(tǒng),但本發(fā)明的多處理器系統(tǒng)還可以包含更 多個從系統(tǒng)
圖3是從系統(tǒng)對稱的本發(fā)明多處理器系統(tǒng)示意圖。如圖所示,主系統(tǒng)100 下帶有第一從系統(tǒng)2001、第二從系統(tǒng)2002甚至更多的/人系統(tǒng),各從系統(tǒng)結(jié)構(gòu)相 同。這種情況下,多處理器系統(tǒng)可以只采用一個多處理器共享控制裝置300,主 系統(tǒng)100通過多處理器共享控制裝置300與各從系統(tǒng)連接,同時還通過主從通 訊接口連接。多處理器共享控制裝置300中的共享設(shè)備根據(jù)需要可以是一個或 者多個,其類型可以是ROM、 RAM或其他存儲設(shè)備。主系統(tǒng)100按照前述步 驟啟動選定的從系統(tǒng)后,可以按照同樣的步驟啟動下一個從系統(tǒng),依次進行直 到所有從系統(tǒng)啟動完畢。
圖4是從系統(tǒng)非對稱的本發(fā)明多處理器系統(tǒng)示意圖。如圖所示,主系統(tǒng)IOO 下帶有第一從系統(tǒng)2001、第二從系統(tǒng)2002、…、第n從系統(tǒng)200n、第m從系 統(tǒng)200m甚至更多的從系統(tǒng),第一/人系統(tǒng)2001和第二從系統(tǒng)2002結(jié)構(gòu)相同,構(gòu)
成一類從系統(tǒng);第n從系統(tǒng)200n和第m從系統(tǒng)200m結(jié)構(gòu)相同,構(gòu)成另 一類從 系統(tǒng)。但是這兩類從系統(tǒng)的結(jié)構(gòu)不相同,因此構(gòu)成從系統(tǒng)非對稱的多處理器系 統(tǒng)。這種情況下,可以為該多處理器系統(tǒng)設(shè)置兩個多處理器共享控制裝置,分 別是第一多處理器共享控制裝置3001和第二多處理器共享控制裝置3002,以便 在保證系統(tǒng)功能完整性的情況下最大限度地共享硬件資源。包含第 一從系統(tǒng) 2001和第二從系統(tǒng)2002的這類從系統(tǒng)通過第一多處理器共享控制裝置3001與 主系統(tǒng)100連接,同時還通過主從通訊接口連接。啟動該類從系統(tǒng)的所需的所 有程序和數(shù)據(jù)都存儲在第一多處理器共享控制裝置3001的共享設(shè)備中,該共享 設(shè)備根據(jù)需要可以是一個或者多個,其類型可以是ROM、 RAM或其他存儲設(shè) 備;包含第n從系統(tǒng)200n和第m從系統(tǒng)200m的這類從系統(tǒng)通過第二多處理器 共享控制裝置3002與主系統(tǒng)100連接,同時還通過主從通訊接口連接。啟動該 類從系統(tǒng)的所需的所有程序和數(shù)據(jù)都存儲在第二多處理器共享控制裝置3002的 共享設(shè)備中,該共享設(shè)備根據(jù)需要可以是一個或者多個,其類型可以是ROM、 RAM或其他存儲設(shè)備。主系統(tǒng)100啟動后,按照前述步驟分別通過第一多處理 器共享控制裝置3001和第二多處理器共享控制裝置3002啟動相應(yīng)的從系統(tǒng)。 如果其中的一個從系統(tǒng)依賴于另一個從系統(tǒng)的啟動,則在啟動過程中應(yīng)遵從相 應(yīng)的順序要求,可以,人當(dāng)前依賴最少的乂人系統(tǒng)開始啟動;即可以A^當(dāng)前依賴最 少的從處理器開始啟動。
上述多處理器系統(tǒng)中,第一多處理器共享控制裝置3001和第二多處理器共 享控制裝置3002可以通過地址、數(shù)據(jù)總線、其他總線或者特定信號進行區(qū)分。 例如,可以通過地址映射將兩個多處理器共享控制裝置映射到不同的地址空間 中。多處理器共享控制裝置一旦區(qū)分出來,自然就能夠區(qū)分出共用共享設(shè)備的 各/人系統(tǒng),進而完成相應(yīng)的處理。
很顯然,本發(fā)明并不限于上述實施例,可以根據(jù)實際的需求進行更改和變 化,而不脫離本發(fā)明的范圍和要旨。
權(quán)利要求
1、一種多處理器共享控制裝置,其特征在于包括一個共享控制模塊和至少一個共享設(shè)備;所述共享控制模塊接受主處理器的配置,實現(xiàn)對地址、數(shù)據(jù)以及其他總線的控制和啟動從處理器的控制,通過地址、數(shù)據(jù)總線和控制信號與主處理器和從處理器連接;所述共享設(shè)備用于保存啟動從處理器所需的程序和數(shù)據(jù),通過地址、數(shù)據(jù)總線和控制信號與共享控制模塊連接。
2、 一種包含權(quán)利要求1所述裝置的多處理器系統(tǒng),其特征在于包括一個主 系統(tǒng)、至少 一個從系統(tǒng)以及至少 一個多處理器共享控制裝置;所述主系統(tǒng)包含主處理器、只讀存儲器ROM、隨機存取存儲器RAM、主 從通迅接口和外部通迅接口 , ROM用于存儲主處理器啟動所需的程序和數(shù)據(jù), 主處理器通過地址、數(shù)據(jù)總線和控制信號連接ROM、 RAM、主/人通迅接口和外 部通迅接口,外部通迅接口連接其他設(shè)備,作為從處理器啟動程序和數(shù)據(jù)的輔 助來源;所述從系統(tǒng)包含從處理器、RAM和主從通迅接口,從處理器通過地址、數(shù) 據(jù)總線和控制信號連接RAM、主從通迅接口和多處理器共享控制裝置,從系統(tǒng) 的主從通迅接口與主系統(tǒng)的主從通迅接口相連接。
3、 根據(jù)權(quán)利要求2所述的多處理器系統(tǒng),其特征在于,所述從系統(tǒng)只有一 個;所述多處理器共享控制裝置也只有一個;所述多處理器共享控制裝置中的共享設(shè)備是一個ROM、 RAM或其他存儲 設(shè)備。
4、 根據(jù)權(quán)利要求2所述的多處理器系統(tǒng),其特征在于,所述從系統(tǒng)為對稱 的多個從系統(tǒng);所述多處理器共享控制裝置只有一個;所述多處理器共享控制裝置中的共享設(shè)備是一個或者多個,其類型是ROM、 RAM或其他存儲設(shè)備。
5、 根據(jù)權(quán)利要求2所述的多處理器系統(tǒng),其特征在于,所述從系統(tǒng)為非對 稱的多個從系統(tǒng);所述多處理器共享控制裝置為兩個或更多個;所述多處理器共享控制裝置中的共享設(shè)備是一個或者多個,其類型是ROM、 RAM或其他存儲設(shè)備。
6、 一種如權(quán)利要求3所述的多處理器系統(tǒng)中啟動從處理器的方法,其特征 在于包括如下步驟第一步,主處理器啟動完畢后,通過共享控制模塊將從處理器啟動所需的 程序和數(shù)據(jù)寫入共享設(shè)備中;第二步,主處理器放棄訪問共享設(shè)備所需的地址、數(shù)據(jù)以及其他總線;第三步,主處理器通過配置共享控制模塊將共享設(shè)備所需的地址、數(shù)據(jù)以 及其他總線切換到從處理器上,然后啟動從處理器;第四步,從處理器啟動后,通過主從通迅接口與主處理器建立通迅鏈接;第五步,主處理器根據(jù)需要對共享控制裝置進行最后配置,以設(shè)定共享設(shè) 備的最后歸屬權(quán)。
7、 根據(jù)權(quán)利要求6所述的啟動從處理器的方法,其特征在于,所述第一步 進一步包括如下步驟(a) 主處理器對共享控制^t塊進行配置,以獲得共享"i殳備的控制權(quán);(b) 共享控制模塊根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處理,將共享 設(shè)備的訪問控制權(quán)交給主處理器,接受其控制;(c) 主處理器獲得共享設(shè)備內(nèi)保存的從處理器啟動所需的程序和數(shù)據(jù)的信 息;如果從處理器啟動所需的程序或者數(shù)據(jù)不完整,則從主系統(tǒng)的外部通迅接 口獲取所需程序或者數(shù)據(jù)并保存在共享設(shè)備中。
8、 一種如權(quán)利要求4或5所述的多處理器系統(tǒng)中啟動從處理器的方法,其 特征在于包括如下步驟第一步,主處理器啟動完畢后,通過共享控制模塊將從處理器啟動所需的 程序和數(shù)據(jù)寫入選定的共享設(shè)備中;第二步,主處理器放棄訪問選定共享設(shè)備所需的地址、數(shù)據(jù)以及其他總線;第三步,主處理器通過配置共享控制模塊將選定共享設(shè)備所需的地址、數(shù) 據(jù)以及其他總線切換到選定的從處理器上,然后啟動選定的從處理器;第四步,選定的從處理器啟動后,通過主從通迅接口與主處理器建立通迅鏈接;第五步,主處理器準備按照設(shè)定的次序啟動其他從處理器;第六步,重復(fù)第二步至第五步,直到所有的從處理器啟動完畢;第七步,主處理器根據(jù)需要對共享控制裝置進行最后配置,以設(shè)定共享設(shè) 備的最后歸屬權(quán)。
9、根據(jù)權(quán)利要求8所述的啟動從處理器的方法,其特征在于,所述第一步 進一步包括如下步驟(a) 主處理器對相應(yīng)共享控制模塊進行配置,以獲得選定的共享設(shè)備的控制權(quán);(b) 共享控制模塊根據(jù)配置對地址、數(shù)據(jù)以及控制信號進行處理,將選定 的共享設(shè)備的訪問控制權(quán)交給主處理器,接受其控制;(c) 主處理器獲得選定的共享設(shè)備內(nèi)保存的從處理器啟動所需的程序和數(shù) 據(jù)的信息;如果從處理器啟動所需的程序或者數(shù)據(jù)不完整,則從主系統(tǒng)的外部 通迅接口獲取所需程序或者數(shù)據(jù)并保存在選定的共享設(shè)備中。
全文摘要
本發(fā)明公開了一種多處理器共享控制裝置、采用該裝置的多處理器系統(tǒng)及其中啟動從處理器的方法。所述裝置包括一個共享控制模塊和至少一個共享設(shè)備,共享控制模塊實現(xiàn)對地址、數(shù)據(jù)以及其他總線的控制和啟動從處理器的控制,共享設(shè)備用于保存啟動從處理器所需的程序和數(shù)據(jù)。所述系統(tǒng)包括一個主系統(tǒng)、至少一個從系統(tǒng)以及至少一個多處理器共享控制裝置,從系統(tǒng)與主系統(tǒng)通過多處理器共享控制裝置連接,還通過主從通迅接口連接。本發(fā)明通過共享控制裝置,實現(xiàn)了主處理器和多個從處理器最大限度地共用設(shè)備的目的,重復(fù)利用了硬件資源,降低硬件設(shè)計復(fù)雜度,同時簡化了從處理器的啟動流程,也簡化了控制系統(tǒng)軟件設(shè)計的難度。
文檔編號G06F15/16GK101169774SQ20071018802
公開日2008年4月30日 申請日期2007年11月22日 優(yōu)先權(quán)日2007年11月22日
發(fā)明者林 李, 鐘建兔, 高亞南 申請人:中興通訊股份有限公司