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