本申請實施例涉及芯片,尤其涉及一種加速單元、計算裝置、片上系統(tǒng)和相關(guān)方法。
背景技術(shù):
1、在云計算場景下,需要對網(wǎng)絡(luò)進行虛擬化,主機(host)構(gòu)建多個虛擬機(virtualmachine,vm),基礎(chǔ)設(shè)施處理器(infrastructure?processing?units,ipu)在接收到網(wǎng)絡(luò)報文后,將網(wǎng)絡(luò)報文寫入虛擬機分配的內(nèi)存緩沖區(qū)(buffer),進而虛擬機可以從內(nèi)存緩沖區(qū)中讀取網(wǎng)絡(luò)報文并執(zhí)行相應(yīng)的處理。
2、目前,基礎(chǔ)設(shè)施處理器在向內(nèi)存緩沖區(qū)寫入網(wǎng)絡(luò)報文時,先將報文存儲至緩存中,然后對緩存中的報文進行校驗,將校驗通過報文寫入內(nèi)存緩沖區(qū),將校驗不通過的報文丟棄。
3、然而,由于先將報文寫入緩存,然后從緩存寫入至內(nèi)存緩沖區(qū)所需要的時間較長,導致將網(wǎng)絡(luò)報文寫入內(nèi)存緩沖區(qū)的時間延遲較高,網(wǎng)絡(luò)報文寫入內(nèi)存緩沖區(qū)的效率較低。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供一種加速單元、計算裝置、片上系統(tǒng)和相關(guān)方法,以至少解決或緩解上述問題。
2、根據(jù)本申請實施例的第一方面,提供了一種加速單元,包括:接收子單元,用于通過網(wǎng)絡(luò)接收第一網(wǎng)絡(luò)報文;報文寫入子單元,用于將所述第一網(wǎng)絡(luò)報文寫入主機分配的第一內(nèi)存緩沖區(qū);校驗子單元,用于對所述第一網(wǎng)絡(luò)報文進行校驗;隊列寫入子單元,用于在所述第一網(wǎng)絡(luò)報文校驗通過后,將所述第一內(nèi)存緩沖區(qū)的狀態(tài)信息寫入完成隊列,以使主機上的報文接收端根據(jù)所述完成隊列從所述第一內(nèi)存緩沖區(qū)中讀取所述第一網(wǎng)絡(luò)報文,及在所述第一網(wǎng)絡(luò)報文校驗不通過時,不將所述第一內(nèi)存緩沖區(qū)的狀態(tài)信息寫入所述完成隊列。
3、根據(jù)本申請實施例的第二方面,提供了一種計算裝置,包括:處理單元,用于構(gòu)建主機,所述主機用于分配多個內(nèi)存緩沖區(qū);根據(jù)上述第一方面所述的加速單元。
4、根據(jù)本申請實施例的第三方面,提供了一種片上系統(tǒng),包括根據(jù)上述第一方面所述的加速單元。
5、根據(jù)本申請實施例的第四方面,提供了一種服務(wù)器,部署在數(shù)據(jù)中心中,設(shè)置有如上述第一方面所述的加速單元。
6、根據(jù)本申請實施例的第五方面,提供了一種數(shù)據(jù)中心,包括根據(jù)上述第四方面所述的服務(wù)器。
7、根據(jù)本申請實施例的第六方面,提供了一種互聯(lián)網(wǎng)絡(luò),包括:收報文設(shè)備和至少一個發(fā)報文設(shè)備;所述收報文設(shè)備包括如上述第一方面所述的加速單元;所述發(fā)報文設(shè)備通過網(wǎng)絡(luò)與所述收報文設(shè)備包括的加速單元相連接,所述發(fā)報文設(shè)備用于將發(fā)送給所述收報文設(shè)備上報文接收端的報文發(fā)送給所述加速單元。
8、根據(jù)本申請實施例的第七方面,提供了一種報文傳輸加速方法,包括:通過網(wǎng)絡(luò)接收第一網(wǎng)絡(luò)報文;將所述第一網(wǎng)絡(luò)報文寫入主機分配的第一內(nèi)存緩沖區(qū);對所述第一網(wǎng)絡(luò)報文進行校驗;在所述第一網(wǎng)絡(luò)報文校驗通過后,將所述第一內(nèi)存緩沖區(qū)的狀態(tài)信息寫入完成隊列,以使主機上的報文接收端根據(jù)所述完成隊列從所述第一內(nèi)存緩沖區(qū)中讀取所述第一網(wǎng)絡(luò)報文,及在所述第一網(wǎng)絡(luò)報文校驗不通過時,不將所述第一內(nèi)存緩沖區(qū)的狀態(tài)信息寫入所述完成隊列。
9、根據(jù)本申請實施例提供的方案,接收子單元接收到第一網(wǎng)絡(luò)報文后,報文寫入子單元可以將第一網(wǎng)絡(luò)報文寫入第一內(nèi)存緩沖區(qū),由此可以省去將網(wǎng)絡(luò)報文存儲至緩存的步驟,校驗子單元可以對第一網(wǎng)絡(luò)報文進行校驗,隊列寫入子單元可以根據(jù)校驗子單元的校驗結(jié)果,將第一內(nèi)存緩沖區(qū)的狀態(tài)信息寫入完成隊列,進而主機上的報文接收端可以根據(jù)完成隊列中的狀態(tài)信息,從第一內(nèi)存緩沖區(qū)中讀取到第一網(wǎng)絡(luò)報文,由此實現(xiàn)了對網(wǎng)絡(luò)報文的校驗過程,通過在網(wǎng)絡(luò)報文校驗通過后將網(wǎng)絡(luò)報文所在的內(nèi)存緩沖區(qū)的狀態(tài)信息寫入完成隊列,以及在網(wǎng)絡(luò)報文校驗不通過時不寫入狀態(tài)信息,實現(xiàn)了將錯誤的網(wǎng)絡(luò)報文丟棄,且在校驗過程中省去了將網(wǎng)絡(luò)報文存儲至緩存的步驟,因此降低了網(wǎng)絡(luò)報文校驗花費的時間,使網(wǎng)絡(luò)報文寫入內(nèi)存緩沖區(qū)的時間延遲降低,提高了網(wǎng)絡(luò)報文寫入內(nèi)存緩沖區(qū)的效率。
1.一種加速單元,包括:
2.根據(jù)權(quán)利要求1所述的加速單元,其中,
3.根據(jù)權(quán)利要求2所述的加速單元,其中,
4.根據(jù)權(quán)利要求1所述的加速單元,其中,
5.根據(jù)權(quán)利要求1所述的加速單元,所述加速單元還包括:
6.根據(jù)權(quán)利要求1所述的加速單元,所述加速單元還包括:
7.根據(jù)權(quán)利要求1-6中任一所述的加速單元,其中,
8.一種計算裝置,包括:
9.一種片上系統(tǒng),包括:根據(jù)權(quán)利要求1-7中任一所述的加速單元。
10.一種服務(wù)器,部署在數(shù)據(jù)中心中,設(shè)置有如權(quán)利要求1-7中任一所述的加速單元。
11.一種數(shù)據(jù)中心,包括:根據(jù)權(quán)利要求10所述的服務(wù)器。
12.一種互聯(lián)網(wǎng)絡(luò),包括:收報文設(shè)備和至少一個發(fā)報文設(shè)備;
13.一種報文傳輸加速方法,包括: