專利名稱:數(shù)據(jù)處理裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng)的裝置及其方法,特別涉及一種適用于相乘相加指令的數(shù)據(jù)處理系統(tǒng)的裝置及其方法。此數(shù)據(jù)處理系統(tǒng)可輕易地檢測(cè)運(yùn)算溢位(Overflow)的情形,并且能簡(jiǎn)化計(jì)算的復(fù)雜性,以節(jié)省計(jì)算的時(shí)間。
在數(shù)據(jù)處理的領(lǐng)域中,需要能夠依據(jù)存儲(chǔ)在不同數(shù)據(jù)寄存器中的運(yùn)算子來(lái)執(zhí)行特定運(yùn)算。有一種這樣的運(yùn)算是將N位運(yùn)算子(Operand)乘上一第二N位運(yùn)算子,再加上N位的運(yùn)算,得到一N位的結(jié)果。另一種相似的運(yùn)算是將N位運(yùn)算子乘上一第二N位運(yùn)算子,再加上2N位運(yùn)算子,即得到2N位的結(jié)果。
圖1是表示美國(guó)第5,583,804號(hào)名為“DATA PROCESSING USINGMULTI-ACCUMULATEINSTRUCTIONS”的專利的數(shù)據(jù)處理系統(tǒng)用的公知的相乘相加器裝置的方塊圖。此系統(tǒng)能夠執(zhí)行第一種N×N+2N→2N形式的相乘相加指令,以及第二種N×N+N→N形式的相乘相加指令。
此相乘相加器裝置包括一第一數(shù)據(jù)寄存器10,一第二數(shù)據(jù)寄存器20,一N×N乘法器30,一2N+2N加法器40以及一N+N加法器50。乘法器30能夠計(jì)算N×N以得到具有2N位的結(jié)果。N+N加法器40能夠計(jì)算2N+2N以得到結(jié)果2N。N+N加法器50能計(jì)算N+N以得到結(jié)果N。
然而,在執(zhí)行N*N+N→N種類的運(yùn)算時(shí),最后結(jié)果大于N位大小所能表示的狀況是可能的。當(dāng)這種情況發(fā)生時(shí),很重要的是使用者必須被通知在運(yùn)算中已產(chǎn)生溢位。圖1的相乘相加器裝置的缺點(diǎn)在于該裝置無(wú)法顯示溢位狀況。本發(fā)明的相乘相加器裝置的發(fā)展是為了以盡可能有效率的方式提供此重要信息給使用者。
因此,本發(fā)明的目的在于提供一種包括一單一加法器并能夠檢測(cè)溢位狀況及能夠執(zhí)行相乘相加指令的數(shù)據(jù)處理系統(tǒng)。因此,系統(tǒng)的結(jié)構(gòu)更為簡(jiǎn)單,并提供有價(jià)值的溢位信息。
為達(dá)到依據(jù)本發(fā)明目的的這些及其它優(yōu)點(diǎn),如同此處所列舉及廣泛的描述,本發(fā)明提供一種數(shù)據(jù)處理裝置,此裝置包括一特別寄存器組、一一般寄存器組、一選擇器、一乘法器、以及一加法器。所述的特別寄存器組是具有N位數(shù)據(jù)處理寄存器。所述的一般寄存器組是具有N位數(shù)據(jù)處理寄存器。選擇器耦合至特別寄存器組及一般寄存器組,用以選擇特別與一般寄存器中之一,并從所選擇的寄存器組中輸出具有N位的一選擇結(jié)果,其中選擇結(jié)果及一N位數(shù)據(jù)形成具有2N位的一加法信號(hào)。乘法器是用以接收一第一運(yùn)算子以及一第二運(yùn)算子,在執(zhí)行乘法運(yùn)算后輸出具有2N位的一乘法結(jié)果信號(hào)。加法器是耦合至乘法器、選擇器以及一般寄存器組,并用以接收乘法結(jié)果信號(hào)與加法信號(hào),并據(jù)以執(zhí)行加法運(yùn)算后輸出具有2N位的一加法結(jié)果信號(hào)。
所述的數(shù)據(jù)處理裝置,其中N位數(shù)據(jù)是由一般寄存器組所提供。
所述的數(shù)據(jù)處理裝置,其中選擇器還用以接收一種類信號(hào),并據(jù)以根據(jù)此種類信號(hào)選擇特殊與一般寄存器組中之一。
所述的數(shù)據(jù)處理裝置,其中種類信號(hào)是用以指出所處理的指令是一第一種類指令或一第二種類指令其中之一,其中該第一類指令是執(zhí)行N×N+2N→2N運(yùn)算,而該第二種類指令是執(zhí)行N×N+N→2N運(yùn)算。
所述的數(shù)據(jù)處理裝置,其中還包括一檢測(cè)裝置,耦接至加法器,用以接收具有2N位的該加法結(jié)果信號(hào),并檢查是否發(fā)生溢位狀況。
所述的數(shù)據(jù)處理裝置,其中從選擇器輸出具有N位的選擇結(jié)果,以及由一般寄存器組所提供的N位數(shù)據(jù)分別為加法信號(hào)的一第一N位部分以及一第二N位部分,此加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)種類信號(hào)所要選擇的是第二種類指令時(shí),檢測(cè)裝置比較具有2N位的加法信號(hào)的第一N位部分以及加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
所述的數(shù)據(jù)處理裝置,其中還包括一檢測(cè)裝置,耦接至該加法器,用以接收具有2N位的該加法結(jié)果信號(hào),并檢查是否發(fā)生溢位狀況。從選擇器輸出具有N位的選擇結(jié)果,以及N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)種類信號(hào)所要選擇的是第二種指令時(shí),檢測(cè)裝置比較具有2N位的加法信號(hào)的第一N位部分以及加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
為達(dá)到本發(fā)明這些及其它優(yōu)點(diǎn),如同此處所列舉及廣泛的描述,本發(fā)明提供一種數(shù)據(jù)處理方法,該方法適用于具有N位數(shù)據(jù)處理寄存器的一特殊寄存器組、具有N位數(shù)據(jù)處理寄存器的一般寄存器組、一選擇器、一乘法器以及一加法器,該數(shù)據(jù)處理方法包括選擇特殊與一般寄存器中之一,并從被選擇的寄存器組輸出具有N位的選擇結(jié)果,其中輸出的選擇結(jié)果及一N位數(shù)據(jù)形成具有2N位的一加法信號(hào);提供一第一運(yùn)算子與一第二運(yùn)算子,并據(jù)以執(zhí)行一乘法運(yùn)算,并輸出具有2N位結(jié)果的一乘法結(jié)果信號(hào);對(duì)具有2N位的乘法結(jié)果信號(hào)與具有2N位的加法信號(hào)執(zhí)行一加法運(yùn)算,并輸出具有2N位結(jié)果的一加法結(jié)果信號(hào)。
如上所述的處理數(shù)據(jù)的方法,其中N位數(shù)據(jù)是由一般寄存器組所提供。
如上所述的處理數(shù)據(jù)的方法,其中在選擇特殊與一般寄存器中之一,并輸出具有N位的選擇結(jié)果步驟中,還包括由選擇器接收一種類信號(hào),并據(jù)以決定選擇步驟的結(jié)果。
如上所述的處理數(shù)據(jù)的方法,其中種類信號(hào)是用以指出所處理的指令是一第一種類指令或一第二種類指令其中之一,其中該第一類指令是執(zhí)行N×N+2N→2N運(yùn)算,而該第二種類指令是執(zhí)行N×N+N→N運(yùn)算。
如上所述的處理數(shù)據(jù)的方法,其中還包括根據(jù)該加法結(jié)果信號(hào)據(jù)以判斷是否有溢位的情形發(fā)生。其中從選擇器輸出具有N位的選擇結(jié)果,以及由一般寄存器組所提供的N位數(shù)據(jù)分別為加法信號(hào)的一第一N位部分以及一第二N位部分,加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)種類信號(hào)所要選擇的是第二種類指令時(shí),檢測(cè)裝置比較具有2N位的加法信號(hào)的第一N位部分以及加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
如上所述的處理數(shù)據(jù)的方法,其中還包括根據(jù)該加法結(jié)果信號(hào)據(jù)以判斷是否有溢位的情形發(fā)生。從選擇器輸出具有N位的該選擇結(jié)果以及N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)種類信號(hào)所要選擇的是第二種類指令時(shí),檢測(cè)裝置比較具有2N位的加法信號(hào)的第一N位部分以及加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
應(yīng)該了解的是前述的一般性描述及以下的詳細(xì)描述都只是實(shí)施例,并且意圖提供如發(fā)明的權(quán)利要求范圍的進(jìn)一步解釋。
附圖是用以提供本發(fā)明的進(jìn)一步了解,并構(gòu)成本發(fā)明說(shuō)明書的一部分。該附圖表示本發(fā)明的實(shí)施例及伴隨描述用以解釋本發(fā)明的原理。
圖1是公知數(shù)據(jù)處理系統(tǒng)的乘法加法器裝置的方塊圖;以及圖2是本發(fā)明數(shù)據(jù)處理系統(tǒng)的乘法加法器裝置的方塊圖。
現(xiàn)在提供本發(fā)明較佳實(shí)施例詳細(xì)的標(biāo)號(hào),如附圖所示。在附圖及說(shuō)明中相同或相似的部分盡可能給于相同的標(biāo)號(hào)。
參照?qǐng)D2,其為本發(fā)明一較佳實(shí)施例的具有相乘相加運(yùn)算的數(shù)據(jù)處理裝置200的方塊圖。此數(shù)據(jù)處理裝置200包括一乘法器130、一加法器150與一選擇器160。數(shù)據(jù)是由一特殊寄存器組(Special Register Bank)110及一般寄存器組(General Register Bank)120所提供。此乘法器130耦合至加法器150。特殊寄存器組110及一般寄存器組120耦合至選擇器160。選擇器160耦合至加法器150。一般寄存器組120也直接耦合至加法器150。此數(shù)據(jù)處理裝置200還包括一檢測(cè)裝置170耦合至加法器150。
此乘法器130可以使二N位輸入信號(hào)相乘并得到一2N位結(jié)果。例如,N×N得到2N結(jié)果。如圖2所示,以E表示的第一N位輸入信號(hào),此為第一運(yùn)算子(Operand),另外以F表示的第二N位信號(hào)(第二運(yùn)算子),兩者結(jié)合成為一2N位的信號(hào),并輸入乘法器130中。乘法器130以一乘法演算后產(chǎn)生具有2N位的乘法結(jié)果信號(hào)。乘法器130產(chǎn)生的乘法結(jié)果信號(hào)在送到具有2N位加法運(yùn)算功能的加法器150中,并被加上一加法信號(hào)(AdditionSignal)152。此加法信號(hào)152也是2N位,包含一第一N位部分及一第二N位部分。在本發(fā)明中只需要一個(gè)加法器來(lái)提供更多想要的計(jì)算。例如,在公知技術(shù)中,如果想要如N×N+N→N及N×N+2N→2N的計(jì)算,如公知所示,至少需要二個(gè)加法器以完成這樣的計(jì)算。然而,如本發(fā)明較佳實(shí)施例中的圖2所示的電路,即可以完成這樣的運(yùn)算,下面將詳細(xì)說(shuō)明。
在本發(fā)明中,提供一種類信號(hào)(Class signal)100以選擇二不同指令種類中的其中一種運(yùn)算。種類信號(hào)100指示將要運(yùn)算那種指令種類,例如,如第一種類的N×N+2N→2N或第二種類的N×N+N→N的運(yùn)算。此種類信號(hào)100是由一外部裝置提供給數(shù)據(jù)處理裝置200的解碼指令(DecodingInstruction)所設(shè)定。第一種類的運(yùn)算將需要更多的計(jì)算時(shí)間,而其可具有較精確的計(jì)算結(jié)果。而第二種類的運(yùn)算,因?yàn)樽罱K結(jié)果是僅N位,因此結(jié)果較不如第一種類運(yùn)算精確,但卻較節(jié)省運(yùn)算的時(shí)間。
當(dāng)指令種類為第一種類,即如果想要的計(jì)算是N×N+2N→2N,種類信號(hào)100使選擇器160從一般寄存器組120提供數(shù)據(jù)給加法器150。也就是說(shuō),加法信號(hào)152的2N位由(N,N)表示。加法信號(hào)152的第一N位部分以C表示,加法信號(hào)152的第二N位部分以D表示。第一N位部分C由一般寄存器組120提供。第二N位部分D直接從一般寄存器組120提供。
當(dāng)指令種類為第二種類,即如果想要的計(jì)算是N×N+N→N,種類信號(hào)100使選擇器160從特殊寄存器組110提供數(shù)據(jù)給加法器150。也就是說(shuō),第一N位部分C由特殊寄存器110提供,而此特殊寄存器110可由使用者藉由軟件的控制下存取,第二N位部分D直接從一般寄存器組120提供。在本發(fā)明的實(shí)施例中的數(shù)據(jù)處理裝置200,具有2N位的加法信號(hào)152則將由加法器150所運(yùn)算,而產(chǎn)生具有2N位的加法結(jié)果(Accumulated Result)信號(hào)154。而此實(shí)施例中,即使N×N+N→N的運(yùn)算只需要加上N位并產(chǎn)生具有N位的結(jié)果,也如前所述,此加法器150仍會(huì)產(chǎn)生具有2N位的加法結(jié)果信號(hào)154。
這樣的結(jié)構(gòu)具有多個(gè)優(yōu)點(diǎn),也即為本發(fā)明的特征。例如,其中一優(yōu)點(diǎn)即可以用以監(jiān)視是否有溢位(Overfloow)的情形產(chǎn)生,此將在下面描述。另外,另一優(yōu)點(diǎn)即可簡(jiǎn)化計(jì)算的復(fù)雜性,以降低執(zhí)行的時(shí)間。例如,若是欲計(jì)算的算式如Σk=0nXkYk=X0Y0+X1Y1+······+XnYn,]]>本發(fā)明與公知技術(shù)的比較將在下面描述。
在以往公知的技術(shù)中,此程序語(yǔ)言如下<pre listing-type="program-listing"><![CDATA[for(k=0;k≥n;k++){ MoveXk to R0 MoveYk to R1R2=R0*R1+R2;MLA R2,R0,R1,R2 k=k+1}]]></pre>其中“MLA”是用以計(jì)算N×N+N→N的指令,而經(jīng)過執(zhí)行“MLA”指令的結(jié)果是具有32位的長(zhǎng)度。
然而,在本發(fā)明的較佳實(shí)施例中,程序語(yǔ)言如下<pre listing-type="program-listing"><![CDATA[for(k=0;k≥n;k++){ Move Xk to R0 Move Yk to R1(RCP,R2)=R0*R1+(RCP,R2);MLA R2,R0,R1,R2 k=k+1}]]></pre>其中“MLA”是執(zhí)行N×N+N→N的指令,而經(jīng)過執(zhí)行“MLA”指令的結(jié)果是具有64位的長(zhǎng)度。
在本發(fā)明的較佳實(shí)施例中,所得的結(jié)果是具有64位,然根據(jù)公知技術(shù)所得的結(jié)果,其長(zhǎng)度是32位。若在公知的技術(shù)中,想到得到相同的結(jié)果,也就是64位的結(jié)果,則需要執(zhí)行如上所述的第一種類的N×N+2N→2N的運(yùn)算。也就是說(shuō),需要更多的計(jì)算時(shí)間。因此,如上所述,本發(fā)明實(shí)施例若是針對(duì)相同的64位結(jié)果,則可簡(jiǎn)化整個(gè)運(yùn)算的復(fù)雜度,還可簡(jiǎn)化運(yùn)算的時(shí)間。
在經(jīng)過加法的運(yùn)算后,加法器150產(chǎn)生加法結(jié)果信號(hào)154。加法結(jié)果信號(hào)154包括第一N位部分H及第二N位部分I。此加法結(jié)果信號(hào)154將是數(shù)據(jù)處理裝置200的計(jì)算結(jié)果。除此之外,此加法結(jié)果信號(hào)154也可以輸入至一檢測(cè)裝置160中,而用以檢測(cè)溢位的情形。
當(dāng)所要處理的指令種類為第二種類,即想要的計(jì)算是N×N+N→N的情況。檢測(cè)裝置160將比較加法結(jié)果信號(hào)154的第一N位部分H與加法信號(hào)152的N位部分C。如果加法結(jié)果信號(hào)154的第一N位部分H與加法信號(hào)152的N位部分C不同,也就是說(shuō)加法信號(hào)152的N位部分C在累加之后不能保持原有的值,表示本計(jì)算中產(chǎn)生溢位情況。
為清楚起見,輸入乘法器130的二N位信號(hào)分別以E與F表示。N×N+N→N指令的計(jì)算可以由本發(fā)明以E*F+CD→HI實(shí)施。對(duì)N×N+2N→2N指令而言,加法器將CD加到E*F相乘運(yùn)算的結(jié)果以得到HI結(jié)果。本發(fā)明的實(shí)施例中只執(zhí)行一種計(jì)算的型態(tài),也就是2N+2N→2N,對(duì)N*N+N→N種類指令,加法器將CD加到E*F相乘運(yùn)算的結(jié)果以得到HI結(jié)果。H在此狀況中是溢位指標(biāo)。如果在加法運(yùn)算后H不等于C,則產(chǎn)生溢位。
溢位指示以快速及方便的方式提供使用者有用的信息,而圖1的公知相乘相加裝置卻未提供溢位指示。這是本發(fā)明另一優(yōu)點(diǎn)。
很明顯地,對(duì)本領(lǐng)域的技術(shù)人員而言在不脫離本發(fā)明范圍及精神的情況下可對(duì)本發(fā)明結(jié)構(gòu)有不同的修改?;趦?nèi)容而言,本發(fā)明包含落入范圍及其等同物的修改及變化。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,該裝置包括一特別寄存器組,具有N位數(shù)據(jù)處理寄存器;一一般寄存器組,具有N位數(shù)據(jù)處理寄存器;一選擇器,耦合至該特別寄存器組及該一般寄存器組,用以選擇該特別與一般寄存器中之一,并從所選擇的該寄存器組中輸出具有N位的一選擇結(jié)果,其中選擇結(jié)果及一N位數(shù)據(jù)形成具有2N位的一加法信號(hào);一乘法器,用以接收一第一運(yùn)算子以及一第二運(yùn)算子,在執(zhí)行乘法運(yùn)算后輸出具有2N位的一乘法結(jié)果信號(hào);以及一加法器,耦合至該乘法器,該選擇器以及該一般寄存器組,用以接收該乘法結(jié)果信號(hào)與該加法信號(hào),并據(jù)以執(zhí)行加法運(yùn)算后輸出具有2N位的一加法結(jié)果信號(hào)。
2.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中該N位數(shù)據(jù)是由該一般寄存器組所提供。
3.如權(quán)利要求2所述的數(shù)據(jù)處理裝置,其中該選擇器還用以接收一種類信號(hào),并據(jù)以根據(jù)該種類信號(hào)選擇該特殊與一般寄存器組中之一。
4.如權(quán)利要求3所述的數(shù)據(jù)處理裝置,其中該種類信號(hào)是用以指出所處理的指令是一第一種類指令或一第二種類指令其中之一,其中該第一種類指令是執(zhí)行N×N+2N→2N運(yùn)算,而該第二種類指令是執(zhí)行N×N+N→N運(yùn)算。
5.如權(quán)利要求4所述的數(shù)據(jù)處理裝置,其中該裝置還包括一檢測(cè)裝置,耦接至該加法器,用以接收具有2N位的該加法結(jié)果信號(hào),并檢查是否發(fā)生溢位狀況。
6.如權(quán)利要求5所述的數(shù)據(jù)處理裝置,其中從該選擇器輸出具有N位的該選擇結(jié)果,以及由該一般寄存器組所提供的N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,該加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)該種類信號(hào)所要選擇的是該第二種類指令時(shí),該檢測(cè)裝置比較具有2N位的加法信號(hào)的該第一N位部分以及該加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
7.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中該裝置還包括一檢測(cè)裝置,耦接至該加法器,用以接收具有2N位的該加法結(jié)果信號(hào),并檢查是否發(fā)生溢位狀況。
8.如權(quán)利要求1所述的數(shù)據(jù)處理裝置,其中從該選擇器輸出具有N位的該選擇結(jié)果,以及該N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,該加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)該種類信號(hào)所要選擇的是該第二種類指令時(shí),該檢測(cè)裝置比較具有2N位的加法信號(hào)的該第一N位部分以及該加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
9.一種數(shù)據(jù)處理方法,該方法適用于具有N位數(shù)據(jù)處理寄存器的一特殊寄存器組、具有N位數(shù)據(jù)處理寄存器的一般寄存器、一選擇器、一乘法器以及一加法器,該數(shù)據(jù)處理方法包括選擇該特殊與該一般寄存器中之一,并從被選擇的寄存器組輸出具有N位的選擇結(jié)果,其中該輸出的選擇結(jié)果及一N位數(shù)據(jù)形成具有2N位的一加法信號(hào);提供一第一運(yùn)算子與一第二運(yùn)算子,并據(jù)以執(zhí)行一乘法運(yùn)算,并輸出具有2N位結(jié)果的一乘法結(jié)果信號(hào);對(duì)具有2N位的該乘法結(jié)果信號(hào)與具有2N位的該加法信號(hào)執(zhí)行一加法運(yùn)算,并輸出具有2N位結(jié)果的一加法結(jié)果信號(hào)。
10.如權(quán)利要求9所述的處理數(shù)據(jù)的方法,其中該N位數(shù)據(jù)是由該一般寄存器組所提供。
11.如權(quán)利要求10所述的處理數(shù)據(jù)的方法,其中在選擇該特殊與一般寄存器中之一,并輸出具有N位的該選擇結(jié)果步驟中,還包括由該選擇器接收一種類信號(hào),并據(jù)以決定該選擇步驟的結(jié)果。
12.如權(quán)利要求11所述的處理數(shù)據(jù)的方法,其中該種類信號(hào)是用以指出所處理的指令是一第一種類指令或一第二種類指令其中之一,其中該第一種類指令是執(zhí)行N×N+2N→2N運(yùn)算,而該第二種類指令是執(zhí)行N×N+N→N運(yùn)算。
13.如權(quán)利要求12所述的處理數(shù)據(jù)的方法,其中還包括根據(jù)該加法結(jié)果信號(hào)據(jù)以判斷是否有溢位的情形發(fā)生。
14.如權(quán)利要求13的所述處理數(shù)據(jù)的方法,其中從該選擇器輸出具有N位的該選擇結(jié)果,以及由該一般寄存器組所提供的N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,該加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)該種類信號(hào)所要選擇的是該第二種類指令時(shí),該檢測(cè)裝置比較具有2N位的加法信號(hào)的該第一N位部分以及該加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
15.如權(quán)利要求9所述的處理數(shù)據(jù)的方法,其中還包括根據(jù)該加法結(jié)果信號(hào)據(jù)以判斷是否有溢位的情形發(fā)生。
16.如權(quán)利要求15所述的處理數(shù)據(jù)的方法,其中從該選擇器輸出具有N位的該選擇結(jié)果以及該N位數(shù)據(jù)分別為該加法信號(hào)的一第一N位部分以及一第二N位部分,該加法結(jié)果信號(hào)包括一第三N位部分以及一第四N位部分,當(dāng)該種類信號(hào)所要選擇的是該第二種類指令時(shí),該檢測(cè)裝置比較具有2N位的加法信號(hào)的該第一N位部分以及該加法結(jié)果信號(hào)的第三N位部分,并據(jù)以決定是否發(fā)生溢位狀況。
全文摘要
數(shù)據(jù)處理裝置,包括特別寄存器組,有N位數(shù)據(jù)處理寄存器;一般寄存器組,有N位數(shù)據(jù)處理寄存器;選擇器,耦合至特別寄存器組及一般寄存器組,選擇其中之一,從選擇中輸出有N位的選擇結(jié)果,其中選擇結(jié)果及N位數(shù)據(jù)形成有2N位的加法信號(hào);乘法器,接收第一運(yùn)算子及第二運(yùn)算子,執(zhí)行乘法運(yùn)算后輸出有2N位的乘法結(jié)果信號(hào);加法器,耦合至乘法器、選擇器及一般寄存器組,接收乘法結(jié)果信號(hào)與加法信號(hào),執(zhí)行加法運(yùn)算后輸出有2N位的加法結(jié)果信號(hào)。
文檔編號(hào)G06F7/52GK1329301SQ0013534
公開日2002年1月2日 申請(qǐng)日期2000年12月15日 優(yōu)先權(quán)日2000年6月21日
發(fā)明者高民晟, 梁景哲, 桂念慈 申請(qǐng)人:智原科技股份有限公司