本申請涉及處理器領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理系統(tǒng)、方法和處理器。
背景技術(shù):
1、隨著ai(artificial?intelligence,人工智能)應(yīng)用需求的不斷增長,處理器的算力需求也越來越大,而處理器在處理不同情境下的向量指令時,所需使用到的算力需求也是不同的,按照常規(guī)參數(shù)配置的處理器可能無法有效地處理算力需求較大的向量指令,而在處理算力需求較小的向量指令,還可能出現(xiàn)浪費(fèi)處理資源的情況,導(dǎo)致影響處理不同向量指令的效率。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種數(shù)據(jù)處理系統(tǒng)、方法和處理器,以至少解決相關(guān)技術(shù)中處理器的可擴(kuò)展性較差,導(dǎo)致影響處理向量指令的效率的技術(shù)問題。
2、根據(jù)本申請實(shí)施例的一個方面,提供了一種數(shù)據(jù)處理系統(tǒng),包括:指令緩存模塊,與標(biāo)量核連接,用于接收并緩存標(biāo)量核發(fā)送的指令有效載荷;指令解碼模塊,與指令緩存模塊連接,用于對指令有效載荷包含的至少一個向量指令進(jìn)行解碼和拆分,得到至少一個向量指令的指令數(shù)據(jù);指令分配模塊,與指令解碼模塊連接,用于基于指令數(shù)據(jù)的數(shù)據(jù)特征,分配指令數(shù)據(jù)給至少一個指令執(zhí)行模塊,其中,指令執(zhí)行模塊的數(shù)量和指令執(zhí)行模塊的寄存器寬度由處理器的算力需求確定;指令執(zhí)行模塊,用于執(zhí)行接收到的指令數(shù)據(jù)。
3、根據(jù)本申請實(shí)施例的另一方面,還提供了一種數(shù)據(jù)處理方法,包括:接收標(biāo)量核發(fā)送的指令有效載荷;對指令有效載荷包含的至少一個向量指令進(jìn)行解碼和拆分,得到至少一個指令數(shù)據(jù);基于指令數(shù)據(jù)的數(shù)據(jù)特征,分配指令數(shù)據(jù)給至少一個指令執(zhí)行模塊,其中,指令執(zhí)行模塊的數(shù)量和指令執(zhí)行模塊的寄存器寬度由處理器的算力需求確定;基于指令執(zhí)行模塊執(zhí)行指令數(shù)據(jù)。
4、根據(jù)本申請實(shí)施例的另一方面,還提供了一種數(shù)據(jù)處理方法,包括:通過調(diào)用第一接口接收標(biāo)量核發(fā)送的指令有效載荷;對指令有效載荷包含的至少一個向量指令進(jìn)行解碼和拆分,得到至少一個指令數(shù)據(jù);基于指令數(shù)據(jù)的數(shù)據(jù)特征,分配指令數(shù)據(jù)給至少一個指令執(zhí)行模塊,其中,指令執(zhí)行模塊的數(shù)量和指令執(zhí)行模塊的寄存器寬度由處理器的算力需求確定;基于指令執(zhí)行模塊執(zhí)行指令數(shù)據(jù);通過調(diào)用第二接口輸出指令數(shù)據(jù)的執(zhí)行結(jié)果。
5、根據(jù)本申請實(shí)施例的另一方面,還提供了一種處理器,包括上述任意一項的數(shù)據(jù)處理系統(tǒng)。
6、根據(jù)本申請實(shí)施例的另一方面,還提供了一種片上系統(tǒng),包括上述中任意一項的數(shù)據(jù)處理系統(tǒng)。
7、根據(jù)本申請實(shí)施例的另一方面,還提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)包括存儲的可執(zhí)行程序,其中,在可執(zhí)行程序運(yùn)行時控制計算機(jī)可讀存儲介質(zhì)所在設(shè)備執(zhí)行本申請各個實(shí)施例中的方法。
8、根據(jù)本申請實(shí)施例的另一方面,還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,計算機(jī)程序在被處理器執(zhí)行時實(shí)現(xiàn)本申請各個實(shí)施例中的方法。
9、根據(jù)本申請實(shí)施例的另一方面,還提供了一種計算機(jī)程序產(chǎn)品,包括非易失性計算機(jī)可讀存儲介質(zhì),非易失性計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)本申請各個實(shí)施例中的方法。
10、根據(jù)本申請實(shí)施例的另一方面,還提供了一種計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)本申請各個實(shí)施例中的方法。
11、在本申請實(shí)施例中,采用包括指令緩存模塊、指令解碼模塊、指令分配模塊和指令執(zhí)行模塊的數(shù)據(jù)處理系統(tǒng),根據(jù)處理器的算力需求自適應(yīng)性地改變指令執(zhí)行模塊的數(shù)量和寄存器寬度,可以有效的提高指令執(zhí)行模塊與向量指令之間的匹配程度,的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中處理器的可擴(kuò)展性較差,導(dǎo)致影響處理向量指令的效率的技術(shù)問題。
12、容易注意到的是,上面的通用描述和后面的詳細(xì)描述僅僅是為了對本申請進(jìn)行舉例和解釋,并不構(gòu)成對本申請的限定。
1.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述指令執(zhí)行模塊包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述指令執(zhí)行模塊還包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述指令執(zhí)行模塊還包括:
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述向量指令至少包括:數(shù)據(jù)加載指令和數(shù)據(jù)存儲指令,所述指令緩存模塊包括:
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述指令數(shù)據(jù)至少包括:加載地址和存儲地址,所述指令解碼模塊包括:
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處理系統(tǒng)還包括:
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處理系統(tǒng)還包括:
9.一種數(shù)據(jù)處理方法,其特征在于,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述向量指令包括:數(shù)據(jù)加載指令和數(shù)據(jù)存儲指令,在對所述指令有效載荷包含的至少一個向量指令進(jìn)行解碼和拆分前,所述方法還包括:
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,對所述指令有效載荷包含的至少一個向量指令進(jìn)行解碼和拆分,得到至少一個指令數(shù)據(jù),包括:
12.一種數(shù)據(jù)處理方法,其特征在于,包括:
13.一種處理器,其特征在于,包括:權(quán)利要求1至8中任意一項所述的數(shù)據(jù)處理系統(tǒng)。
14.根據(jù)權(quán)利要求13所述的處理器,其特征在于,所述處理器采用精簡指令集架構(gòu)。
15.一種片上系統(tǒng),其特征在于,包括:權(quán)利要求1至8中任意一項所述的數(shù)據(jù)處理系統(tǒng)。
16.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)包括存儲的可執(zhí)行程序,其中,在所述可執(zhí)行程序運(yùn)行時控制所述存儲介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求9至12中任意一項所述的方法。
17.一種計算機(jī)程序產(chǎn)品,其特征在于,包括計算機(jī)程序,所述計算機(jī)程序在被處理器執(zhí)行時實(shí)現(xiàn)根據(jù)權(quán)利要求9至12中任意一項所述的方法。