亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

運(yùn)算裝置與運(yùn)作方法與流程

文檔序號(hào):11774293閱讀:221來源:國知局
運(yùn)算裝置與運(yùn)作方法與流程

本發(fā)明關(guān)于一種運(yùn)算裝置與其運(yùn)作方法,特別是一種應(yīng)用集成電路總線的運(yùn)算裝置與運(yùn)作方法。



背景技術(shù):

一般來說,服務(wù)器內(nèi)的運(yùn)算裝置,例如復(fù)雜可編程邏輯裝置(complexprogrammablelogicdevice,cpld),需要將其對(duì)應(yīng)的固件數(shù)據(jù)刻錄至裝置中才可以正常運(yùn)行。常見的固件數(shù)據(jù)刻錄方式是通過廠商所提供的刻錄器、服務(wù)器內(nèi)的基板管理控制器(baseboardmanagementcontroller,bmc)模擬jtag接口刻錄或是另外增加切換開關(guān),以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的架構(gòu)。然而,上述的固件刻錄方式會(huì)大量地占用基板管理控制器的資源,例如通用輸入輸出(gpio)引腳等。

除此之外,傳統(tǒng)服務(wù)器內(nèi)的運(yùn)算裝置的所使用的固件版本及服務(wù)器內(nèi)的其他系統(tǒng)裝置的各項(xiàng)運(yùn)行狀態(tài)的信息無法直接通過運(yùn)算裝置來取得,進(jìn)而導(dǎo)致不易確認(rèn)運(yùn)算裝置的版本是否正確,且不利于執(zhí)行系統(tǒng)裝置的除錯(cuò)流程。因此,如何僅利用少量資源便可將必要的固件數(shù)據(jù)刻錄至運(yùn)算裝置,且可通過運(yùn)算裝置取得其版本信息與其他系統(tǒng)裝置的狀態(tài)信息為該相關(guān)領(lǐng)域的一重要課題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種運(yùn)算裝置與運(yùn)作方法,可通過集成電路總線的應(yīng)用,實(shí)現(xiàn)服務(wù)器內(nèi)的運(yùn)算裝置的固件數(shù)據(jù)的刻錄,以減少運(yùn)算裝置在進(jìn)行固件刻錄時(shí)所占用的資源,且一并實(shí)現(xiàn)運(yùn)算裝置的版本與其他服務(wù)器內(nèi)部系統(tǒng)裝置的狀態(tài)信息讀取。

依據(jù)本發(fā)明的一實(shí)施例公開一種運(yùn)算裝置,適于設(shè)置有基板管理控制器的服務(wù)器。所述的運(yùn)算裝置包括第一集成電路總線、儲(chǔ)存單元、第二集成電路總線與第一寄存器。第一集成電路總線連接基板管理控制器。儲(chǔ)存單元連接第一集成電路總線。所述的儲(chǔ)存單元用以儲(chǔ)存運(yùn)算裝置的固件數(shù)據(jù)。第二集成電路總線連接基板管理控制器。第一寄存器連接第二集成電路總線與第一組通用輸入輸出引腳。所述的第一寄存器用于通過第一組通用輸入輸出引腳取得并儲(chǔ)存關(guān)聯(lián)于第一系統(tǒng)裝置的第一狀態(tài)消息。運(yùn)算裝置用于接收來自基板管理控制器的刻錄指令,以供基板管理控制器通過第一集成電路總線將固件數(shù)據(jù)寫入儲(chǔ)存單元,且運(yùn)算裝置用于接收來自基板管理控制器的讀取指令,以供基板管理控制器通過第二集成電路總線讀取第一寄存器中的第一狀態(tài)消息。于一實(shí)施例中,所述的運(yùn)算裝置具有版本信息,其儲(chǔ)存于第一寄存器,基板管理控制器通過第二集成電路總線讀取第一寄存器內(nèi)的版本信息。

依據(jù)本發(fā)明的一實(shí)施例公開一種運(yùn)算裝置,適于設(shè)置有基板管理控制器的服務(wù)器。所述的運(yùn)算裝置包括第一集成電路總線及儲(chǔ)存單元。第一集成電路總線連接基板管理控制器。儲(chǔ)存單元連接第一集成電路總線。所述的儲(chǔ)存單元用以儲(chǔ)存運(yùn)算裝置的固件數(shù)據(jù)?;骞芾砜刂破饔靡砸罁?jù)刻錄指令將固件數(shù)據(jù)寫入儲(chǔ)存單元。當(dāng)運(yùn)算裝置依據(jù)儲(chǔ)存單元中的固件數(shù)據(jù)開始運(yùn)行時(shí),于運(yùn)算裝置中,第二集成電路總線經(jīng)編寫而形成且寄存器被定義。第二集成電路總線分別連接基板管理控制器與寄存器。寄存器通過一組通用輸入輸出引腳,以取得并儲(chǔ)存關(guān)聯(lián)于系統(tǒng)裝置的狀態(tài)消息,且運(yùn)算裝置用于接收來自基板管理控制器的讀取指令,以供基板管理控制器通過第二集成電路總線讀取寄存器中的狀態(tài)消息。

