本申請(qǐng)涉及通信,尤其涉及一種訪存指令的處理方法及通信設(shè)備。
背景技術(shù):
1、由于訪存行為的復(fù)雜性與存儲(chǔ)系統(tǒng)訪問(wèn)的延時(shí)不確定性,處理器在很多應(yīng)用場(chǎng)景下訪存指令的執(zhí)行會(huì)成為應(yīng)用性能的瓶頸。例如dpdk網(wǎng)絡(luò)通訊這樣由訪存時(shí)間占據(jù)大部分運(yùn)行時(shí)間的應(yīng)用場(chǎng)景我們稱(chēng)為訪存密集型應(yīng)用,在此類(lèi)應(yīng)用下處理器的訪存性能將很大程度影響通信設(shè)備的性能,最終影響通信設(shè)備的使用體驗(yàn)。
2、因此,如何提高處理器對(duì)訪存指令的處理效率,以提升通信設(shè)備在訪存密集型應(yīng)用下的整體性能,成為了本領(lǐng)域技術(shù)人員正在研究的熱門(mén)課題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的主要目的在于提供一種訪存指令的處理方法及通信設(shè)備,旨在提高處理器對(duì)訪存指令的處理效率,以提升通信設(shè)備在訪存密集型應(yīng)用下的整體性能。
2、第一方面,本申請(qǐng)實(shí)施例提供一種訪存指令的處理方法,其特征在于,所述方法包括:
3、獲取訪存指令,并解析所述訪存指令,得到解析結(jié)果;
4、根據(jù)所述解析結(jié)果中所述訪存指令的指令類(lèi)型信息確定與所述訪存指令適配的指令處理隊(duì)列;
5、確定所述指令處理隊(duì)列中各個(gè)所述訪存指令所對(duì)應(yīng)的物理地址;
6、確定所述指令處理隊(duì)列中各個(gè)所述訪存指令對(duì)應(yīng)的所述物理地址的地址訪問(wèn)順序,并對(duì)符合預(yù)設(shè)內(nèi)存模型的訪問(wèn)順序?qū)?yīng)的所述訪存指令執(zhí)行指令處理策略。
7、第二方面,本申請(qǐng)實(shí)施例還提供一種通信設(shè)備,所述通信設(shè)備包括:處理器、存儲(chǔ)器、存儲(chǔ)在所述存儲(chǔ)器上并可被所述處理器執(zhí)行的計(jì)算機(jī)程序以及用于實(shí)現(xiàn)所述處理器和所述存儲(chǔ)器之間的連接通信的數(shù)據(jù)總線(xiàn),其中所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)前述的訪存指令的處理方法的步驟。
8、本申請(qǐng)實(shí)施例提一種訪存指令的處理方法及通信設(shè)備,其中,訪存指令的處理方法通過(guò)獲取訪存指令,并解析所述訪存指令,得到解析結(jié)果;根據(jù)所述解析結(jié)果中所述訪存指令的指令類(lèi)型信息為所述訪存指令分配與所述訪存指令適配的指令處理隊(duì)列;確定所述指令處理隊(duì)列中各個(gè)所述訪存指令所對(duì)應(yīng)的物理地址;確定所述指令處理隊(duì)列中各個(gè)所述訪存指令對(duì)應(yīng)的所述物理地址的地址訪問(wèn)順序,并對(duì)符合預(yù)設(shè)內(nèi)存模型的訪問(wèn)順序?qū)?yīng)的所述訪存指令執(zhí)行指令處理策略。利用指令處理隊(duì)列對(duì)不同類(lèi)型的訪存指令進(jìn)行分類(lèi)并行處理,從而實(shí)現(xiàn)訪存指令的高效處理,進(jìn)而提升通信設(shè)備在訪存密集型應(yīng)用下的整體性能。
1.一種訪存指令的處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述解析結(jié)果中所述訪存指令的指令類(lèi)型信息為所述訪存指令分配與所述訪存指令適配的指令處理隊(duì)列,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將各個(gè)所述訪存指令記載至與各個(gè)所述訪存指令適配的所述指令處理隊(duì)列,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述檢測(cè)位于各所述指令發(fā)射通道內(nèi)的所述訪存指令是否滿(mǎn)足指令發(fā)射條件,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:當(dāng)所述指令處理隊(duì)列中所記載的訪存指令的指令數(shù)量超過(guò)預(yù)設(shè)值時(shí),停止解析所獲取到的所述訪存指令。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述指令處理隊(duì)列中各個(gè)所述訪存指令所對(duì)應(yīng)的物理地址,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)符合預(yù)設(shè)內(nèi)存模型的訪問(wèn)順序?qū)?yīng)的所述訪存指令執(zhí)行指令處理策略,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述處理器設(shè)置有非阻塞緩存單元,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.一種通信設(shè)備,其特征在于,包括: