本申請涉及內(nèi)存訪問,尤其涉及一種直接內(nèi)存訪問控制器、方法、計算機(jī)可讀存儲介質(zhì)、計算機(jī)程序產(chǎn)品及電子設(shè)備。
背景技術(shù):
1、相關(guān)技術(shù)中pcie(peripheral?component?interconnect?express,外設(shè)組件互連快速)總線上的從設(shè)備之間的數(shù)據(jù)搬運(yùn)大多需要通過主設(shè)備進(jìn)行中轉(zhuǎn),即從設(shè)備先將數(shù)據(jù)搬運(yùn)到主設(shè)備的內(nèi)存,再由主設(shè)備將數(shù)據(jù)搬運(yùn)到其他從設(shè)備。然而,通過主設(shè)備進(jìn)行中轉(zhuǎn)會帶來額外的開銷與延遲,并且通過主設(shè)備進(jìn)行中轉(zhuǎn)會增加主設(shè)備的內(nèi)存的負(fù)擔(dān),使得分配給其他計算任務(wù)的內(nèi)存減少,進(jìn)而會達(dá)到系統(tǒng)整體的性能降低。從設(shè)備之間的數(shù)據(jù)搬運(yùn)需要通過主設(shè)備進(jìn)行中轉(zhuǎn)的原因主要是從設(shè)備中的直接內(nèi)存訪問控制器不支持p2p(peer-to-peer,點(diǎn)對點(diǎn))。因此,提供一種支持p2p的直接內(nèi)存訪問控制器已成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請?zhí)峁┝艘环N直接內(nèi)存訪問控制器、方法、計算機(jī)可讀存儲介質(zhì)、計算機(jī)程序產(chǎn)品及電子設(shè)備,以降低數(shù)據(jù)傳輸延遲與額外的開銷,實(shí)現(xiàn)高速的數(shù)據(jù)傳輸,提升系統(tǒng)整體的性能。
2、本申請?zhí)峁┝艘环N直接內(nèi)存訪問控制器,包括:
3、拆分模塊、轉(zhuǎn)化模塊、互聯(lián)模塊以及數(shù)據(jù)搬移管理模塊;所述拆分模塊分別連接所述轉(zhuǎn)化模塊與所述數(shù)據(jù)搬移管理模塊,所述轉(zhuǎn)化模塊與所述數(shù)據(jù)搬移管理模塊還分別連接所述互聯(lián)模塊;
4、所述拆分模塊被配置為接收請求包,將第一請求包分發(fā)至所述轉(zhuǎn)化模塊,將第二請求包分發(fā)至所述數(shù)據(jù)搬移管理模塊,以及輸出完成包;
5、所述轉(zhuǎn)化模塊被配置為根據(jù)所述第一請求包通過所述互聯(lián)模塊讀寫本地存儲;
6、所述數(shù)據(jù)搬移管理模塊被配置為根據(jù)所述第二請求包獲取描述符,根據(jù)所述描述符生成并輸出請求包,接收完成包,以及通過所述互聯(lián)模塊讀寫本地存儲。
7、本申請還提供了一種直接內(nèi)存訪問控制方法,應(yīng)用于如上所述的直接內(nèi)存訪問控制器,包括:
8、利用拆分模塊接收請求包,將第一請求包分發(fā)至轉(zhuǎn)化模塊,將第二請求包分發(fā)至數(shù)據(jù)搬移管理模塊,以及輸出完成包;
9、利用所述轉(zhuǎn)化模塊根據(jù)所述第一請求包通過互聯(lián)模塊讀寫本地存儲;
10、利用所述數(shù)據(jù)搬移管理模塊根據(jù)所述第二請求包獲取描述符,根據(jù)描述符生成并輸出請求包,接收完成包,以及通過所述互聯(lián)模塊讀寫本地存儲。
11、本申請還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)程序,其中,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上所述的直接內(nèi)存訪問控制方法的步驟。
12、本申請還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上所述的直接內(nèi)存訪問控制方法的步驟。
13、本申請還提供了一種電子設(shè)備,包括如上所述的直接內(nèi)存訪問控制器。
14、本申請中拆分模塊將第一請求包從接收的請求包中拆分出來分發(fā)至轉(zhuǎn)化模塊,轉(zhuǎn)換模塊將第一請求包轉(zhuǎn)化為讀存儲操作或?qū)懘鎯Σ僮鳎ㄟ^拆分模塊、轉(zhuǎn)化模塊以及互聯(lián)模塊,能夠?qū)崿F(xiàn)響應(yīng)其他從設(shè)備發(fā)送的請求,直接向其他從設(shè)備搬運(yùn)數(shù)據(jù)或者向其他從設(shè)備搬運(yùn)數(shù)據(jù)。數(shù)據(jù)搬移管理模塊根據(jù)第二請求包獲取描述符,根據(jù)描述符生成并輸出請求包,其他從設(shè)備響應(yīng)本從設(shè)備發(fā)送的請求,能夠?qū)崿F(xiàn)直接向其他從設(shè)備搬運(yùn)數(shù)據(jù)或者向其他從設(shè)備搬運(yùn)數(shù)據(jù)。由此通過上述各模塊實(shí)現(xiàn)了使直接內(nèi)存訪問控制器支持p2p,從設(shè)備之間通過本申請所提供的直接內(nèi)存訪問控制器可以直接訪問對方的存儲,向?qū)Ψ降拇鎯Π徇\(yùn)數(shù)據(jù)或從對方的存儲搬運(yùn)數(shù)據(jù),而不需要先將要搬運(yùn)的數(shù)據(jù)搬運(yùn)到主機(jī)的內(nèi)存,從而能夠降低數(shù)據(jù)傳輸延遲與額外的開銷,實(shí)現(xiàn)高速的數(shù)據(jù)傳輸,提升系統(tǒng)整體的性能。另外,通過數(shù)據(jù)搬移管理模塊生成并輸出請求包,還能夠?qū)崿F(xiàn)向上位機(jī)搬運(yùn)數(shù)據(jù)或從上位機(jī)搬運(yùn)數(shù)據(jù)。
1.一種直接內(nèi)存訪問控制器,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的直接內(nèi)存訪問控制器,其特征在于,所述轉(zhuǎn)化模塊包括:
3.根據(jù)權(quán)利要求2所述的直接內(nèi)存訪問控制器,其特征在于,所述寫處理單元包括:
4.根據(jù)權(quán)利要求3所述的直接內(nèi)存訪問控制器,其特征在于,所述預(yù)處理單元被配置為在第一狀態(tài)接收并解析幀頭,獲得所述第一目標(biāo)信息并緩存所述幀頭中的數(shù)據(jù);在第二狀態(tài)接收存儲寫類型的第一請求包中間的數(shù)據(jù),逐拍將接收的數(shù)據(jù)與緩存的數(shù)據(jù)合并輸出;其中,若接收的數(shù)據(jù)加上緩存的數(shù)據(jù)大于一拍能夠輸出的數(shù)據(jù),則將緩存的數(shù)據(jù)與接收的數(shù)據(jù)中的部分?jǐn)?shù)據(jù)合并輸出,并緩存接收的數(shù)據(jù)中的剩余數(shù)據(jù);在第三狀態(tài)輸出緩存中待輸出的數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的直接內(nèi)存訪問控制器,其特征在于,所述寫控制單元被配置為在第一狀態(tài)將所述初始地址與所述總線突發(fā)長度寫到寫地址通道;在第二狀態(tài)將輸入的數(shù)據(jù)寫到寫數(shù)據(jù)通道;在第三狀態(tài)中將緩存中待輸出的數(shù)據(jù)寫到寫數(shù)據(jù)通道。
6.根據(jù)權(quán)利要求2所述的直接內(nèi)存訪問控制器,其特征在于,所述讀處理單元包括:
7.根據(jù)權(quán)利要求1所述的直接內(nèi)存訪問控制器,其特征在于,所述數(shù)據(jù)搬移管理模塊包括:
8.根據(jù)權(quán)利要求7所述的直接內(nèi)存訪問控制器,其特征在于,所述描述符管理模塊包括:
9.根據(jù)權(quán)利要求8所述的直接內(nèi)存訪問控制器,其特征在于,還包括:
10.根據(jù)權(quán)利要求9所述的直接內(nèi)存訪問控制器,其特征在于,所述第一協(xié)議轉(zhuǎn)化模塊被配置為將高級可擴(kuò)展接口的數(shù)據(jù)包轉(zhuǎn)化為先進(jìn)外設(shè)接口的數(shù)據(jù)包。
11.根據(jù)權(quán)利要求10所述的直接內(nèi)存訪問控制器,其特征在于,所述第二協(xié)議轉(zhuǎn)化模塊被配置為將先進(jìn)外設(shè)接口的數(shù)據(jù)包轉(zhuǎn)化為高級可擴(kuò)展接口的數(shù)據(jù)包。
12.一種直接內(nèi)存訪問控制方法,其特征在于,應(yīng)用于如權(quán)利要求1所述的直接內(nèi)存訪問控制器,包括:
13.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)程序,其中,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求12所述的直接內(nèi)存訪問控制方法的步驟。
14.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求12所述的直接內(nèi)存訪問控制方法的步驟。
15.一種電子設(shè)備,其特征在于,包括如權(quán)利要求1至11任一項所述的直接內(nèi)存訪問控制器。