依據(jù)本發(fā)明的一實(shí)施例公開一種運(yùn)作方法,適于運(yùn)算裝置與設(shè)置有基板管理控制器的服務(wù)器。所述的運(yùn)算裝置包括第一集成電路總線,連接基板管理控制器。運(yùn)作方法包括下列步驟:依據(jù)基板管理控制器的一刻錄指令,將運(yùn)算裝置的固件數(shù)據(jù)通過第一集成電路總線寫入運(yùn)算裝置的儲(chǔ)存單元;當(dāng)固件數(shù)據(jù)寫入至運(yùn)算裝置的儲(chǔ)存單元而使運(yùn)算裝置開始運(yùn)行時(shí),于運(yùn)算裝置中編寫而形成第二集成電路總線,且定義寄存器。所述的寄存器用以儲(chǔ)存系統(tǒng)裝置的狀態(tài)消息。運(yùn)算裝置用于接收基板管理控制器的讀取指令,以供基板管理控制器通過第二集成電路總線讀取寄存器中的狀態(tài)消息,且運(yùn)算裝置用以接收基板管理控制器的控制指令,以供基板管理控制器通過第二集成電路總線控制系統(tǒng)裝置的電位。

綜合以上所述,本發(fā)明所提供的運(yùn)算裝置與運(yùn)作方法,是通過將集成電路總線應(yīng)用于運(yùn)算裝置,以實(shí)現(xiàn)服務(wù)器內(nèi)的運(yùn)算裝置的固件數(shù)據(jù)的刻錄,而達(dá)到減少運(yùn)算裝置在進(jìn)行固件刻錄時(shí)所占用的資源的目的。除此之外,更可以通過所述的集成電路總線,實(shí)現(xiàn)運(yùn)算裝置的版本與其他服務(wù)器內(nèi)部系統(tǒng)裝置的狀態(tài)信息讀取,以達(dá)成運(yùn)算裝置的版本的確認(rèn),以及輔助系統(tǒng)裝置的除錯(cuò)流程的執(zhí)行。

附圖說明

圖1為依據(jù)本發(fā)明的一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。

圖2為依據(jù)本發(fā)明的另一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。

圖3為依據(jù)本發(fā)明的另一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。

圖4為依據(jù)本發(fā)明的一實(shí)施例所繪示的運(yùn)作方法的方法流程圖。

其中,附圖標(biāo)記:

1、2、5:服務(wù)器

10、20、50:運(yùn)算裝置

101、201、501:第一集成電路總線

103、203、503:第二集成電路總線

205:第三集成電路總線

102、202、502:儲(chǔ)存單元

104、204:第一寄存器

206:第二寄存器

504:寄存器

12、22、52:基板管理控制器

pn1、qn1:第一組通用輸入輸出引腳

qn2:第二組通用輸入輸出引腳

rni:通用輸入輸出引腳

14、24:第一系統(tǒng)裝置

26:第二系統(tǒng)裝置

54:系統(tǒng)裝置

30、40、60:客戶端

int:以太網(wǎng)絡(luò)

fr:固件資料

vr;版本信息

st1:第一狀態(tài)消息

st2:第二狀態(tài)消息

st:狀態(tài)消息

cmd1:刻錄指令

cmd2:讀取指令

cmd3:控制指令

具體實(shí)施方式

以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何本領(lǐng)域的技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說明書所公開的內(nèi)容、權(quán)利要求保護(hù)范圍及附圖,任何本領(lǐng)域的技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例進(jìn)一步詳細(xì)說明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范疇。

