日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

我要投稿 投訴建議

淺談云計(jì)算平臺(tái)的計(jì)算機(jī)硬件遠(yuǎn)程實(shí)驗(yàn)室實(shí)現(xiàn)論文

時(shí)間:2021-03-30 19:18:53 電腦知識(shí) 我要投稿

淺談云計(jì)算平臺(tái)的計(jì)算機(jī)硬件遠(yuǎn)程實(shí)驗(yàn)室實(shí)現(xiàn)論文

  1 背景

淺談云計(jì)算平臺(tái)的計(jì)算機(jī)硬件遠(yuǎn)程實(shí)驗(yàn)室實(shí)現(xiàn)論文

  當(dāng)前階段實(shí)驗(yàn)云技術(shù)是一種新型的技術(shù),所謂的實(shí)驗(yàn)云就是將云計(jì)算技術(shù)融合到遠(yuǎn)程實(shí)驗(yàn)技術(shù)當(dāng)中去。而將虛擬實(shí)驗(yàn)引入到實(shí)驗(yàn)教學(xué)當(dāng)中去就產(chǎn)生了遠(yuǎn)程實(shí)驗(yàn)技術(shù)。傳統(tǒng)教育模式由于虛擬實(shí)驗(yàn)技術(shù)的運(yùn)用而得到了革命性的改變,當(dāng)前階段,在市場(chǎng)當(dāng)中存在著許多針對(duì)實(shí)驗(yàn)教學(xué)的虛擬實(shí)驗(yàn)軟件,同時(shí)由于現(xiàn)階段大部分的高校都具有較為豐富的計(jì)算機(jī)網(wǎng)絡(luò)資源,從而使得虛擬實(shí)驗(yàn)的物質(zhì)基礎(chǔ)已經(jīng)具備。在虛擬實(shí)驗(yàn)室當(dāng)中對(duì)一些實(shí)驗(yàn)進(jìn)行模擬不僅對(duì)提高教學(xué)質(zhì)量具有非常重要的意義,同時(shí)在某些情況下由于實(shí)驗(yàn)條件不具備,可以充分利用這種技術(shù)使得學(xué)生更高更加深刻的觀察到實(shí)驗(yàn)的具體現(xiàn)象,此外通過(guò)虛擬實(shí)驗(yàn)室,學(xué)生還可以實(shí)現(xiàn)異地實(shí)驗(yàn)。從世界范圍內(nèi)來(lái)看,虛擬實(shí)驗(yàn)室的數(shù)量正在不斷增多,在許多高校當(dāng)中都具有較為廣泛的運(yùn)用。

  2 云實(shí)驗(yàn)平臺(tái)的總體設(shè)計(jì)

  2.1 總體結(jié)構(gòu)

  當(dāng)前階段云實(shí)驗(yàn)平臺(tái)的框架主要由三個(gè)部分組成,即硬件系統(tǒng)、軟件系統(tǒng)與參考文獻(xiàn)。硬件系統(tǒng)是云實(shí)驗(yàn)平臺(tái)的物質(zhì)基礎(chǔ),硬件系統(tǒng)是指云實(shí)驗(yàn)平臺(tái)的計(jì)算機(jī)硬件以及綜合實(shí)驗(yàn)板節(jié)點(diǎn)、服務(wù)器以及交換機(jī)等硬件設(shè)施,硬件系統(tǒng)當(dāng)中的所有設(shè)備都需要通過(guò)網(wǎng)絡(luò)連接到一起。在實(shí)驗(yàn)的過(guò)程當(dāng)中所需要用到的軟件以及數(shù)據(jù)庫(kù)與運(yùn)行于數(shù)據(jù)庫(kù)當(dāng)中的WEB服務(wù)被稱(chēng)為軟件系統(tǒng),軟件系統(tǒng)是用戶(hù)進(jìn)行操作的主要區(qū)域,是機(jī)器語(yǔ)言轉(zhuǎn)化到自然語(yǔ)言的重要工具,在云實(shí)驗(yàn)平臺(tái)的軟件系統(tǒng)當(dāng)中,實(shí)驗(yàn)板是由WEB服務(wù)器負(fù)責(zé)管理的,此外WEB服務(wù)器還會(huì)對(duì)客戶(hù)端的請(qǐng)求進(jìn)行回應(yīng),從而使得實(shí)驗(yàn)功能能夠順利地完成,此外還會(huì)將相關(guān)的實(shí)驗(yàn)數(shù)據(jù)傳輸?shù)椒⻊?wù)器當(dāng)中去。通過(guò)軟件系統(tǒng),用戶(hù)只需要通過(guò)手機(jī)或者平板電腦就可以進(jìn)行相關(guān)的實(shí)驗(yàn)。在云實(shí)驗(yàn)平臺(tái)當(dāng)中,參考文獻(xiàn)的格式已經(jīng)不再局限于傳統(tǒng)的文本文獻(xiàn),其不僅可以是文本格式,還可以是視頻或者音頻格式。

  2.2 服務(wù)端的軟件設(shè)計(jì)

  在云實(shí)驗(yàn)平臺(tái)當(dāng)中,服務(wù)端的軟件具有重要的意義,是對(duì)整個(gè)系統(tǒng)進(jìn)行調(diào)度的樞紐。用戶(hù)通過(guò)服務(wù)端軟件可以實(shí)現(xiàn)對(duì)實(shí)驗(yàn)的控制。在整個(gè)云實(shí)驗(yàn)平臺(tái)當(dāng)中,服務(wù)端軟件是實(shí)驗(yàn)功能軟件的基礎(chǔ),通過(guò)服務(wù)端軟件,上層的實(shí)驗(yàn)功能軟件可以獲取對(duì)應(yīng)的硬件接口。服務(wù)端軟件按照功能可以被劃分為三個(gè)模塊,即網(wǎng)絡(luò)通信模塊、實(shí)驗(yàn)資源管理模塊與遠(yuǎn)程硬件控制模塊。網(wǎng)絡(luò)通信模塊是整個(gè)模塊與實(shí)驗(yàn)板之間進(jìn)行通信的通道,其原理是基于SCOKET通信機(jī)制,其可以完成數(shù)據(jù)的接收與發(fā)送功能,同時(shí)也可以和實(shí)驗(yàn)板之間進(jìn)行有效連接。實(shí)驗(yàn)資源管理模塊可以對(duì)實(shí)驗(yàn)板當(dāng)中的所有資源進(jìn)行管理,在虛擬實(shí)驗(yàn)的過(guò)程當(dāng)中,實(shí)驗(yàn)資源管理系統(tǒng)可以實(shí)現(xiàn)對(duì)實(shí)驗(yàn)板連接請(qǐng)求的全過(guò)程監(jiān)控,在完成連接之后,則會(huì)對(duì)實(shí)驗(yàn)板進(jìn)行初始化。然后加入熱備的資源池中,同時(shí)借助心跳機(jī)制,能夠及時(shí)發(fā)現(xiàn)實(shí)驗(yàn)板發(fā)生的死機(jī)現(xiàn)象并通知管理員處理。遠(yuǎn)程硬件控制模塊可以將用戶(hù)的控制命令按照相關(guān)的協(xié)議進(jìn)行包裝,同時(shí)通過(guò)網(wǎng)絡(luò)向硬件實(shí)驗(yàn)板進(jìn)行發(fā)送。

  3 云實(shí)驗(yàn)平臺(tái)任務(wù)節(jié)點(diǎn)的設(shè)計(jì)

  在云實(shí)驗(yàn)平臺(tái)當(dāng)中,任務(wù)節(jié)點(diǎn)端軟件需要根據(jù)實(shí)驗(yàn)板的芯片ARM芯片的STM32進(jìn)行設(shè)計(jì),任務(wù)節(jié)點(diǎn)端軟件實(shí)現(xiàn)對(duì)實(shí)驗(yàn)板的控制需要依賴(lài)硬件本身自定義的相關(guān)接口才能實(shí)現(xiàn),這些接口主要包括:存儲(chǔ)芯片、FPGA、網(wǎng)卡控制芯片、CPLD。任務(wù)階段軟件向上可以通過(guò)網(wǎng)絡(luò)與服務(wù)段的軟件進(jìn)行連接,同時(shí)接受其所發(fā)出的控制命令,從而實(shí)現(xiàn)對(duì)電路板的操控,同時(shí)還會(huì)將相關(guān)的實(shí)驗(yàn)結(jié)果進(jìn)行反饋。任務(wù)節(jié)點(diǎn)端軟件所具有的軟件功能主要包括以下內(nèi)容:將從服務(wù)器所接受的文件進(jìn)行FPGA配置,同時(shí)將用戶(hù)代碼輸入到電路板的程序的存儲(chǔ)器,同時(shí)根據(jù)服務(wù)端軟件的命令對(duì)實(shí)驗(yàn)板進(jìn)行控制;完成心跳機(jī)制與硬件自檢;分配實(shí)驗(yàn)板IP地址

  4 云實(shí)驗(yàn)平臺(tái)關(guān)鍵技術(shù)分析

  4.1 實(shí)驗(yàn)板資源高效管理機(jī)制

  在云實(shí)驗(yàn)平臺(tái)當(dāng)中,用戶(hù)一旦通過(guò)軟件申請(qǐng)了實(shí)驗(yàn)板,那么就會(huì)對(duì)FPGA進(jìn)行相關(guān)的配置,從而使得相關(guān)的實(shí)驗(yàn)功能得以實(shí)現(xiàn),在這個(gè)過(guò)程當(dāng)中原有的文件會(huì)被最新下載的文件所覆蓋。在這個(gè)過(guò)程當(dāng)中,必然會(huì)涉及的一個(gè)問(wèn)題就是替換問(wèn)題,由于大部分的FPGA文件都是比較大的,這就使得配置的過(guò)程往往需要耗費(fèi)較多的時(shí)間,而如果實(shí)驗(yàn)板一直在運(yùn)行當(dāng)中,那么上次實(shí)驗(yàn)所配置的FPGA依然還會(huì)被保留,而如果用戶(hù)所需要進(jìn)行的實(shí)驗(yàn)與上一次是一致的,那么FPGA就沒(méi)有必要進(jìn)行重新配置。為了有效解決這種問(wèn)題,我們將Cache調(diào)度的替換算法類(lèi)比到分配過(guò)程當(dāng)中去,在系統(tǒng)當(dāng)中采用LRU算法。具體的實(shí)施方法如下所示:首先記錄實(shí)驗(yàn)板當(dāng)中的FPGA配置信息當(dāng)中的實(shí)驗(yàn),同時(shí)對(duì)不同實(shí)驗(yàn)板在最近的實(shí)驗(yàn)次數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)用戶(hù)申請(qǐng)實(shí)驗(yàn)板時(shí),如果其所需要進(jìn)行的實(shí)驗(yàn)與最近在某實(shí)驗(yàn)板上所進(jìn)行的實(shí)驗(yàn)的'內(nèi)容一致或者是相類(lèi)似的話,且該實(shí)驗(yàn)板并不處于使用狀態(tài),那么這些實(shí)驗(yàn)板當(dāng)中最最不經(jīng)常使用的一塊就會(huì)被分配給用戶(hù)。而如果用戶(hù)所需要進(jìn)行的實(shí)驗(yàn)在最近都沒(méi)有人進(jìn)行過(guò),那么系統(tǒng)將會(huì)把所有實(shí)驗(yàn)板當(dāng)中最不經(jīng)常使用的一塊實(shí)驗(yàn)板分配給用戶(hù)。通過(guò)這種方式進(jìn)行實(shí)驗(yàn)板的分配對(duì)提升分配效率具有非常重要的意義。

  此外,為了防止出現(xiàn)掛機(jī)的現(xiàn)象,系統(tǒng)還會(huì)進(jìn)行實(shí)驗(yàn)板的回收,即如果用戶(hù)申請(qǐng)了實(shí)驗(yàn)板,但是該實(shí)驗(yàn)板在被分配之后很長(zhǎng)一段時(shí)間之內(nèi)都沒(méi)有進(jìn)行實(shí)驗(yàn)或者沒(méi)有數(shù)據(jù)流通,那么系統(tǒng)將會(huì)判定該實(shí)驗(yàn)板是出于空閑狀態(tài)的,服務(wù)端軟件就會(huì)自動(dòng)斷開(kāi)實(shí)驗(yàn)板與用戶(hù)之間的連接,同時(shí)將實(shí)驗(yàn)板進(jìn)行回收并分配給其他用戶(hù)。這種方式能夠有效減少掛機(jī)現(xiàn)象的產(chǎn)生,從而使得資源浪費(fèi)的現(xiàn)象大幅度減少。

  4.2 實(shí)驗(yàn)快照保存與恢復(fù)機(jī)制

  用戶(hù)在使用云實(shí)驗(yàn)平臺(tái)的過(guò)程當(dāng)中,往往會(huì)因?yàn)槎喾N因素的影響,必須要在中途終止實(shí)驗(yàn),而如果系統(tǒng)不具有備份功能,則用戶(hù)在下次重新實(shí)驗(yàn)時(shí)就必須要從頭開(kāi)始,而無(wú)法恢復(fù)到上次的備份點(diǎn),因此,為了用戶(hù)實(shí)驗(yàn)的方便以及提高資源的利用效率,在該系統(tǒng)當(dāng)中設(shè)計(jì)了相應(yīng)的實(shí)驗(yàn)快照保存和恢復(fù)機(jī)制。該機(jī)制的實(shí)現(xiàn)需要依賴(lài)JTAG邊界掃面技術(shù),核心思想就是通過(guò)對(duì)FPGA芯片的掃描從而獲取其運(yùn)行狀態(tài)的相關(guān)數(shù)據(jù),同時(shí)將這些數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中去,在進(jìn)行實(shí)驗(yàn)的恢復(fù)時(shí),在將所有的數(shù)據(jù)從數(shù)據(jù)庫(kù)當(dāng)中調(diào)出,并通過(guò)時(shí)鐘將其置入FPGA芯片當(dāng)中去。

  實(shí)驗(yàn)快照保存與恢復(fù)機(jī)制的主要三個(gè)部分的內(nèi)容組成,即網(wǎng)絡(luò)通信模塊、邊界掃描控制器與遠(yuǎn)程被測(cè)試目標(biāo)。遠(yuǎn)程服務(wù)器在被啟動(dòng)之后,連接的請(qǐng)求被傳送到服務(wù)器,服務(wù)器會(huì)對(duì)其作出回應(yīng),而本地客戶(hù)端則會(huì)對(duì)遠(yuǎn)程服務(wù)器發(fā)送JTAG命令,遠(yuǎn)程服務(wù)器會(huì)讀取該命令并同時(shí)向邊界掃描器發(fā)送,同時(shí)邊界掃描器會(huì)FPGA進(jìn)行掃描并獲取相關(guān)的信息,并將相關(guān)的信息存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中去,黨用戶(hù)需要對(duì)這些信息進(jìn)行恢復(fù)時(shí),可以從數(shù)據(jù)庫(kù)將這些數(shù)據(jù)調(diào)出,并置于FPGA芯片當(dāng)中去。

  5 系統(tǒng)功能測(cè)試

  在進(jìn)行系統(tǒng)測(cè)試時(shí),首先需要進(jìn)行文件傳輸?shù)臏y(cè)試,其主要內(nèi)容包括用戶(hù)代碼與配置文件的下載,同時(shí)將原始文件與系統(tǒng)所接受到的文件進(jìn)行對(duì)比分析,對(duì)比的結(jié)果發(fā)現(xiàn),文件在系統(tǒng)當(dāng)中的傳輸是一種無(wú)損傳輸,代碼文件的測(cè)試結(jié)果也同樣表明文件文件在系統(tǒng)當(dāng)中的傳輸是一種無(wú)損傳輸。其次還需要對(duì)用戶(hù)程序的執(zhí)行進(jìn)行測(cè)試,對(duì)其執(zhí)行的結(jié)果與由Mars(MIPS assembler and runtime simulator)編譯軟件模擬執(zhí)行同樣的程序所得到的結(jié)果進(jìn)行對(duì)比與分析,判斷二者之間的結(jié)果是否完全一致,對(duì)比的結(jié)果說(shuō)明用戶(hù)程序的寄存器與存儲(chǔ)器都是一致的。

  6 結(jié)束語(yǔ)

  在本文當(dāng)中筆者所提出的云實(shí)驗(yàn)平臺(tái),不僅能夠通過(guò)網(wǎng)絡(luò)環(huán)境使得實(shí)驗(yàn)資源得以共享,同時(shí)還可以為學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)于課程設(shè)計(jì)等提供必要的實(shí)驗(yàn)基礎(chǔ),此外,對(duì)于解決現(xiàn)階段高校實(shí)驗(yàn)室的建設(shè)也有著重要的意義,可以解決高校在實(shí)驗(yàn)室建設(shè)過(guò)程當(dāng)中的重復(fù)建設(shè)以及資源利用率偏低等問(wèn)題。在本文當(dāng)中,筆者通過(guò)查閱大量的文獻(xiàn),并結(jié)合實(shí)際調(diào)查,設(shè)計(jì)出了該云實(shí)驗(yàn)平臺(tái),希望能對(duì)我國(guó)現(xiàn)階段高校的實(shí)驗(yàn)教學(xué)有所幫助。

【淺談云計(jì)算平臺(tái)的計(jì)算機(jī)硬件遠(yuǎn)程實(shí)驗(yàn)室實(shí)現(xiàn)論文】相關(guān)文章:

C#實(shí)現(xiàn)遠(yuǎn)程重啟計(jì)算機(jī)的方法04-03

探討計(jì)算機(jī)基礎(chǔ)課程遠(yuǎn)程教學(xué)系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)05-05

云計(jì)算閱讀答案12-19

淺談?dòng)?jì)算機(jī)應(yīng)用基礎(chǔ)課程的教學(xué)論文11-14

計(jì)算機(jī)硬件專(zhuān)業(yè)的面試自我介紹02-13

計(jì)算機(jī)硬件專(zhuān)業(yè)的面試自我介紹范文03-01

專(zhuān)科計(jì)算機(jī)硬件專(zhuān)業(yè)面試的自我介紹12-15

淺談寫(xiě)作的教學(xué)論文08-20

淺談教育論文的寫(xiě)作12-15

運(yùn)行多臺(tái)遠(yuǎn)程計(jì)算機(jī)的具體方法04-03