專利名稱:一種vliw流水線的發(fā)射方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理器的流水線技術(shù),尤其涉及一種超長指令字(VLIW, Very LongInstruction Word)流水線的發(fā)射方法和裝置。
背景技術(shù):
目前,矢量處理器被廣泛運(yùn)用于數(shù)字信號處理,尤其是用在有線無線通訊基帶調(diào)試。矢量處理器的一個最大特點(diǎn)是,它能每周(即每個時鐘周期)對多個獨(dú)立數(shù)據(jù)進(jìn)行并行運(yùn)算。矢量處理器的另一個特點(diǎn)是,它一般采用超長指令字(VLIW,Very Long InstructionWord)指令。每個VLIW指令中包含多個獨(dú)立的微操作(Microop, Micro-operation),每個微操作代表了矢量流水線中的一個硬件操作。通過這種VLIW指令,矢量處理器可以每周并行的執(zhí)行多個微操作。 如圖I所示,為現(xiàn)有技術(shù)中一個典型的VLIW指令,VLIW指令包含了 n個微操作(Microop) Microop 1> Microop 2、 、Microop n,這n個微操作可以采用不同比特寬度來編碼。以下舉出三個最常見的流水線微操作載入(Load)微操作,即從內(nèi)存提取數(shù)據(jù),再將這些數(shù)據(jù)寫入到寄存器文件(Register File)里;算術(shù)和邏輯單元(ALU, Arithmetic and Logic Unit)微操作,即從寄存器文件讀取數(shù)據(jù),再將這些數(shù)據(jù)送到ALU里進(jìn)行運(yùn)算,運(yùn)算完之后再將結(jié)果寫回到寄存器文件里;存儲(Store)微操作,即從寄存器文件中讀取數(shù)據(jù),再將這些數(shù)據(jù)寫回到內(nèi)存里。在一個傳統(tǒng)的矢量處理器中,當(dāng)一個VLIW指令從指令內(nèi)存里被提取進(jìn)來時,它首先會在譯碼(DEC,decoding)階里進(jìn)行譯碼。當(dāng)譯碼完成后,該VLIW指令中所包含的多個可并行的微操作一般都是在下一周(或在短期內(nèi))并行發(fā)射。圖2顯示了一個傳統(tǒng)VLIW流水線的操作時序圖,在該VLIW流水線中只有三個微操作Load、ALU和Store微操作。其中,VLIff指令在第I和第2階(R)和Fl階)從指令內(nèi)存里提取數(shù)據(jù);在第3和第4階(DO和Dl階)完成譯碼;緊接著,VLIff指令中所包含的三個微操作(Load、ALU和Store)都在第五階并行發(fā)射。其中,Load微操作需要五周來完成,ALU微操作需要六周來完成,Store微操作需要三周來完成,即LoacUALU和Store微操作分別會在第9階、第10階、第7階完成執(zhí)行。在這種傳統(tǒng)的矢量處理器中,如果有兩個微操作之間存在“數(shù)據(jù)依賴性(datadependency) ”或“數(shù)據(jù)相關(guān)性”,有依賴性的微操作必須要等到被依賴的微操作完成運(yùn)算之后才能開始執(zhí)行(或才能開始發(fā)射)。為了遵守這種數(shù)據(jù)相關(guān)性,硬件通常在流水線中自動加插氣泡,但是這種做法通常都會降低流水線的使用率。另一種解決方法是,讓編譯器將這兩個相關(guān)的微操作編碼進(jìn)兩個不同的VLIW指令里,且這兩個VLIW指令之間必須保持一個適當(dāng)?shù)臅r間距離,以確保被依賴的微操作完全結(jié)束執(zhí)行后才讓有依賴性的微操作開始執(zhí)行。這個時間距離是按照被依賴微操作的執(zhí)行時間長短來確定的。例如,三個有依賴性的微操作Load、Add和Store,其數(shù)據(jù)相關(guān)性描述如下Add需要Load所讀取到的數(shù)據(jù),Store又需要Add所得到的結(jié)果。因此,Add微操作必須等Load微操作執(zhí)行完畢之后(數(shù)據(jù)寫入到寄存器文件),才能從寄存器文件中讀取數(shù)據(jù);store微操作必須等到Add微操作運(yùn)算完畢,將結(jié)果寫回到寄存器文件之后,才能開始執(zhí)行。即這三個微操作形成一個串聯(lián)的相關(guān)性Load — Add — Store。 假設(shè)Load微操作需要五周時間執(zhí)行,Add微操作需要六周時間執(zhí)行,Store微操作需要三周時間執(zhí)行,那么這三個相關(guān)微操作的執(zhí)行代碼是I、load a0, v0 ; //v0 = memory[aO];2、<其他指令組1> ; Il這些指令將執(zhí)行4周3、add vl, v0, v0 ;//vl = vO+vO ;
4、く其他指令組2> ; Il這些指令將執(zhí)行5周5、store al, vl ; //memory[aIJ = vl。在以上舉例中,〈其他指令組1>將必須執(zhí)行四周,因此當(dāng)Add微操作發(fā)射吋,Load微操作剛好執(zhí)行完畢;〈其他指令組2>將必須執(zhí)行五周,因此當(dāng)Store微操作發(fā)射吋,Add微操作剛好執(zhí)行完畢。由此可以看出,這三個微操作在編譯時的相對排序取決于流水線的架構(gòu)和設(shè)計(jì)(即取決于Load和Add微操作的執(zhí)行延時),當(dāng)Load和Add微操作的執(zhí)行延時發(fā)生改變時,代碼也必須重新編譯。另外,傳統(tǒng)的VLIW指令流水線的匯編代碼的可讀性較差。例如假設(shè)需要執(zhí)行ー連串的Load-Add-Store微操作,按照前述的Load和Add執(zhí)行延時,匯編代碼如下I、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;2、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;3、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;4、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;5、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;6、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;7、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;8、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;9、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;10、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;11、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;12、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;13、load aO, v4 ;add v3, v2, v4 ;store al, v3 ;在上述代碼中,第I行的Load、第6行的Add、第12行的Store形成ー連串相關(guān)的微操作;第2行的Load、第7行的Add、第13行的Store形成另ー連串相關(guān)的微操作;等等。類似這種相關(guān)微操作在匯編代碼里不是很直觀,代碼的可讀性較差。再有,當(dāng)程序里需要啟用循環(huán)體時,這種傳統(tǒng)的VLIW指令流水線的匯編代碼的代碼空間也會比較大。例如,假設(shè)需要執(zhí)行以下矢量加法運(yùn)算A[i] = B[i]+C[i] ;i = 0, ,n_l (I)其中,n是矢量A、B、C的長度,即矢量A、B、C的單元數(shù)目;另外,還假設(shè)矢量流水線中有m個運(yùn)算単元,即該流水線每周可以進(jìn)行m個加法;每個矢量寄存器可以存儲m個數(shù)據(jù);每個Load指令能從內(nèi)存里提取m個數(shù)據(jù);每個Store指令能往內(nèi)存寫回m個數(shù)據(jù);且11能被m整除、S卩p = n/m。因此,上述矢量加法運(yùn)算⑴將需要執(zhí)行2p個Load微操作(提取矢量B和C)、p個Add微操作、p個Store微操作(寫回矢量A)。矢量加法運(yùn)算(I)的代碼模型如圖3所示。在此代碼模型中,aO、al、a2為地址寄存器,它們分別是用做矢量B、C、A的地址指針;v0、vl、v2為矢量寄存器,它們分別用來保存矢量B、C、A的數(shù)據(jù)。由于每個矢量寄存器可存放m個數(shù)據(jù),因此代碼中,第一行的Load微操作從內(nèi)存里提取了矢量B的m個數(shù)據(jù),加載到矢量寄存器vO ;第二行的Load微操作從內(nèi)存里提取了矢量C的m個數(shù)據(jù),加載到矢量寄存器vl ;第七行的Add微操作將v0 、vl加起來,寫入到v2里;第十三行的Store微操作將v2里的m個數(shù)據(jù)寫回到內(nèi)存里。以上這一連串四個微操作完整的處理了矢量加法(I)中的m個數(shù)據(jù),矢量加法(I)總共需要p = n/m個這種操作。由于Load微操作需要五周來完成,第一行和第二行Load微操作進(jìn)來的數(shù)據(jù)必須等到第七行才能執(zhí)行Add微操作;由于Add微操作需要六周來完成,第七行Add微操作所產(chǎn)生的結(jié)果必須等到第十三行才能寫回,因此其相對應(yīng)的Store微操作必須等到第十三行才能開始執(zhí)行;store微操作在第十三行出現(xiàn)后,第十二和十三行就可以形成一個循環(huán)體;由于在循環(huán)體開始執(zhí)行之前已經(jīng)執(zhí)行了三個Add微操作,因此該循環(huán)體只需要執(zhí)行n/m-3次;循環(huán)體在執(zhí)行最后一次折疊時,第十二和十三行的Load微操作讀進(jìn)來的數(shù)據(jù)必須等到第十七行才能執(zhí)行Add微操作,而該Add微操作所產(chǎn)生的結(jié)果必須等到第二十三行才能執(zhí)行Store微操作。由此可以看出,在上述舉例中,該傳統(tǒng)VLIW流水線需要二十三行的代碼才能實(shí)現(xiàn)一個矢量加法(I),傳統(tǒng)VLIW流水線的發(fā)射模型的代碼可讀性較差,且代碼占用空間也較大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種VLIW流水線的發(fā)射方法和裝置,以解決傳統(tǒng)的VLIW流水線的發(fā)射,其發(fā)射模型的匯編代碼的可讀性差、代碼空間大的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種超長指令字流水線的發(fā)射方法,該方法包括將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的超長指令字(VLIff)指令中;將所述VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,是依據(jù)其所依賴的微操作的執(zhí)行延遲來確定。所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,大于或等于其所依賴的微操作執(zhí)行所需的時鐘周期。所述具有數(shù)據(jù)依賴性的微操作包括載入(Load)微操作、算術(shù)和邏輯單元(ALU)微操作和存儲(Store)微操作,其中,所述ALU微操作依賴于所述Load微操作,所述Store微操作依賴于所述ALU微操作。
所述VLIW指令中的ALU微操作相對于Load微操作延遲發(fā)射,所述VLIW指令中的Store微操作相對于ALU微操作延遲發(fā)射。本發(fā)明還提供了一種超長指令字流水線的發(fā)射裝置,該裝置包括VLIW指令封裝模塊和發(fā)射模塊,其中,所述VLIW指令封裝模塊,用于將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中;所述發(fā)射模塊,用于將所述VLIW指令中有依賴性的微操作相對于其所依賴的微 操作延遲發(fā)射。所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,是依據(jù)其所依賴的微操作的執(zhí)行延遲來確定。所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,大于或等于其所依賴的微操作執(zhí)行所需的時鐘周期。所述具有數(shù)據(jù)依賴性的微操作包括=Load微操作、ALU微操作和Store微操作,其中,所述ALU微操作依賴于所述Load微操作,所述Store微操作依賴于所述ALU微操作。所述VLIW指令中的ALU微操作相對于Load微操作延遲發(fā)射,所述VLIW指令中的Store微操作相對于ALU微操作延遲發(fā)射。本發(fā)明所提供的ー種VLIW流水線的發(fā)射方法和裝置,將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中;將VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。通過本發(fā)明,其VLIW流水線的發(fā)射模型的匯編代碼的可讀性強(qiáng)、代碼空間小,從而代碼開發(fā)周期短、代碼開發(fā)效率得到顯著提高,且代碼質(zhì)量和代碼維護(hù)性也能得到顯著提高。
圖I為現(xiàn)有技術(shù)中ー個典型的VLIW指令的示意圖;圖2為現(xiàn)有技術(shù)中VLIW流水線的操作時序圖;圖3為現(xiàn)有技術(shù)中矢量加法(I)的代碼模型示意圖;圖4為本發(fā)明ー種VLIW流水線的發(fā)射方法流程圖;圖5為本發(fā)明實(shí)施例中VLIW流水線的操作時序圖;圖6為本發(fā)明實(shí)施例中矢量加法(I)的代碼模型示意圖;圖7為本發(fā)明實(shí)施例中矢量加法(2)的代碼模型示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)ー步詳細(xì)闡述。為解決傳統(tǒng)的VLIW流水線的發(fā)射,其發(fā)射模型的匯編代碼的可讀性差、代碼空間大的問題,本發(fā)明所提供的ー種VLIW流水線的發(fā)射方法,如圖4所示,主要包括以下步驟步驟401,將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中。步驟402,將VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。
現(xiàn)有技術(shù)中,當(dāng)一個VLIW指令完成譯碼后,其中的微操作通常都是馬上發(fā)射的;如果微操作之間具有相關(guān)性(或稱依賴性),硬件可以自動加插氣泡,或者將這些微操作編譯到不同的VLIW指令里。而在本發(fā)明的VLIW發(fā)射模型中,具有數(shù)據(jù)依賴性的微操作中被依賴的微操作在完成譯碼后并不馬上發(fā)射,而是隨著流水線流下去;即有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射,且其有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,是依據(jù)其所依賴的微操作的執(zhí)行延遲來確定的,需要大于或等于其所依賴的微操作執(zhí)行所需的時鐘周期。矢量處理器中最常見的流水線操作包括Load微操作、ALU微操作和Store微操作,其中,ALU微操作依賴于Load微操作,Store微操作依賴于ALU微操作。那么,本發(fā)明中的矢量處理器需要支持以下兩種相關(guān)性=Load微操作到ALU微操作的相關(guān)性、ALU微操作到Store微操作的相關(guān)性。假設(shè)Load微操作需要執(zhí)行五個時鐘周期來完成,那么VLIW指令中的ALU微操作 相對于Load微操作需要至少延遲五個時鐘周期發(fā)射。假設(shè)ALU微操作需要執(zhí)行六個時鐘周期來完成,那么VLIW指令中的Store微操作相對于ALU微操作需要至少延遲六個時鐘周期發(fā)射。以具有相關(guān)性的Load微操作、ALU微操作(以add微操作為例)和Store微操作為例,VLIff流水線的操作時序如圖5所示。與圖2所示的傳統(tǒng)VLIW流水線的操作時序相t匕,本發(fā)明實(shí)施例的VLIW指令也是在第I和第2周的流水階(R)和Fl階)從指令內(nèi)存里提取數(shù)據(jù),該指令也是在第3和第4周的流水階(DO和Dl階)完成譯碼。不同的是,在第五周的流水階,只有Load微操作發(fā)射,其他兩個微操作(add和Store)都不馬上發(fā)射,它們將沿著指令流水線流繼續(xù)流下去。其中,add微操作將一直延遲到第十周才發(fā)射(等Load已完成之后才發(fā)射),Store微操作將一直延遲到第十六周才發(fā)射(等add已完成之后才發(fā)射)。也就是說,在圖5所示的發(fā)射模型下,VLIW指令中的三個微操作(Load、ALU、Store)會在流水線中不同但是固定的流水階發(fā)射。如圖6所示,圖6示出了采用本發(fā)明實(shí)施例的VLIW流水線的發(fā)射模型,實(shí)現(xiàn)以下矢量加法(I)的代碼模型A[i] = B[i]+C[i] ;i = 0, ,n_l (I)在圖6所示的代碼模型中,第一行的Load下載矢量B數(shù)據(jù)進(jìn)入v0,第二行的Load下載矢量C數(shù)據(jù)進(jìn)入vl ;第二行的add延遲發(fā)射,其將會等到同一行的Load完成以后才發(fā)射,從而會將這兩個Load的數(shù)據(jù)加起來;同樣的,第二行的Store也是延遲發(fā)射,其將會等到同一行的add完成以后才發(fā)射,從而會將add的結(jié)果寫回到內(nèi)存里。由此可以看出,圖3和圖6實(shí)現(xiàn)同樣的矢量加法(I),但是圖3所示的發(fā)射模型用了二十三行代碼,而圖6所示的發(fā)射模型則只用了兩行代碼。在此實(shí)施例中,傳統(tǒng)發(fā)射模型的代碼空間要比本發(fā)明實(shí)施例發(fā)射模型的代碼空間大出十倍。此外,比較圖3和圖6所示的代碼模型,后者的可讀性要強(qiáng)很多,從矢量運(yùn)算到圖6所示的匯編代碼的投影是一個很直觀的過程。再如圖7所示,圖7示出了采用本發(fā)明實(shí)施例的VLIW流水線的發(fā)射模型,實(shí)現(xiàn)以下矢量加法(2)的代碼模型
A[i] = B[i]*C[i]+D[i]*E[i] ;i = 0, ,n_l (2)在圖7所示的代碼模型中,a0、al、a2、a3、a4分別為矢量B、C、D、E和A的地址指針;v0、vl、v3、v4、v5分別為存儲矢量B、C、D、E和A數(shù)據(jù)的寄存器;第一和第二行代碼完成了 v2 = B[i]*C[i]的運(yùn)算;第三和第四行代碼完成了 v5 = D[i]*E[i]+v2以及A[i]=v5(即數(shù)據(jù)寫回內(nèi)存的Store微操作)的運(yùn)算。假設(shè)矢量流水線中有m個運(yùn)算単元,那么圖7所示的循環(huán)體需要折疊n/m次。對應(yīng)上述VLIW流水線的發(fā)射方法,本發(fā)明還提供了 ー種VLIW流水線的發(fā)射裝置,包括VLIW指令封裝模塊和發(fā)射模塊。VLIW指令封裝模塊,用于將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中。發(fā)射模塊,用于將VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。其中,有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,可以依據(jù)其所依賴的微操作的執(zhí)行延遲來確定的,大于或等于被依賴的微操作執(zhí)行所需的時鐘周期。
較佳的,常見的具有數(shù)據(jù)依賴性的微操作包括Load微操作、ALU微操作和Store微操作,其中,所述ALU微操作依賴于所述Load微操作,所述Store微操作依賴于所述ALU微操作;那么,VLIff指令中的ALU微操作相對于Load微操作延遲發(fā)射,VLIff指令中的Store微操作相對于ALU微操作延遲發(fā)射。綜上所述,本發(fā)明的VLIW流水線發(fā)射模型,其匯編代碼的可讀性強(qiáng)、代碼空間小,從而代碼開發(fā)周期短、代碼開發(fā)效率得到顯著提高,且代碼質(zhì)量和代碼維護(hù)性也能得到顯著提高。另外,本發(fā)明封裝在同一個VLIW指令中的微操作既可以是具有相關(guān)性的,也可以是不具有相關(guān)性的,例如,以下封裝在同一個VLIW指令中的微操作就不具有相關(guān)性load aO, v0 ;add v2, v3, v4 ;store al, v5如果封裝在同一個VLIW指令中的微操作具有相關(guān)性,那么需要按照上述本發(fā)明的VLIW流水線的發(fā)射方法進(jìn)行發(fā)射。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種超長指令字流水線的發(fā)射方法,其特征在于,該方法包括 將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的超長指令字(VLIW)指令中; 將所述VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。
2.根據(jù)權(quán)利要求I所述超長指令字流水線的發(fā)射方法,其特征在于,所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,是依據(jù)其所依賴的微操作的執(zhí)行延遲來確定。
3.根據(jù)權(quán)利要求2所述超長指令字流水線的發(fā)射方法,其特征在于,所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,大于或等于其所依賴的微操作執(zhí)行所需的時鐘周期。
4.根據(jù)權(quán)利要求1、2或3所述超長指令字流水線的發(fā)射方法,其特征在于,所述具有數(shù)據(jù)依賴性的微操作包括載入(Load)微操作、算術(shù)和邏輯單元(ALU)微操作和存儲(Store)微操作, 其中,所述ALU微操作依賴于所述Load微操作,所述Store微操作依賴于所述ALU微操作。
5.根據(jù)權(quán)利要求4所述超長指令字流水線的發(fā)射方法,其特征在于,所述VLIW指令中的ALU微操作相對于Load微操作延遲發(fā)射,所述VLIW指令中的Store微操作相對于ALU微操作延遲發(fā)射。
6.一種超長指令字流水線的發(fā)射裝置,其特征在于,該裝置包括VLIW指令封裝模塊和發(fā)射模塊,其中, 所述VLIW指令封裝模塊,用于將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中; 所述發(fā)射模塊,用于將所述VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。
7.根據(jù)權(quán)利要求6所述超長指令字流水線的發(fā)射裝置,其特征在于,所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,是依據(jù)其所依賴的微操作的執(zhí)行延遲來確定。
8.根據(jù)權(quán)利要求7所述超長指令字流水線的發(fā)射裝置,其特征在于,所述有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射的時間,大于或等于其所依賴的微操作執(zhí)行所需的時鐘周期。
9.根據(jù)權(quán)利要求6、7或8所述超長指令字流水線的發(fā)射裝置,其特征在于,所述具有數(shù)據(jù)依賴性的微操作包括=Load微操作、ALU微操作和Store微操作, 其中,所述ALU微操作依賴于所述Load微操作,所述Store微操作依賴于所述ALU微操作。
10.根據(jù)權(quán)利要求9所述超長指令字流水線的發(fā)射裝置,其特征在于,所述VLIW指令中的ALU微操作相對于Load微操作延遲發(fā)射,所述VLIW指令中的Store微操作相對于ALU微操作延遲發(fā)射。
全文摘要
本發(fā)明公開了一種超長指令字(VLIW)流水線的發(fā)射方法和裝置,方法包括將具有數(shù)據(jù)依賴性的微操作和其所依賴的微操作封裝在相同的VLIW指令中;VLIW指令中有依賴性的微操作相對于其所依賴的微操作延遲發(fā)射。通過本發(fā)明,使得VLIW流水線發(fā)射模型的匯編代碼的可讀性強(qiáng)、代碼空間小。
文檔編號G06F9/38GK102768623SQ20111011666
公開日2012年11月7日 申請日期2011年5月6日 優(yōu)先權(quán)日2011年5月6日
發(fā)明者保羅帕瓦旺薩克, 黎立煌 申請人:中興通訊股份有限公司