請(qǐng)參照?qǐng)D1,圖1為依據(jù)本發(fā)明的一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。如圖1所示,服務(wù)器1包括運(yùn)算裝置10、基板管理控制器(baseboardmanagementcontroller,bmc)12及第一系統(tǒng)裝置14。運(yùn)算裝置10包括第一集成電路總線101、儲(chǔ)存單元102、第二集成電路總線103及第一寄存器104。第一集成電路總線101連接基板管理控制器12。儲(chǔ)存單元102連接第一集成電路總線101。儲(chǔ)存單元102用以儲(chǔ)存運(yùn)算裝置10的固件數(shù)據(jù)fr。于實(shí)務(wù)上,運(yùn)算裝置10可以為復(fù)雜可編程邏輯裝置(complexprogrammablelogicdevice,cpld),需要安裝特定的固件數(shù)據(jù)才可使其運(yùn)行。而所述的固件數(shù)據(jù)fr通常以刻錄的方式寫入復(fù)雜可編程邏輯裝置并儲(chǔ)存于其儲(chǔ)存單元。所述的儲(chǔ)存單元102可以為具有數(shù)據(jù)儲(chǔ)存功能的內(nèi)存(memory)。于一個(gè)例子中,儲(chǔ)存單元102與第一寄存器104均位于運(yùn)算裝置10的同一儲(chǔ)存媒介。于另一個(gè)例子中,儲(chǔ)存單元102與第一寄存器104可以分別位于運(yùn)算裝置10的不同儲(chǔ)存媒介。

第二集成電路總線103連接基板管理控制器12。第一寄存器104連接第二集成電路總線103與第一組通用輸入輸出引腳pn1。第一寄存器104用于通過第一組通用輸入輸出引腳pn1取得并儲(chǔ)存關(guān)聯(lián)于第一系統(tǒng)裝置14的第一狀態(tài)消息。于實(shí)務(wù)上,第一系統(tǒng)裝置14可為服務(wù)器1內(nèi)部所設(shè)置的系統(tǒng)電源,但本發(fā)明不以此為限。

于圖1的實(shí)施例中,運(yùn)算裝置10用于接收來自基板管理控制器12的刻錄指令cmd1,用以供基板管理控制器12通過第一集成電路總線101將固件數(shù)據(jù)fr寫入儲(chǔ)存單元102。具體來說,當(dāng)用戶欲將固件數(shù)據(jù)fr刻錄至運(yùn)算裝置10時(shí),可以通過基板管理控制器12下達(dá)刻錄指令cmd1,使運(yùn)算裝置10接收刻錄指令cmd1。接著,運(yùn)算裝置10所需的固件資料fr便可以通過第一集成電路總線101傳送至運(yùn)算裝置10并儲(chǔ)存于儲(chǔ)存單元102。于實(shí)務(wù)上,基板管理控制器12可依據(jù)實(shí)際需求耦接多個(gè)所述的運(yùn)算裝置。由于集成電路總線所具有的通訊架構(gòu)是基于地址(address)進(jìn)行數(shù)據(jù)的傳遞,因此僅需利用少數(shù)的引腳(pin),便可以達(dá)到多個(gè)運(yùn)算裝置的固件刻錄,從而顯著地減少基板管理控制器的資源占用。除此之外,由于本發(fā)明的運(yùn)算裝置所提供的刻錄方式所使用的刻錄檔案文件的大小遠(yuǎn)小于既有的jtag刻錄方式所使用的刻錄檔案文件的大小,因此使用本發(fā)明的運(yùn)算裝置的架構(gòu)進(jìn)行刻錄的速度明顯優(yōu)于現(xiàn)有的jtag刻錄接口。

另一方面,運(yùn)算裝置10可進(jìn)一步用于接收來自基板管理控制器12的讀取指令cmd2,以供基板管理控制器12通過第二集成電路總線103讀取第一寄存器104中的第一狀態(tài)消息st1。具體來說,當(dāng)使用者欲得知服務(wù)器1內(nèi)部的第一系統(tǒng)裝置14的相關(guān)運(yùn)行狀態(tài)(第一狀態(tài)消息)時(shí),可以通過基板管理控制器12下達(dá)讀取指令cmd2,使運(yùn)算裝置10接收讀取指令cmd2。接著,第一寄存器104便可依據(jù)讀取指令cmd2,通過第一組通用輸入輸出引腳pn1,獲取并儲(chǔ)存第一系統(tǒng)裝置14的相關(guān)運(yùn)行狀態(tài)信息(第一狀態(tài)消息)。接著,基板管理控制器12便可以通過第二集成電路總線103讀取第一系統(tǒng)裝置14的第一狀態(tài)消息。于一實(shí)施例中,所述的第一狀態(tài)消息st1可以為系統(tǒng)電源的電源信息或溫度狀態(tài)信息等。于實(shí)際的操作上,第一狀態(tài)消息st1可以以電位的方式呈現(xiàn)?;骞芾砜刂破?2可通過第二集成電路總線103訪問于第一寄存器10以得知所儲(chǔ)存的第一狀態(tài)消息st1的電位高低,進(jìn)而判斷第一系統(tǒng)裝置14的運(yùn)行是否正常。舉例來說,假設(shè)第一系統(tǒng)裝置14的運(yùn)行有異常時(shí),第一狀態(tài)消息st1呈現(xiàn)低電位狀態(tài)。當(dāng)基板管理控制器12自第一寄存器10讀取到的第一狀態(tài)消息st1的為低電位時(shí),便可借此判斷第一系統(tǒng)裝置14的運(yùn)行有異常,進(jìn)而達(dá)到系統(tǒng)裝置除錯(cuò)(debug)的便利性。

