本發(fā)明屬于計(jì)算機(jī)圖形領(lǐng)域,尤其涉及一種分離式圖形處理器指令處理系統(tǒng)。
背景技術(shù):
現(xiàn)代圖形處理器多采用可編程染色器方式實(shí)現(xiàn),和主機(jī)交互采用圖形指令形式,目前公開(kāi)的研究大多都是針對(duì)染色器指令研究,如PTX等,為發(fā)現(xiàn)有對(duì)整個(gè)圖形處理器指令處理結(jié)構(gòu)的資料。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是:
本發(fā)明主要提供一種分離式圖形處理器指令處理系統(tǒng),實(shí)現(xiàn)圖形處理器中圖形指令、染色器指令的分離處理。
本發(fā)明的解決方案是:
一種分離式圖形處理器指令處理系統(tǒng),包括:
圖形指令存儲(chǔ)模塊(1)、圖形指令存儲(chǔ)模塊(2)、染色器指令處理模塊(3)、染色器指令存儲(chǔ)模塊(4);
圖形指令存儲(chǔ)模塊(1)存儲(chǔ)主機(jī)應(yīng)用生成的圖形指令,并將所存儲(chǔ)的圖形指令傳遞給圖形指令處理模塊(2);
圖形指令存儲(chǔ)模塊(2)接收?qǐng)D形指令存儲(chǔ)模塊(1)傳遞的圖形指令并處理,處理過(guò)程中遇到需要由染色器執(zhí)行的圖形指令時(shí),發(fā)送特定任務(wù)執(zhí)行觸發(fā)給染色器指令處理模塊(3),當(dāng)染色器指令處理模塊(3)反饋處理結(jié)果后,圖形指令存儲(chǔ)模塊(2)繼續(xù)完成該圖形指令的處理;
染色器指令處理模塊(3)接收?qǐng)D形指令存儲(chǔ)模塊(2)發(fā)送的特定任務(wù)執(zhí)行觸發(fā),從染色器指令存儲(chǔ)模塊(4)獲取特定任務(wù)的程序指令并執(zhí)行,執(zhí)行完成后將執(zhí)行結(jié)果反饋給圖形指令處理模塊(2);
染色器指令存儲(chǔ)模塊(4)存儲(chǔ)染色器指令處理模塊(3)所需執(zhí)行各種任務(wù)的程序指令,并在染色器指令處理模塊(3)執(zhí)行特定任務(wù)時(shí)將指令提供給染色器指令處理模塊(3)。
染色器指令處理模塊(3)接收主機(jī)的任務(wù)觸發(fā),從染色器指令存儲(chǔ)模塊(4)獲取特定任務(wù)的程序指令并執(zhí)行,執(zhí)行完成后將執(zhí)行結(jié)果反饋給主機(jī)。
本發(fā)明的優(yōu)點(diǎn)是:本發(fā)明提供的一種分離式圖形處理器指令處理系統(tǒng),通過(guò)將圖形指令和染色器指令分離處理,使得圖形處理器指令結(jié)構(gòu)清晰,便于擴(kuò)展。
附圖說(shuō)明
圖1為本發(fā)明的方法模塊圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)描述。
如圖1所示,一種分離式圖形處理器指令處理系統(tǒng),包括:
圖形指令存儲(chǔ)模塊(1)、圖形指令存儲(chǔ)模塊(2)、染色器指令處理模塊(3)、染色器指令存儲(chǔ)模塊(4);
圖形指令存儲(chǔ)模塊(1)存儲(chǔ)主機(jī)應(yīng)用生成的圖形指令,并將所存儲(chǔ)的圖形指令傳遞給圖形指令處理模塊(2);
圖形指令存儲(chǔ)模塊(2)接收?qǐng)D形指令存儲(chǔ)模塊(1)傳遞的圖形指令并處理,處理過(guò)程中遇到需要由染色器執(zhí)行的圖形指令時(shí),發(fā)送特定任務(wù)執(zhí)行觸發(fā)給染色器指令處理模塊(3),當(dāng)染色器指令處理模塊(3)反饋處理結(jié)果后,圖形指令存儲(chǔ)模塊(2)繼續(xù)完成該圖形指令的處理;
染色器指令處理模塊(3)接收?qǐng)D形指令存儲(chǔ)模塊(2)發(fā)送的特定任務(wù)執(zhí)行觸發(fā),從染色器指令存儲(chǔ)模塊(4)獲取特定任務(wù)的程序指令并執(zhí)行,執(zhí)行完成后將執(zhí)行結(jié)果反饋給圖形指令處理模塊(2);
染色器指令存儲(chǔ)模塊(4)存儲(chǔ)染色器指令處理模塊(3)所需執(zhí)行各種任務(wù)的程序指令,并在染色器指令處理模塊(3)執(zhí)行特定任務(wù)時(shí)將指令提供給染色器指令處理模塊(3)。
染色器指令處理模塊(3)接收主機(jī)的任務(wù)觸發(fā),從染色器指令存儲(chǔ)模塊(4)獲取特定任務(wù)的程序指令并執(zhí)行,執(zhí)行完成后將執(zhí)行結(jié)果反饋給主機(jī)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)地說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。