于一實(shí)施例中,運(yùn)算裝置10可進(jìn)一步用于接收來自基板管理控制器12的控制指令cmd3,以供基板管理控制器12通過第二集成電路總線103控制第一系統(tǒng)裝置14的電位。于實(shí)務(wù)上,第一系統(tǒng)裝置14具有其對(duì)應(yīng)的電位,基板管理控制器12可通過第二集成電路總線103,下達(dá)控制指令cmd3而使第一系統(tǒng)裝置14的電位依據(jù)所述的控制指令cmd3進(jìn)行切換。于一實(shí)施例中,運(yùn)算裝置10具有版本信息vr,其儲(chǔ)存于第一寄存器104?;骞芾砜刂破?2可通過第二集成電路總線103讀取第一寄存器104內(nèi)的版本信息vr。換言之,通過本發(fā)明所提供的運(yùn)算裝置,可以有效率地確認(rèn)運(yùn)算裝置10的版本為何種版本,進(jìn)而有助于版本的認(rèn)證以及日后的版本升級(jí)。

又如圖1所示,于一實(shí)施例中,服務(wù)器1的基板管理控制器12通過以太網(wǎng)絡(luò)int與客戶端30連接。所述的刻錄指令cmd1與固件數(shù)據(jù)fr來自于客戶端30。更具體來說,使用者可從客戶端30下達(dá)刻錄指令cmd1并使固件數(shù)據(jù)fr通過以太網(wǎng)絡(luò)int傳送至基板管理控制器12。如此一來,便可以實(shí)現(xiàn)運(yùn)算裝置10的遠(yuǎn)程固件刻錄。

請(qǐng)參照?qǐng)D2,圖2為依據(jù)本發(fā)明的另一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。與圖1的實(shí)施例類似,圖2的服務(wù)器2通過以太網(wǎng)絡(luò)int連接客戶端40,且服務(wù)器2包括運(yùn)算裝置20、基板管理控制器22及第一系統(tǒng)裝置24。而運(yùn)算裝置20包括第一集成電路總線201、儲(chǔ)存單元202、第二集成電路總線203及第一寄存器204。圖2的運(yùn)算裝置20的運(yùn)作方式與圖1的運(yùn)算裝置10的運(yùn)作方式類似。惟圖1與圖2不同之處在于圖2的運(yùn)算裝置20進(jìn)一步包括有第三集成電路總線205及第二寄存器206。第三集成電路總線205連接基板管理控制器22。第二寄存器206連接第三集成電路總線205且連接不同于第一組通用輸入輸出引腳qn1的第二組通用輸入輸出引腳qn2。第二寄存器206用于通過第二組通用輸入輸出引腳qn2取得并儲(chǔ)存關(guān)聯(lián)于第二系統(tǒng)裝置26的第二狀態(tài)消息st2。

運(yùn)算裝置20用于接收來自基板管理控制器22的另一讀取指令cmd3,以供基板管理控制器22通過第三集成電路總線205讀取第二寄存器206中的第二狀態(tài)消息st2,且運(yùn)算裝置20亦可用于接收來自基板管理控制器22的另一控制指令cmd3,以供基板管理控制器22通過第三集成電路總線205控制第二系統(tǒng)裝置26的電位。于此實(shí)施例中,運(yùn)算裝置20包括有兩個(gè)寄存器,但本發(fā)明不以此為限。于另一實(shí)施例中,本發(fā)明的運(yùn)算裝置可包括三個(gè)以上的寄存器,借此控制服務(wù)器內(nèi)更多的系統(tǒng)裝置及讀取其系統(tǒng)狀態(tài)消息。

請(qǐng)參照?qǐng)D3,圖3為依據(jù)本發(fā)明的另一實(shí)施例所繪示的服務(wù)器與其客戶端的方塊示意圖。如圖3所示,服務(wù)器5通過以太網(wǎng)絡(luò)int連接客戶端60,且服務(wù)器5包括有運(yùn)算裝置50及基板管理控制器52。運(yùn)算裝置50包括第一集成電路總線501及儲(chǔ)存單元502。第一集成電路總線501連接基板管理控制器52。儲(chǔ)存單元502連接第一集成電路總線501。儲(chǔ)存單元502用以儲(chǔ)存運(yùn)算裝置50的固件數(shù)據(jù)fr。基板管理控制器52用以依據(jù)刻錄指令cmd1,將固件數(shù)據(jù)fr寫入儲(chǔ)存單元502。當(dāng)運(yùn)算裝置50依據(jù)儲(chǔ)存單元502中的固件數(shù)據(jù)fr開始運(yùn)行時(shí),在運(yùn)算裝置50中第二集成電路總線503經(jīng)編寫而形成且寄存器504被定義。

更具體來說,與前述圖1與圖2的實(shí)施例不同之處在于:圖3的實(shí)施例中,一開始運(yùn)算裝置50僅包括有第一集成電路總線501及儲(chǔ)存單元502。而在運(yùn)算裝置50的固件數(shù)據(jù)fr被寫入至運(yùn)算裝置50并儲(chǔ)存于儲(chǔ)存單元502后,運(yùn)算裝置50便依據(jù)固件數(shù)據(jù)fr而開始運(yùn)行。此時(shí),使用者可以通過編寫第二集成電路總線503,以實(shí)現(xiàn)集成電路總線(inter-integratedcircuit,i2c)的通訊協(xié)議。并且于運(yùn)算裝置50當(dāng)中額外定義一寄存器504。第二集成電路總線503分別連接基板管理控制器52與所定義的寄存器504。寄存器504通過一組通用輸入輸出引腳rn1,以取得并儲(chǔ)存關(guān)聯(lián)于系統(tǒng)裝置54的狀態(tài)消息st。運(yùn)算裝置50用于接收來自基板管理控制器52的讀取指令cmd2,以供基板管理控制器52通過第二集成電路總線503讀取寄存器504中的狀態(tài)消息。于一個(gè)例子中,儲(chǔ)存單元502與第一寄存器504均位于運(yùn)算裝置50的同一儲(chǔ)存媒介。于另一個(gè)例子中,儲(chǔ)存單元502與第一寄存器504可以分別位于運(yùn)算裝置50的不同儲(chǔ)存媒介。

請(qǐng)一并參照?qǐng)D3與圖4,圖4為依據(jù)本發(fā)明的一實(shí)施例所繪示的運(yùn)作方法的方法流程圖,其適于圖3的服務(wù)器5內(nèi)的運(yùn)算裝置50與基板管理控制器52。如圖4所示,于步驟s401中,依據(jù)基板管理控制器52的刻錄指令cmd1,將運(yùn)算裝置50的固件數(shù)據(jù)fr通過第一集成電路總線501寫入運(yùn)算裝置50的儲(chǔ)存單元501。接著,于步驟s403中,當(dāng)固件數(shù)據(jù)fr寫入至運(yùn)算裝置50的儲(chǔ)存單元501而使運(yùn)算裝置50開始運(yùn)行時(shí),于運(yùn)算裝置50中編寫而形成第二集成電路總線503且定義寄存器504。寄存器504用以儲(chǔ)存系統(tǒng)裝置54的狀態(tài)消息st。運(yùn)算裝置50可用于接收基板管理控制器52的讀取指令cmd2,以供基板管理控制器52通過該第二集成電路總線503讀取寄存器504中的狀態(tài)消息st。另一方面,運(yùn)算裝置50可用于接收基板管理控制器52的控制指令cmd3,以供基板管理控制器52通過第二集成電路總線503控制系統(tǒng)裝置54的電位。

綜合以上所述,本發(fā)明所提供的運(yùn)算裝置與運(yùn)作方法,通過將集成電路總線應(yīng)用于運(yùn)算裝置,基于集成電路總線以地址(address)區(qū)分的傳輸架構(gòu)實(shí)現(xiàn)服務(wù)器內(nèi)的運(yùn)算裝置的固件數(shù)據(jù)的刻錄,從而達(dá)到減少運(yùn)算裝置在進(jìn)行固件刻錄時(shí)所占用的資源的目的且提升刻錄的速度。除此之外,可以進(jìn)一步通過所述的集成電路總線,實(shí)現(xiàn)運(yùn)算裝置的版本與其他服務(wù)器內(nèi)部系統(tǒng)裝置的狀態(tài)信息讀取,以達(dá)成運(yùn)算裝置的版本的確認(rèn),以及輔助系統(tǒng)裝置的除錯(cuò)流程的執(zhí)行。

當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1