国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      復(fù)合式動態(tài)定點(diǎn)數(shù)表示法與運(yùn)算法及其處理器結(jié)構(gòu)的制作方法

      文檔序號:6382810閱讀:279來源:國知局
      專利名稱:復(fù)合式動態(tài)定點(diǎn)數(shù)表示法與運(yùn)算法及其處理器結(jié)構(gòu)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明提供一種新型定點(diǎn)數(shù)運(yùn)算法及一相關(guān)的數(shù)字信號處理器,特別指一種可將數(shù)字?jǐn)?shù)據(jù)在一定點(diǎn)數(shù)表示法及一復(fù)合式動態(tài)定點(diǎn)數(shù)表示法之間進(jìn)行轉(zhuǎn)換的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法(Joint Adaptive Fixed-Point Arithmetic)及相關(guān)數(shù)字信號處理器。
      背景技術(shù)
      近十年以來,隨著超大型集成電路技術(shù)與計(jì)算機(jī)技術(shù)的快速發(fā)展,實(shí)時(shí)數(shù)字信號處理的迫切要求,電子信息界相繼推出了各種功能型式的數(shù)字信號處理器(Digital Signal Processor,DSP)。這些數(shù)字信號處理器普遍具有靈活性佳、精確度高、功能強(qiáng)大等優(yōu)點(diǎn)。數(shù)字信號處理器的應(yīng)用領(lǐng)域很廣,然而實(shí)際上,并沒有一個(gè)處理器能完全滿足所有的或絕大多數(shù)應(yīng)用需求,設(shè)計(jì)工程師在選擇數(shù)字信號處理器時(shí)皆需根據(jù)性能、成本、集成度、開發(fā)的難易程度、以及功率消耗等因素進(jìn)行綜合考慮。
      概略而言,數(shù)字信號處理器皆用來處理數(shù)字?jǐn)?shù)據(jù),但不同的數(shù)字信號處理器具有不同的特點(diǎn),適用于不同的應(yīng)用。一般數(shù)字信號處理器可以分為定點(diǎn)數(shù)式(Fixed Point DSP)與浮點(diǎn)數(shù)式數(shù)字信號處理器(Floating Point DSP),這樣的區(qū)分是依據(jù)數(shù)字信號處理器所處理的數(shù)字?jǐn)?shù)據(jù)的型式及對應(yīng)的運(yùn)算法。定點(diǎn)數(shù)式數(shù)字信號處理器使用定點(diǎn)數(shù)運(yùn)算法,所處理的數(shù)字?jǐn)?shù)據(jù)采用定點(diǎn)數(shù)表示法(Fixed Point Representation),“定點(diǎn)數(shù)”是指于數(shù)字?jǐn)?shù)據(jù)中的小數(shù)點(diǎn)的位置固定,而具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)即分別視其中的小數(shù)點(diǎn)的位置,可表示為整數(shù)或-1.0到+1.0之間的小數(shù)形式。浮點(diǎn)數(shù)式數(shù)字信號處理器則使用浮點(diǎn)數(shù)運(yùn)算法,所處理的數(shù)字?jǐn)?shù)據(jù)采用浮點(diǎn)數(shù)表示法(FloatingPoint Representation),數(shù)值表示成一尾數(shù)(Mantissa)并同一指數(shù)(Exponent)的形式尾數(shù)×2指數(shù)。浮點(diǎn)數(shù)運(yùn)算法是一種較復(fù)雜的運(yùn)算法則,利用浮點(diǎn)數(shù)表示法可以實(shí)現(xiàn)將數(shù)字?jǐn)?shù)據(jù)擴(kuò)展到相當(dāng)大的數(shù)據(jù)動態(tài)范圍,因此寬廣的數(shù)值范圍與高精確度的性質(zhì),顯示了浮點(diǎn)數(shù)式數(shù)字信號處理器所蘊(yùn)含的巨大的市場潛力,但考慮成本和功率消耗等原因,定點(diǎn)數(shù)式數(shù)字信號處理器在一般消費(fèi)性電子產(chǎn)品上的應(yīng)用,仍將保有穩(wěn)固的優(yōu)勢。
      請參閱圖1,圖1為一常規(guī)定點(diǎn)數(shù)式數(shù)字信號處理器10一實(shí)施例的功能方塊圖。此(定點(diǎn)數(shù)式)數(shù)字信號處理器10可用來處理多組具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù),亦即這些數(shù)字?jǐn)?shù)據(jù)包含了整數(shù)(Integer)及小數(shù)兩種表示型式,此外,于本實(shí)施例中,這些數(shù)字?jǐn)?shù)據(jù)依據(jù)其本身所占位數(shù)的多少,分成n位的數(shù)字?jǐn)?shù)據(jù)以及2n位的數(shù)字?jǐn)?shù)據(jù),n為大于零的整數(shù)。數(shù)字信號處理器10包含一數(shù)據(jù)接收端12、一乘法電路(Multiplication Circuit)16、一乘法移位裝置(Multiplication Shifter)18、一第一移位裝置14、一第二移位裝置24、一選擇運(yùn)算模塊(Multiplexing Arithmetic Module)20、一存儲裝置(Storage Instrument)22、以及一數(shù)據(jù)寫入端26。數(shù)據(jù)接收端12用來由一存儲器或其他外部電路接收多數(shù)組n位的數(shù)字?jǐn)?shù)據(jù),數(shù)據(jù)接收端12并將兩組n位的數(shù)字?jǐn)?shù)據(jù)送進(jìn)乘法電路16中,乘法電路16可將具有定點(diǎn)數(shù)表示法的二n位的數(shù)字?jǐn)?shù)據(jù)相乘,產(chǎn)生一具有定點(diǎn)數(shù)表示法的2n位的數(shù)字?jǐn)?shù)據(jù),而后電連接到乘法電路16的乘法移位裝置18,會依據(jù)此數(shù)字?jǐn)?shù)據(jù)為整數(shù)或小數(shù)的型式,適當(dāng)調(diào)整相乘之后2n位的數(shù)字?jǐn)?shù)據(jù)的小數(shù)點(diǎn)的位置,產(chǎn)生一2n位的第一數(shù)字?jǐn)?shù)據(jù)。同時(shí),數(shù)據(jù)接收端12將一n位的數(shù)字?jǐn)?shù)據(jù)傳送到第一移位裝置14中,第一移位裝置14將具有定點(diǎn)數(shù)表示法的此n位的數(shù)字?jǐn)?shù)據(jù),經(jīng)一基本的正負(fù)號延伸程序(Sign Extension),產(chǎn)生一具有定點(diǎn)數(shù)表示法的2n位的第二數(shù)字?jǐn)?shù)據(jù)。以將一8位的二進(jìn)位正數(shù)(n=8)(00010100)轉(zhuǎn)換為一16位的二進(jìn)位正數(shù)(n=16)為例,只要將高位組填滿零便可,亦即,將高位的八個(gè)位部份補(bǔ)上0,成為(00000000 00010100),但若以二補(bǔ)數(shù)表示負(fù)數(shù)時(shí),就要將延伸出的八個(gè)位都填上1,例如一8位的二進(jìn)位負(fù)數(shù)(11101100)可利用將延伸的八個(gè)位都補(bǔ)上1以得到(11111111 11101100)。
      選擇運(yùn)算模塊20包含一選擇裝置19及一運(yùn)算單元(Arithmetic Unit)21,選擇裝置19電連接到第一移位裝置14及乘法移位裝置18,用來于2n位的第一數(shù)字?jǐn)?shù)據(jù)及第二數(shù)字?jǐn)?shù)據(jù)之間選擇其一輸出,在實(shí)際實(shí)施時(shí),選擇裝置19可使用一多工器(Multiplexer)完成。運(yùn)算單元21電連接到選擇裝置19,用來接收選擇出的(2n位的)第一數(shù)字?jǐn)?shù)據(jù)或第二數(shù)字?jǐn)?shù)據(jù),而運(yùn)算單元21包含另一輸入端,用來接收由存儲裝置22傳送的2n位的第三數(shù)字?jǐn)?shù)據(jù),如此一來,運(yùn)算單元21可對此些2n位的數(shù)字?jǐn)?shù)據(jù)(第三數(shù)字?jǐn)?shù)據(jù)與第一或第二數(shù)字?jǐn)?shù)據(jù))執(zhí)行各種運(yùn)算的功能,接下來,運(yùn)算單元21輸出處理后的一2n位的第四數(shù)字?jǐn)?shù)據(jù)到存儲裝置22,存儲裝置22的功能即用來存儲經(jīng)選擇運(yùn)算模塊20處理后的多組數(shù)字?jǐn)?shù)據(jù),而在實(shí)際實(shí)施時(shí),存儲裝置22可以一累加器(Accumulator)完成。最后,第二移位裝置24將具有定點(diǎn)數(shù)表示法的2n位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為仍具有定點(diǎn)數(shù)表示法的一n位的數(shù)字?jǐn)?shù)據(jù),并由數(shù)據(jù)寫入端26將此具有定點(diǎn)數(shù)表示法的n位的數(shù)字?jǐn)?shù)據(jù)寫入前述的存儲裝置或其他裝置中。
      由上述常規(guī)技術(shù)可知,定點(diǎn)數(shù)式數(shù)字信號處理器在普遍為本領(lǐng)域所接受并使用的同時(shí),仍存在著一些極需改善的問題。現(xiàn)今許多定點(diǎn)數(shù)式數(shù)字信號處理器的主要目標(biāo)市場是嵌入式應(yīng)用系統(tǒng),在這一應(yīng)用中的存儲器的容量需較一般為小,而圖1的定點(diǎn)數(shù)式數(shù)字信號處理器10在與這種容量較小的存儲器配合應(yīng)用的情況下,進(jìn)行相關(guān)的定點(diǎn)數(shù)運(yùn)算時(shí),則被迫具有(位數(shù))解析度上的限制(Resolution limitation),而經(jīng)常會有量化誤差(QuantizationError)發(fā)生。請繼續(xù)參閱圖1,圖1中兩個(gè)n位的數(shù)字?jǐn)?shù)據(jù)經(jīng)乘法電路16相乘后,乘積為2n位的數(shù)字?jǐn)?shù)據(jù),再經(jīng)一連串的處理后,若第二移位裝置24要將具有定點(diǎn)數(shù)表示法的2n位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為n位的數(shù)字?jǐn)?shù)據(jù),以存儲于n位的存儲器中時(shí),于此2n位的數(shù)字?jǐn)?shù)據(jù)為小數(shù)型式的情形下,則必須取此2n位的數(shù)字?jǐn)?shù)據(jù)中較高的n位,而舍去較低n位,而在此番舍棄位數(shù)的過程中,容易使轉(zhuǎn)換后的n位的數(shù)字?jǐn)?shù)據(jù)與原先2n位的數(shù)字?jǐn)?shù)據(jù)之間產(chǎn)生誤差。例如一(二進(jìn)位法表示法的)48位在十六進(jìn)位表示法下為0x004444ffffff,若利用舍去較低的24位以轉(zhuǎn)換為24位的數(shù)字?jǐn)?shù)據(jù)后,成為0x004444,再經(jīng)常規(guī)定點(diǎn)數(shù)運(yùn)算法還原后的數(shù)值0x004444000000明顯與原數(shù)值存有巨大的差異,即造成上述的量化誤差。這種量化誤差可能會造成在數(shù)字信號大小上的不連續(xù)、變形、與其他不良的效應(yīng),成為常規(guī)定點(diǎn)數(shù)式數(shù)字信號處理器10于效能上的限制。若欲利用增加數(shù)字信號處理器的位數(shù)、或改用浮點(diǎn)數(shù)式數(shù)字信號處理器以期改善量化誤差,隨之而來的是硬件成本的大幅增加。此外,利用修改定點(diǎn)數(shù)式數(shù)字信號處理器的程序代碼以降低量化誤差的方法,會增加程序復(fù)雜度并占用較多數(shù)字信號處理器的運(yùn)算效能。

      發(fā)明內(nèi)容
      因此本發(fā)明的主要目的在于一種新型定點(diǎn)數(shù)運(yùn)算法及一新型定點(diǎn)數(shù)表示法,并提供一種應(yīng)用該新型定點(diǎn)數(shù)運(yùn)算法以處理數(shù)字?jǐn)?shù)據(jù)的數(shù)字信號處理器,以解決上述問題。
      在本發(fā)明中,我們將一新型定點(diǎn)數(shù)表示法及一新型定點(diǎn)數(shù)運(yùn)算法,運(yùn)用于一數(shù)字信號處理器及相關(guān)的數(shù)字?jǐn)?shù)據(jù)運(yùn)算過程中,確保于一解析度限制下所處理的數(shù)字?jǐn)?shù)據(jù)能保存更多正確的最重要位,提升信號處理的精確性。本發(fā)明的新型定點(diǎn)數(shù)表示法以常規(guī)的定點(diǎn)數(shù)表示法為基礎(chǔ),并參考浮點(diǎn)數(shù)表示法的部分基本概念后,所提出的一復(fù)合式動態(tài)定點(diǎn)數(shù)表示法(Joint AdaptiveFixed-Point Representation),并在數(shù)字信號處理器中置相對應(yīng)的硬件設(shè)備,使一高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一低位數(shù)數(shù)字?jǐn)?shù)據(jù)時(shí),可以用較少重復(fù)位的方式完成轉(zhuǎn)換并存儲到一存儲器中,以保留最多的最重要位;而在之后將低位數(shù)數(shù)字?jǐn)?shù)據(jù)讀取回原先的高位數(shù)數(shù)字?jǐn)?shù)據(jù)時(shí),又可較精準(zhǔn)并有效率地完成還原的效果,降低量化誤差。
      在本發(fā)明的新型定點(diǎn)數(shù)表示法下,一低位數(shù)數(shù)字?jǐn)?shù)據(jù)中預(yù)定數(shù)目個(gè)最低位設(shè)為一動態(tài)移位值,此占有預(yù)定數(shù)目個(gè)位數(shù)的動態(tài)移位值(在十進(jìn)位表示法下)即代表于本發(fā)明的新型定點(diǎn)數(shù)運(yùn)算法中所移位(Shift)的位數(shù),取代原先的高位數(shù)數(shù)字?jǐn)?shù)據(jù)中重復(fù)的位,如此一來,具有本發(fā)明的新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù)能在極高的精確度下置換原先的高位數(shù)數(shù)字?jǐn)?shù)據(jù),具備極大的動態(tài)范圍(Dynamic range),并具有較低的復(fù)雜度(Complexity),因而能以軟件(Software)或相關(guān)固件實(shí)現(xiàn)本發(fā)明的新型定點(diǎn)數(shù)運(yùn)算法,實(shí)現(xiàn)降低成本及節(jié)省電路資源的優(yōu)勢。
      本發(fā)明的目的為提供一種新型定點(diǎn)數(shù)表示法,用來表示一經(jīng)數(shù)值轉(zhuǎn)換操作后的數(shù)字?jǐn)?shù)據(jù),該新型定點(diǎn)數(shù)表示法包含將該數(shù)字?jǐn)?shù)據(jù)中預(yù)定數(shù)目個(gè)最低位設(shè)為一動態(tài)移位值(Dynamic Shift Value),其中該動態(tài)移位值代表于該數(shù)值轉(zhuǎn)換操作中所移位(Shift)的位數(shù);以及將該數(shù)字?jǐn)?shù)據(jù)中除了該動態(tài)移位值之外的多個(gè)位對應(yīng)到經(jīng)該數(shù)值轉(zhuǎn)換操作前的該數(shù)字?jǐn)?shù)據(jù)的部份位,該部份位包含至少一含有數(shù)值信息的最重要位。
      本發(fā)明的另一目的為提供一種用于一數(shù)字信號處理器(Digital SignalProcessor)中的方法,用來將具有一定點(diǎn)數(shù)表示法(Fixed PointRepresentation)的一高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有一新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù),該方法包含(a)依據(jù)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小,將具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)放大移位(Magnifying Shift)N位,其中N為大于或等于零的整數(shù),且N的值隨著該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小而變動;(b)于進(jìn)行步驟(a)后,舍去該高位數(shù)數(shù)字?jǐn)?shù)據(jù)中一預(yù)定數(shù)目的位數(shù);以及(c)于進(jìn)行步驟(b)后,設(shè)置一動態(tài)移位值(Dynamic Shift Value),以產(chǎn)生具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù),其中該動態(tài)移位值對應(yīng)于N的值。
      本發(fā)明的又一目的為提供一種用于一數(shù)字信號處理器中的方法,用來將具有一新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有一定點(diǎn)數(shù)表示法(Fixed Point Representation)的一高位數(shù)數(shù)字?jǐn)?shù)據(jù),該方法包含由該低位數(shù)數(shù)字?jǐn)?shù)據(jù)中取得一動態(tài)移位值(Dynamic Shift Value);以及依據(jù)該動態(tài)移位值,將該低位數(shù)數(shù)字?jǐn)?shù)據(jù)縮小移位(Minifying Shift)N位,其中N為大于或等于零的整數(shù)。
      本發(fā)明的再一目的為提供一種數(shù)字信號處理器,用來處理至少一組數(shù)字?jǐn)?shù)據(jù),該至少一組數(shù)字?jǐn)?shù)據(jù)分別具有多個(gè)數(shù)值表示法,該多個(gè)數(shù)值表示法至少包含一定點(diǎn)數(shù)表示法(Fixed Point Representation)以及一新型定點(diǎn)數(shù)表示法,該數(shù)字信號處理器包含至少一提取移位裝置(Extracting/ShiftingDevice),來將具有該新型定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有該定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù);多個(gè)表示法轉(zhuǎn)換電路(Representation Converter),每一表示法轉(zhuǎn)換電路利用一新型定點(diǎn)數(shù)運(yùn)算法,將該至少一組數(shù)字?jǐn)?shù)據(jù)中任一數(shù)字?jǐn)?shù)據(jù)于該定點(diǎn)數(shù)表示法及該新型定點(diǎn)數(shù)表示法之間進(jìn)行轉(zhuǎn)換;以及至少一運(yùn)算單元(Arithmetic Unit),用來運(yùn)算該至少一組數(shù)字?jǐn)?shù)據(jù)。


      圖1為常規(guī)一定點(diǎn)數(shù)式數(shù)字信號處理器的一實(shí)施例的功能方塊圖。
      圖2為具有本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)的示意圖。
      圖3為圖2的數(shù)字?jǐn)?shù)據(jù)的一實(shí)施例的示意圖。
      圖4為本發(fā)明一方法實(shí)施例的流程圖。
      圖5為圖4的一詳細(xì)方法實(shí)施例的流程圖。
      圖6為本發(fā)明一另一方法實(shí)施例的流程圖。
      圖7為本發(fā)明一數(shù)字信號處理器的一實(shí)施例的功能方塊圖。
      圖8為圖7數(shù)字信號處理器中部分原件的一實(shí)施例的功能方塊圖。
      圖9為圖7數(shù)字信號處理器的一詳細(xì)實(shí)施例的功能方塊圖。
      附圖符號說明10、30、50、數(shù)字信號處理器12、52數(shù)據(jù)接收端14 第一移位裝置 16、36、56乘法電路18 乘法移位裝置 19、69選擇裝置20、60 選擇運(yùn)算模塊 21、31、61運(yùn)算單元22、62 存儲裝置 24第二移位裝置26、66 數(shù)據(jù)寫入端34表示法轉(zhuǎn)換電路37、57 提取裝置 38、58提取移位裝置39、59 移位裝置 53第一表示法轉(zhuǎn)換電路55 第二表示法轉(zhuǎn)換電路具體實(shí)施方式
      首先,本發(fā)明提出一種新型定點(diǎn)數(shù)表示法,稱為復(fù)合式動態(tài)定點(diǎn)數(shù)表示法,并公開一新型定點(diǎn)數(shù)運(yùn)算法,稱作復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法,以于一具有(位數(shù))解析度限制的數(shù)字信號處理器中,有效地完成相關(guān)數(shù)字?jǐn)?shù)據(jù)的數(shù)值轉(zhuǎn)換操作。本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)表示法是介于常規(guī)定點(diǎn)數(shù)表示法以及浮點(diǎn)數(shù)表示法之間的一種新型的數(shù)值表示法,復(fù)合式動態(tài)定點(diǎn)數(shù)表示法基于定點(diǎn)數(shù)表示法中將一數(shù)字?jǐn)?shù)據(jù)表示為整數(shù)或表示為-1.0到+1.0之間的小數(shù)形式,并引用浮點(diǎn)數(shù)表示法的概念,使用多個(gè)位來作為該數(shù)字?jǐn)?shù)據(jù)的指數(shù)(Exponent),而此指數(shù)在本發(fā)明中稱為動態(tài)移位值(Dynamic Shift Value),該名稱也隱含了其為一立即可用的數(shù)值,而無須經(jīng)額外的操作(如查表)才能得出對應(yīng)的數(shù)值。數(shù)字?jǐn)?shù)據(jù)中其余的位則為尾數(shù)(Mantissa)。復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的基本概念為于一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)中,動態(tài)移位值所占用的位數(shù)為固定的預(yù)設(shè)值,而動態(tài)移位值于十進(jìn)位表示法下的值即代表在本發(fā)明新型定點(diǎn)數(shù)運(yùn)算法中所移位(Shift)的位數(shù),也就是說,當(dāng)原數(shù)值較小時(shí),過多重復(fù)的位會占據(jù)原數(shù)值的較高位處,此時(shí)所需要移位的位數(shù)較多,則將動態(tài)移位值設(shè)為應(yīng)取代(移位)的位數(shù)的較大值,以大量取代原數(shù)字?jǐn)?shù)據(jù)中過多重復(fù)的位,相反之,當(dāng)轉(zhuǎn)換前的原數(shù)值較大時(shí),動態(tài)移位值則較小。請參閱圖2,圖2為具有本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)DA的一實(shí)施例的示意圖。此數(shù)字?jǐn)?shù)據(jù)DA是由一標(biāo)示位(Sign bit)、占最多位數(shù)的位數(shù)據(jù)、以及一動態(tài)移位值所構(gòu)成。如前所述,動態(tài)移位值所占的位數(shù)為固定;標(biāo)示位為此數(shù)字?jǐn)?shù)據(jù)DA中的最高位,作為正負(fù)符號的判定,當(dāng)標(biāo)示位為0時(shí),數(shù)字?jǐn)?shù)據(jù)DA為正值,當(dāng)標(biāo)示位為1時(shí),數(shù)字?jǐn)?shù)據(jù)DA則為負(fù)值,而在原數(shù)值較小而需判定原數(shù)字?jǐn)?shù)據(jù)中重復(fù)的位時(shí),即是由此數(shù)字?jǐn)?shù)據(jù)DA中次于標(biāo)示位的下一位處起(位數(shù)據(jù)的最高位),將與標(biāo)示位具有相同的位值(1或0)的位)的位視為重復(fù)的位。
      請繼續(xù)參閱圖2,數(shù)字?jǐn)?shù)據(jù)DA是由原先一具有定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù),利用本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法轉(zhuǎn)換后而得。請見圖3,圖3為圖2復(fù)合式動態(tài)定點(diǎn)數(shù)表示法一詳細(xì)實(shí)施例的示意圖。圖3實(shí)施例中所顯示的數(shù)字?jǐn)?shù)據(jù)的位數(shù)設(shè)為24,此24位的數(shù)字?jǐn)?shù)據(jù)是由一具有定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換而來,于本實(shí)施例中,此高位數(shù)數(shù)字?jǐn)?shù)據(jù)的位數(shù)可設(shè)為48位或其他較24為高的位數(shù),其中標(biāo)示位占最高位處的一位(位23),動態(tài)移位值占數(shù)字?jǐn)?shù)據(jù)DA最低的五個(gè)位(位0到位4),而位數(shù)據(jù)占了十八個(gè)位(位5到位22)。動態(tài)移位值所占的五個(gè)位(位0到位4)即代表了0到31的動態(tài)范圍(Dynamic range),可最多取代原48位的數(shù)字?jǐn)?shù)據(jù)中31個(gè)重復(fù)的位,使得具有五位的動態(tài)移位值的(復(fù)合式動態(tài)定點(diǎn)數(shù)表示法)數(shù)字?jǐn)?shù)據(jù)能實(shí)際涵蓋50位(1+18+31=50)的動態(tài)范圍,此外,由于本實(shí)施例中的動態(tài)移位值位于占數(shù)字?jǐn)?shù)據(jù)DA中最低位處,與常規(guī)浮點(diǎn)數(shù)表示法將指數(shù)置于標(biāo)示位后的高位處的表示法相較,本發(fā)明的動態(tài)移位值極容易由數(shù)字?jǐn)?shù)據(jù)中被判斷并提取出,并利用動態(tài)移位值直接解讀出此數(shù)字?jǐn)?shù)據(jù)所移位的位數(shù),使得應(yīng)用本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法具有較低的復(fù)雜度(Complexity),適合于軟件中實(shí)施。
      請繼續(xù)參閱圖3,若欲將一48位的數(shù)字?jǐn)?shù)據(jù)(具有定點(diǎn)數(shù)表示法)轉(zhuǎn)換為具有圖3所示型式的一24位的數(shù)字?jǐn)?shù)據(jù)時(shí),首先,復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法會依據(jù)該48位的數(shù)字?jǐn)?shù)據(jù)的絕對值大小,將此48位的數(shù)字?jǐn)?shù)據(jù)放大移位(Magnifying Shift)N位,N的值隨著此48位的數(shù)字?jǐn)?shù)據(jù)的絕對值大小而變動,當(dāng)此48位的數(shù)字?jǐn)?shù)據(jù)的絕對值愈大,N的值愈小,而當(dāng)絕對值愈小時(shí),N的值則愈大。此標(biāo)示位的值與原先48位的數(shù)字?jǐn)?shù)據(jù)中的標(biāo)示位相同,而在將48位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù)時(shí),就是利用將該標(biāo)示位與該48位的數(shù)字?jǐn)?shù)據(jù)中的其他位加以比較,以選定所需移位的位數(shù)(N值)。選定N值之后,舍去該48位的數(shù)字?jǐn)?shù)據(jù)中一預(yù)定數(shù)目的位數(shù)(相對而言,即保留該48位的數(shù)字?jǐn)?shù)據(jù)中的部分位數(shù)),并設(shè)置對應(yīng)于N值的動態(tài)移位值,以產(chǎn)生具有該新型定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù)。舉例如下,并為求畫面顯示清晰,我們以一個(gè)十六進(jìn)位表示的數(shù)(在十六進(jìn)位表示法下的任一位代表了二進(jìn)位表示法下的四位)0x004444ffffff為例,十六進(jìn)位表示法下前三位數(shù)004代表了二進(jìn)位表示法下的12位數(shù)000000000100,最左邊的為標(biāo)示位,標(biāo)示位后有八個(gè)0,由于這八個(gè)0是與標(biāo)示位重復(fù)的位,因此代表了在轉(zhuǎn)換的過程中需放大移位8個(gè)位。接下來,為了將48位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為24位的數(shù)字?jǐn)?shù)據(jù),必須由較低位處舍棄24位,最后再加入對應(yīng)于8(位)的五位動態(tài)移位值(即01000),并設(shè)置于24位的數(shù)字?jǐn)?shù)據(jù)的最尾端(最低位處)。若回頭以48位的數(shù)字?jǐn)?shù)據(jù)0x004444ffffff為例,將其放大移位8個(gè)位,并由較低位處舍棄24位,成為0x4444ff,最后再將最低五個(gè)位置換為動態(tài)移位值(01000)后,即完成具有「復(fù)合式動態(tài)定點(diǎn)數(shù)表示法」的24位的數(shù)字?jǐn)?shù)據(jù)0x4444e8。
      請注意,本發(fā)明中的動態(tài)移位值的位數(shù)并不限五個(gè),而于圖2及圖3中所示的動態(tài)移位值僅為本發(fā)明中的一較佳實(shí)施例,也就是說,若將動態(tài)移位值改為占數(shù)字?jǐn)?shù)據(jù)DA最低的四個(gè)位時(shí),位數(shù)據(jù)可多占一位,共具有十九個(gè)位,數(shù)值轉(zhuǎn)換中的精確度稍微提升,而動態(tài)移位值所占的四個(gè)位變?yōu)榇?到15的動態(tài)范圍(Dynamic range),使得具有四位的動態(tài)移位值的(復(fù)合式動態(tài)定點(diǎn)數(shù)表示法)數(shù)字?jǐn)?shù)據(jù)能實(shí)際涵蓋的動態(tài)范圍變?yōu)?5位(1+19+15=35),這也說明了,本發(fā)明可視實(shí)際需要調(diào)整動態(tài)移位值所占的位數(shù),實(shí)現(xiàn)實(shí)際應(yīng)用時(shí)更高的彈性。再者,無論在轉(zhuǎn)換過程中被省略的位(如本實(shí)施例中由較低位處舍棄24位)為何,將經(jīng)復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法轉(zhuǎn)換后,在將這些具有圖2、圖3表示法(復(fù)合式動態(tài)定點(diǎn)數(shù)表示法)的數(shù)字?jǐn)?shù)據(jù)施以部分運(yùn)算時(shí),無須將動態(tài)移位值特意剔除,而可將動態(tài)移位值納入視為一整體的數(shù)值。
      綜上所述,本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法用來將一具有定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的低位數(shù)數(shù)字?jǐn)?shù)據(jù),承襲圖3的實(shí)施例,歸納后的方法實(shí)施例可參閱圖4,圖4為本發(fā)明一方法實(shí)施例的流程圖,將一具有定點(diǎn)數(shù)表示法的48位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù),并包含下列步驟步驟100開始,并提供一具有定點(diǎn)數(shù)表示法的48位的數(shù)字?jǐn)?shù)據(jù),進(jìn)入步驟102;
      步驟102依據(jù)此高位數(shù)(48位)數(shù)字?jǐn)?shù)據(jù)的絕對值大小,選定一N值,并將具有定點(diǎn)數(shù)表示法的高位數(shù)(48位)數(shù)字?jǐn)?shù)據(jù)放大移位N位,意即,將該具有定點(diǎn)數(shù)表示法的48位的數(shù)字?jǐn)?shù)據(jù)放大2N倍,進(jìn)行步驟104。選擇N值的基本概念為當(dāng)原先高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值愈大時(shí),N的值愈小,當(dāng)高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值的絕對值愈小時(shí),N的值則愈大,也就是說,N值由比較一標(biāo)示位與此高位數(shù)數(shù)字?jǐn)?shù)據(jù)中的其他位而得知重復(fù)位的位數(shù);步驟104舍去此高位數(shù)(48位)數(shù)字?jǐn)?shù)據(jù)中一預(yù)定數(shù)目的位數(shù),保留包含至少一含有數(shù)值信息的最重要位的部份位,使得此高位數(shù)(48位)數(shù)字?jǐn)?shù)據(jù)在舍棄此預(yù)定數(shù)目的位數(shù)后,其所具有的位數(shù)與低位數(shù)數(shù)字?jǐn)?shù)據(jù)的位數(shù)相同,進(jìn)入步驟106。如在本實(shí)施例中,可舍去此48位的數(shù)字?jǐn)?shù)據(jù)中最后的24位(或保留此48位的數(shù)字?jǐn)?shù)據(jù)中前24位),成為一24位的數(shù)字?jǐn)?shù)據(jù);步驟106設(shè)置一(對應(yīng)于所選定的N值的)動態(tài)移位值,以產(chǎn)生具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的低位數(shù)(24位)數(shù)字?jǐn)?shù)據(jù);步驟108完成復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法的轉(zhuǎn)換。
      請注意,于上述實(shí)施例中,以位于數(shù)字?jǐn)?shù)據(jù)DA中最低五位的動態(tài)移位值而言,最多只能取代原48位的數(shù)字?jǐn)?shù)據(jù)中31個(gè)重復(fù)的位,于步驟102中,若需移位的位數(shù)超過31時(shí),則需對移位量(N值)加以限制。也就是說,本發(fā)明的方法需預(yù)設(shè)一最大移位位數(shù),該最大移位位數(shù)對應(yīng)于該動態(tài)移位值所能表示的最大值,而當(dāng)N的值小于最大移位位數(shù),則維持N的值,若N的值大于或等于最大移位位數(shù)時(shí),則將N的值設(shè)為最大移位位數(shù),而非真的將原48位的數(shù)字?jǐn)?shù)據(jù)中重復(fù)的位全都加以移位。舉例來說,若一48位的數(shù)字?jǐn)?shù)據(jù)為0x000000000007,全部所需移位的位數(shù)為44(N=44),但在動態(tài)移位值預(yù)設(shè)于五位的情況下,最大移位位數(shù)為31,因此,只能將其放大移位31個(gè)位,成為0x000380000000,再由較低位處舍棄24位后,成為0x000380,最后加入(最大值)動態(tài)移位值(11111)后,即完成具有“復(fù)合式動態(tài)定點(diǎn)數(shù)表示法”的24位的數(shù)字?jǐn)?shù)據(jù)0x00039f。
      由上可知,在步驟102選定N值之前,需先檢測N值,并執(zhí)行相關(guān)的判斷操作,以決定正確的N值,相關(guān)步驟請參閱圖5,圖5為圖4的一詳細(xì)方法實(shí)施例的流程圖,還包含下列步驟
      步驟101在進(jìn)行步驟102前,比較標(biāo)示位與此高位數(shù)(48位)數(shù)字?jǐn)?shù)據(jù)中的其他位而得知重復(fù)位的位數(shù),即尚未選定最后值的N,并進(jìn)行步驟103;步驟103判斷N的值是否小于一最大移位位數(shù),其中該最大移位位數(shù)對應(yīng)于該動態(tài)移位值所能表示的一最大值,若N的值小于最大移位位數(shù),進(jìn)入步驟105,反之,則進(jìn)入步驟107;步驟105當(dāng)N的值小于最大移位位數(shù),則維持N的值,并進(jìn)行步驟102;步驟107當(dāng)N的值大于或等于最大移位位數(shù),則將N的值設(shè)為最大移位位數(shù),并進(jìn)行到步驟102。
      于是,當(dāng)N大于或等于最大移位位數(shù)(如31)時(shí),就會有如常規(guī)技術(shù)所言經(jīng)基本的正負(fù)號延伸程序(Sign Extension)后所得的重復(fù)位(如前述例子0x00039f中的0)包含于具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)中,也就是說,于具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)中,只需包含至少一含有原數(shù)字?jǐn)?shù)據(jù)的數(shù)值信息的最重要位即可,最極端的例子即是當(dāng)原具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)為零時(shí),上述“至少一含有原數(shù)字?jǐn)?shù)據(jù)的數(shù)值信息的最重要位”即為標(biāo)示位(0),而上述的數(shù)值信息則僅包含此標(biāo)示位(0)。這也代表在本實(shí)施例中,當(dāng)原具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)為零,意即48位的數(shù)字?jǐn)?shù)據(jù)為0x000000000000時(shí),對應(yīng)的具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù)為0x000000,而非0x00001f,避免在將此具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)視為一整體的數(shù)值而加以運(yùn)算時(shí),造成誤導(dǎo)。
      在本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法將一具有定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的低位數(shù)數(shù)字?jǐn)?shù)據(jù)之后,也必須要能將具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的此低位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換回具有定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù),才算完整的實(shí)現(xiàn)本發(fā)明將一數(shù)字?jǐn)?shù)據(jù)于定點(diǎn)數(shù)表示法及復(fù)合式動態(tài)定點(diǎn)數(shù)表示法之間進(jìn)行轉(zhuǎn)換的技術(shù)特征。在實(shí)際實(shí)施時(shí),在概念上,只需將上述的程序以相反(Reversed)的概念加以操作,也就是在轉(zhuǎn)換時(shí),判斷出動態(tài)移位值,依據(jù)動態(tài)移位值,將低位數(shù)數(shù)字?jǐn)?shù)據(jù)縮小移位(Minifying Shift)N位(N為大于或等于零的整數(shù)),并依據(jù)標(biāo)示位,決定N位中每一位的值,同時(shí)將低位數(shù)數(shù)字?jǐn)?shù)據(jù)補(bǔ)足位數(shù)到其所具有的位數(shù)與所欲的高位數(shù)數(shù)字?jǐn)?shù)據(jù)的位數(shù)相同后,再將該低位數(shù)數(shù)字?jǐn)?shù)據(jù)的該動態(tài)移位值所占的位處填上一特定值,或沿用原動態(tài)移位值,即可完成還原的目的。關(guān)于移位的操作上,若再更詳細(xì)的討論與區(qū)分,并仍以數(shù)字?jǐn)?shù)據(jù)由24位轉(zhuǎn)換回48位的情形為例,當(dāng)數(shù)字?jǐn)?shù)據(jù)為-1.0到+1.0之間的小數(shù)形式時(shí),在進(jìn)行移位操作前,可將原24位的數(shù)字?jǐn)?shù)據(jù)置于48位中之前24位,于判斷出N值后再向右移位N位。于此,我們繼續(xù)以上述具有“復(fù)合式動態(tài)定點(diǎn)數(shù)表示法”的24位的數(shù)字?jǐn)?shù)據(jù)0x4444e8(十六進(jìn)位表示法)為例,若欲將此24位的數(shù)字?jǐn)?shù)據(jù)還原轉(zhuǎn)換為(具有定點(diǎn)數(shù)表示法的)48位的數(shù)字?jǐn)?shù)據(jù),由于此24位的數(shù)字?jǐn)?shù)據(jù)(二進(jìn)位表示法下)的最后五個(gè)位值為(01000),亦代表當(dāng)初轉(zhuǎn)換時(shí)放大移位了8位。于是,將此數(shù)縮小移位8位(等同于除以28),并將總位數(shù)依據(jù)標(biāo)示位(其值為0)增補(bǔ)到48位,最后,若將上述的(五位)特定值設(shè)為(10000),則可產(chǎn)生(具有定點(diǎn)數(shù)表示法的)48位的數(shù)字?jǐn)?shù)據(jù)0x004444f00000,若沿用原動態(tài)移位值,則可產(chǎn)生48位的數(shù)字?jǐn)?shù)據(jù)0x004444e80000。
      上述的特定值的數(shù)值并不限定,上述實(shí)施例設(shè)為(10000)的用意在于二進(jìn)位表示法下任何數(shù)的最小值(00000…0)與最大值(11111…1)的平均值即為(10000…0),因此,這種型式的特定值(只有最高位值為1,其余為0)可代表在轉(zhuǎn)換過程中被省略的位數(shù)的平均值,可使省略后的值與原先的值的差異減到最低。請注意,將動態(tài)移位值原先所在的位改為一特定值(如上述的平均值或0)或保留原動態(tài)移位值的作法,皆包含于本發(fā)明的技術(shù)特征中。在欲保留原動態(tài)移位值的情況下,雖然此動態(tài)移位值并非屬于原數(shù)字?jǐn)?shù)據(jù)的一部份,但因?yàn)槠湮挥诒硎痉ǖ淖畹臀惶?最不重要位,LSB,Least Significant Bit),對原始數(shù)字?jǐn)?shù)據(jù)影響不大,當(dāng)用于數(shù)字音像信號處理上,反而具有潤飾噪聲(Dithering)的效果,讓我們仿佛可以聽到更流暢的樂音及更多音樂的細(xì)節(jié),且于實(shí)際實(shí)行時(shí)復(fù)雜度較低,不需額外運(yùn)算操作或硬件。然而,若無關(guān)數(shù)字音像信號處理而關(guān)乎其他單純的數(shù)值運(yùn)算,則不確定效果如何,此時(shí),就可如上述實(shí)施例般以一特定值取代原動態(tài)移位值,并同時(shí)需設(shè)置額外的運(yùn)算操作或硬件來適應(yīng)。
      如此一來,與0x4444e8的原數(shù)0x004444ffffff相比可知,經(jīng)過本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法轉(zhuǎn)換后再還原的數(shù)值0x004444f00000仍與原數(shù)值有所差異,但若單純使用常規(guī)定點(diǎn)數(shù)運(yùn)算法,將48位的數(shù)字?jǐn)?shù)據(jù)舍棄后24位的數(shù)據(jù)(成為0x004444)再還原而得的值(0x004444000000)相比,則可看出本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法能有效的減少數(shù)值轉(zhuǎn)換過程中的量化誤差,而且,由于置于最低位處的動態(tài)移位值即代表于運(yùn)算中所移位的位數(shù),使其于硬件上實(shí)施時(shí),可以在不增添太多額外軟硬件資源的情況下,能以較小的空間存儲及處理數(shù)字?jǐn)?shù)據(jù)并提高精確度,更能以軟件直接實(shí)施。
      圖6描述了上述本發(fā)明將一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一具有定點(diǎn)數(shù)表示法的48位的數(shù)字?jǐn)?shù)據(jù)的一詳細(xì)方法實(shí)施例。請參閱圖6,圖6為本發(fā)明另一方法實(shí)施例的流程圖,包含下列步驟步驟300剛開始提供一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位的數(shù)字?jǐn)?shù)據(jù),接下來同時(shí)進(jìn)行步驟302及步驟304;步驟302由該低位數(shù)數(shù)字?jǐn)?shù)據(jù)中預(yù)設(shè)的多個(gè)(如五個(gè))最低位判斷出一動態(tài)移位值,進(jìn)行步驟306;步驟304將低位數(shù)數(shù)字?jǐn)?shù)據(jù)補(bǔ)足其位數(shù)到所欲的高位數(shù)數(shù)字?jǐn)?shù)據(jù)的位數(shù),意即,此時(shí)原24位的數(shù)字?jǐn)?shù)據(jù)置于48位中;當(dāng)數(shù)字?jǐn)?shù)據(jù)為-1.0到+1.0之間的小數(shù)形式時(shí),在進(jìn)行移位操作前,可將原24位的數(shù)字?jǐn)?shù)據(jù)置于48位中之前24位,進(jìn)行步驟306;步驟306依據(jù)動態(tài)移位值,將該低位數(shù)數(shù)字?jǐn)?shù)據(jù)移位N位,其中N為大于或等于零的整數(shù),且N值即為動態(tài)移位值;步驟308將低位數(shù)數(shù)字?jǐn)?shù)據(jù)的該動態(tài)移位值所占的位處填上一特定值,或沿用原動態(tài)移位值,以產(chǎn)生一具有定點(diǎn)數(shù)表示法的48位的數(shù)字?jǐn)?shù)據(jù),成功將具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的24位數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換回具有定點(diǎn)數(shù)表示法的48位數(shù)字?jǐn)?shù)據(jù)。
      在公開本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)表示法及復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法后,本發(fā)明設(shè)置對應(yīng)的硬件結(jié)構(gòu)以應(yīng)用復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法,完成具有本發(fā)明完整的技術(shù)特征的的數(shù)字信號處理器。請參閱圖7,圖7為本發(fā)明一數(shù)字信號處理器30的一實(shí)施例的功能方塊圖。如前所述,本發(fā)明的數(shù)字信號處理器30能處理具有定點(diǎn)數(shù)表示法與復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù),而在本實(shí)施例中,數(shù)字?jǐn)?shù)據(jù)依據(jù)位數(shù)的多少又可分為高位數(shù)數(shù)字?jǐn)?shù)據(jù)(可對應(yīng)到圖1中2n位的數(shù)字?jǐn)?shù)據(jù))以及低位數(shù)數(shù)字?jǐn)?shù)據(jù)(可對應(yīng)到圖1中n位的數(shù)字?jǐn)?shù)據(jù)),而在實(shí)際實(shí)施時(shí),數(shù)字?jǐn)?shù)據(jù)所具有的位數(shù)并不限定,不僅只于上述高位數(shù)數(shù)字?jǐn)?shù)據(jù)及低位數(shù)數(shù)字?jǐn)?shù)據(jù)兩種。數(shù)字信號處理器30包含一乘法電路(Multiplication Circuit)36、一提取移位裝置(Extracting/ShiftingDevice)38、一表示法轉(zhuǎn)換電路(Representation Converter)34、及一運(yùn)算單元(Arithmetic Unit)31。乘法電路36可用來將二低位數(shù)數(shù)字?jǐn)?shù)據(jù)相乘產(chǎn)生一高位數(shù)數(shù)字?jǐn)?shù)據(jù),而提取移位裝置38電連接到乘法電路36,用來將具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有定點(diǎn)數(shù)表示法的一高位數(shù)數(shù)字?jǐn)?shù)據(jù)。表示法轉(zhuǎn)換電路34可應(yīng)用本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法,將其所接收的數(shù)字?jǐn)?shù)據(jù)于定點(diǎn)數(shù)表示法及復(fù)合式動態(tài)定點(diǎn)數(shù)表示法之間進(jìn)行轉(zhuǎn)換。運(yùn)算單元31與提取移位裝置38及表示法轉(zhuǎn)換電路34相互連接,可用來運(yùn)算傳送到其中的數(shù)字?jǐn)?shù)據(jù),且由運(yùn)算單元31所處理的數(shù)字?jǐn)?shù)據(jù)并不限定為不定點(diǎn)數(shù)表示法及復(fù)合式動態(tài)定點(diǎn)數(shù)表示法。
      請注意,提取移位裝置38及表示法轉(zhuǎn)換電路34的數(shù)量并不限制,可將每一個(gè)表示法轉(zhuǎn)換電路34的功能分別設(shè)計(jì)為“將具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)”或者“將具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)”,如此一來,即可將具有特定轉(zhuǎn)換功能的表示法轉(zhuǎn)換電路34,視實(shí)際情形安裝設(shè)置于本發(fā)明數(shù)字信號處理器30中任何有此轉(zhuǎn)換需要之處,接收并輸出具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法或定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)。這也同時(shí)表明了,于上述本實(shí)施例的數(shù)字信號處理器30中,表示法轉(zhuǎn)換電路34與其他元件間的連接組合方式并不固定,無需如圖7中限定與運(yùn)算單元31相連,可隨數(shù)字?jǐn)?shù)據(jù)的運(yùn)算流程與其他硬件元件進(jìn)行彈性的相互連接。舉例而言,若使用者欲將經(jīng)運(yùn)算單元31處理并輸出后的一具有該定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù),轉(zhuǎn)換為一低位數(shù)數(shù)字?jǐn)?shù)據(jù)以寫入一外接存儲器中,則可把表示法轉(zhuǎn)換電路34設(shè)計(jì)為具備「將此具有該定點(diǎn)數(shù)表示法的高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的低位數(shù)數(shù)字?jǐn)?shù)據(jù)」的功能,并連接到此外接存儲器,由于本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法具有低量化誤差的技術(shù)特征,可使得寫入外接存儲器中的低位數(shù)數(shù)字?jǐn)?shù)據(jù)與原先的高位數(shù)數(shù)字?jǐn)?shù)據(jù)之間,因轉(zhuǎn)換所造成的誤差減到最低。
      數(shù)字信號處理器30中直接牽涉到本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法為提取移位裝置38及表示法轉(zhuǎn)換電路34。其中提取移位裝置38依功能細(xì)分,又可區(qū)別為一提取裝置37以及一移位裝置39,請見圖8,圖8為圖7數(shù)字信號處理器30部分原件的一實(shí)施例的功能方塊圖,包含提取裝置37、移位裝置39、與乘法電路36。本發(fā)明的乘法運(yùn)算可處理各種型式的數(shù)字?jǐn)?shù)據(jù),包含具復(fù)合式動態(tài)定點(diǎn)數(shù)表示法及定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù),倘若輸入乘法電路36中的二低位數(shù)(n位,而n于前述實(shí)施例中為24)數(shù)字?jǐn)?shù)據(jù)皆具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法,在將兩個(gè)(具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的)位數(shù)據(jù)加以相乘前,可如圖7中的步驟308所示,將(具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法)低位數(shù)數(shù)字?jǐn)?shù)據(jù)的動態(tài)移位值所占的位處填上一特定值,或保留原動態(tài)移位值;在相乘的過程中,可將數(shù)字?jǐn)?shù)據(jù)中的位數(shù)據(jù)、動態(tài)移位值分開視之,因此,乘法電路36可將二低位數(shù)(n位)數(shù)字?jǐn)?shù)據(jù)各自的位數(shù)據(jù)直接相乘,而將動態(tài)移位值相加,而此時(shí)二低位數(shù)數(shù)字?jǐn)?shù)據(jù)亦送進(jìn)提取裝置37中,提取出該二低位數(shù)數(shù)(n位)位數(shù)據(jù)中各自的動態(tài)移位值,判斷出相關(guān)的N值,接著將此相關(guān)信息傳送入移位裝置39,依據(jù)判斷出的N值,將經(jīng)由乘法電路36處理后的數(shù)據(jù)作出對應(yīng)的小數(shù)點(diǎn)移位,以得出正確的(具有定點(diǎn)數(shù)表示法的)一高位數(shù)(2n位)數(shù)字?jǐn)?shù)據(jù)。
      圖7實(shí)施例中的電路結(jié)構(gòu)并非固定,可因應(yīng)不同需求而作調(diào)整,因此,我們接下來提出一較詳細(xì)結(jié)構(gòu)的數(shù)字信號處理器,充分公開本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法與硬件設(shè)備配合運(yùn)用的情形。請參閱圖9,圖9為圖7的一詳細(xì)實(shí)施例的功能方塊圖。圖9的數(shù)字信號處理器50包含一數(shù)據(jù)接收端52、一乘法電路56、一提取裝置57、一移位裝置59、一第一表示法轉(zhuǎn)換電路53、一選擇運(yùn)算模塊60、一存儲裝置62、一第二表示法轉(zhuǎn)換電路55、以及一數(shù)據(jù)寫入端66。數(shù)據(jù)接收端52可接收多組具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的n位的數(shù)字?jǐn)?shù)據(jù),乘法電路56電連接到數(shù)據(jù)接收端52,用來接收二組具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的n位的數(shù)字?jǐn)?shù)據(jù),乘法電路56亦會將此二n位的數(shù)字?jǐn)?shù)據(jù)相乘,產(chǎn)生具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的2n位的數(shù)字?jǐn)?shù)據(jù),再經(jīng)由提取裝置57及移位裝置59(提取裝置57與移位裝置59可合并視為一提取移位裝置58)處理后,得出具有定點(diǎn)數(shù)表示法的2n位的第五數(shù)字?jǐn)?shù)據(jù)。
      在此同時(shí),電連接到數(shù)據(jù)接收端52的第一表示法轉(zhuǎn)換電路53亦接收一具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的n位的數(shù)字?jǐn)?shù)據(jù),依據(jù)該n位的數(shù)字?jǐn)?shù)據(jù)的動態(tài)移位值及標(biāo)示位,用來將此n位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有定點(diǎn)數(shù)表示法的一2n位的第六數(shù)字?jǐn)?shù)據(jù)。選擇運(yùn)算模塊60包含一選擇裝置69及一運(yùn)算單元61,選擇裝置69電連接到第一表示法轉(zhuǎn)換電路53以及移位裝置59,用來由2n位的第五、及第六數(shù)字?jǐn)?shù)據(jù)中選擇其一輸出,因此選擇裝置69可使用一多工器(Multiplexer)完成。運(yùn)算單元61電連接到選擇裝置69,用來接收選擇出的(2n位的)第五數(shù)字?jǐn)?shù)據(jù)或第六數(shù)字?jǐn)?shù)據(jù),而運(yùn)算單元61包含另一輸入端,用來接收由存儲裝置62傳送的2n位的第七數(shù)字?jǐn)?shù)據(jù),如此一來,運(yùn)算單元61可對此些具有定點(diǎn)數(shù)表示法的(2n位的)數(shù)字?jǐn)?shù)據(jù)(第七、第一、或第二數(shù)字?jǐn)?shù)據(jù))執(zhí)行各種運(yùn)算的功能。接下來,運(yùn)算單元61輸出處理后的一2n位的第八數(shù)字?jǐn)?shù)據(jù)到存儲裝置62,存儲裝置62的功能即用來存儲經(jīng)選擇運(yùn)算模塊60處理后的多組數(shù)字?jǐn)?shù)據(jù),而在實(shí)際實(shí)施時(shí),存儲裝置62可以一累加器(Accumulator)完成。第二表示法轉(zhuǎn)換電路55將具有定點(diǎn)數(shù)表示法的2n位的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的一n位的數(shù)字?jǐn)?shù)據(jù),并由數(shù)據(jù)寫入端66將此具有復(fù)合式動態(tài)定點(diǎn)數(shù)表示法的n位的數(shù)字?jǐn)?shù)據(jù)寫入前述的存儲裝置中。
      與常規(guī)定點(diǎn)數(shù)表示法相比,本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)表示法能于保存(轉(zhuǎn)換前的高位數(shù)數(shù)字?jǐn)?shù)據(jù)中)一定位數(shù)的含有數(shù)值信息的有效位的情況下,實(shí)現(xiàn)最大的動態(tài)范圍,換句話說,也改善浮點(diǎn)數(shù)表示法過高的復(fù)雜度,因而便于以軟件或相關(guān)固件實(shí)現(xiàn)本發(fā)明的復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法。而應(yīng)用本發(fā)明復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法的數(shù)字信號處理器,能于將一高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為一低位數(shù)數(shù)字?jǐn)?shù)據(jù)時(shí),以較少重復(fù)位的方式完成轉(zhuǎn)換并存儲到一存儲器中,而在之后將低位數(shù)數(shù)字?jǐn)?shù)據(jù)讀取回原先的高位數(shù)數(shù)字?jǐn)?shù)據(jù)時(shí),又可較精準(zhǔn)并有效率地完成轉(zhuǎn)換(還原)的效果,并輕易完成多組數(shù)字?jǐn)?shù)據(jù)的乘法運(yùn)算等功能,如此一來便可在不耗費(fèi)過多額外資源的情況下,降低量化誤差。
      以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所進(jìn)行的等效變化與修改,皆應(yīng)屬本發(fā)明的涵蓋范圍。
      權(quán)利要求
      1.一種新型定點(diǎn)數(shù)表示法,用來表示一經(jīng)數(shù)值轉(zhuǎn)換操作后的數(shù)字?jǐn)?shù)據(jù),該新型定點(diǎn)數(shù)表示法包含將該數(shù)字?jǐn)?shù)據(jù)中預(yù)定數(shù)目個(gè)最低位設(shè)為一動態(tài)移位值,其中該動態(tài)移位值代表于該數(shù)值轉(zhuǎn)換操作中所移位的位數(shù);以及將該數(shù)字?jǐn)?shù)據(jù)中除了該動態(tài)移位值之外的多個(gè)位對應(yīng)到經(jīng)該數(shù)值轉(zhuǎn)換操作前的該數(shù)字?jǐn)?shù)據(jù)的部份位,該部份位包含至少一含有數(shù)值信息的最重要位。
      2.如權(quán)利要求1的新型定點(diǎn)數(shù)表示法,其用于一數(shù)字信號處理器中。
      3.如權(quán)利要求1的新型定點(diǎn)數(shù)表示法,其中該數(shù)值轉(zhuǎn)換操作為一復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法,用來將該數(shù)字?jǐn)?shù)據(jù)在一定點(diǎn)數(shù)表示法及一復(fù)合式動態(tài)定點(diǎn)數(shù)表示法之間轉(zhuǎn)換。
      4.一種用于一數(shù)字信號處理器中的方法,用來將具有一定點(diǎn)數(shù)表示法的一高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有一新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù),該方法包含(a)依據(jù)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小,將具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)放大移位N位,其中N為大于或等于零的整數(shù),且N的值隨著該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小而變動;(b)于進(jìn)行步驟(a)后,舍去該高位數(shù)數(shù)字?jǐn)?shù)據(jù)中一預(yù)定數(shù)目的位數(shù);以及(c)于進(jìn)行步驟(a)后,設(shè)置一動態(tài)移位值,以產(chǎn)生具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù),其中該動態(tài)移位值對應(yīng)于N的值。
      5.如權(quán)利要求4的方法,其中當(dāng)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值愈大,N的值愈??;當(dāng)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值愈小,N的值愈大。
      6.如權(quán)利要求4的方法,其還包含(d)于步驟(a)中,判斷N的值是否小于一最大移位位數(shù),其中該最大移位位數(shù)對應(yīng)于該動態(tài)移位值所能表示的一最大值;以及(e)于步驟(a)中且進(jìn)行步驟(d)后,若N的值小于該最大移位位數(shù),則維持N的值,若N的值大于或等于該最大移位位數(shù),則將N的值設(shè)為該最大移位位數(shù)。
      7.如權(quán)利要求6的方法,其中該高位數(shù)數(shù)字?jǐn)?shù)據(jù)包含一標(biāo)示位(Signbit),N的值的選定由比較該標(biāo)示位與該高位數(shù)數(shù)字?jǐn)?shù)據(jù)中的其他位而得。
      8.如權(quán)利要求7的方法,其中該低位數(shù)數(shù)字?jǐn)?shù)據(jù)包含該標(biāo)示位,且具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù)可依據(jù)該動態(tài)移位值以及該標(biāo)示位,轉(zhuǎn)換成為具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)。
      9.如權(quán)利要求4的方法,其還包含(f)于進(jìn)行步驟(c)后,將具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù)寫入一存儲裝置中。
      10.一種用于一數(shù)字信號處理器中的方法,用來將具有一新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有一定點(diǎn)數(shù)表示法的一高位數(shù)數(shù)字?jǐn)?shù)據(jù),該方法包含由該低位數(shù)數(shù)字?jǐn)?shù)據(jù)中取得一動態(tài)移位值;以及依據(jù)該動態(tài)移位值,將該低位數(shù)數(shù)字?jǐn)?shù)據(jù)縮小移位N位,其中N為大于或等于零的整數(shù)。
      11.如權(quán)利要求10的方法,其還包含將該低位數(shù)數(shù)字?jǐn)?shù)據(jù)的該動態(tài)移位值所占的位處填上一特定值。
      12.如權(quán)利要求10的方法,其中該高位數(shù)數(shù)字?jǐn)?shù)據(jù)包含一標(biāo)示位(Signbit),該方法還包含依據(jù)該標(biāo)示位,決定該N位中每一位的值。
      13.如權(quán)利要求10的方法,其中該動態(tài)移位值位于該低位數(shù)數(shù)字?jǐn)?shù)據(jù)中的預(yù)定數(shù)目個(gè)最低位。
      14.一種數(shù)字信號處理器,用來處理至少一組數(shù)字?jǐn)?shù)據(jù),該至少一組數(shù)字?jǐn)?shù)據(jù)分別具有多個(gè)數(shù)值表示法,該多個(gè)數(shù)值表示法至少包含一定點(diǎn)數(shù)表示法以及一新型定點(diǎn)數(shù)表示法,該數(shù)字信號處理器包含至少一提取移位裝置,用來將具有該新型定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有該定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù);多個(gè)表示法轉(zhuǎn)換電路,每一表示法轉(zhuǎn)換電路利用一新型定點(diǎn)數(shù)運(yùn)算法,將該至少一組數(shù)字?jǐn)?shù)據(jù)中任一數(shù)字?jǐn)?shù)據(jù)于該定點(diǎn)數(shù)表示法及該新型定點(diǎn)數(shù)表示法之間進(jìn)行轉(zhuǎn)換;以及至少一運(yùn)算單元,用來運(yùn)算該至少一組數(shù)字?jǐn)?shù)據(jù)。
      15.如權(quán)利要求14的數(shù)字信號處理器,其中該至少一提取移位裝置包含一提取裝置,用來由具有該新型定點(diǎn)數(shù)表示法的一數(shù)字?jǐn)?shù)據(jù)中提取出一動態(tài)移位值;以及一移位裝置,電連接到該提取裝置,用來依據(jù)該動態(tài)移位值,將該具有該新型定點(diǎn)數(shù)表示法的數(shù)字?jǐn)?shù)據(jù)縮小移位N位,其中N為大于或等于零的整數(shù)。
      16.如權(quán)利要求15的數(shù)字信號處理器,其中該動態(tài)移位值位于具有該新型定點(diǎn)數(shù)表示法的該數(shù)字?jǐn)?shù)據(jù)中的預(yù)定數(shù)目個(gè)最低位。
      17.如權(quán)利要求15的數(shù)字信號處理器,其中每一數(shù)字?jǐn)?shù)據(jù)包含一標(biāo)示位,該移位裝置依據(jù)該標(biāo)示位,以決定該N位中每一位的值。
      18.如權(quán)利要求14的數(shù)字信號處理器,其中該新型定點(diǎn)數(shù)運(yùn)算法用來將具有該定點(diǎn)數(shù)表示法的一高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有該新型定點(diǎn)數(shù)表示法的一低位數(shù)數(shù)字?jǐn)?shù)據(jù),或者將具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)。
      19.如權(quán)利要求18的數(shù)字信號處理器,其中該新型定點(diǎn)數(shù)運(yùn)算法依據(jù)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小,將具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)放大移位N位,并舍棄預(yù)定數(shù)目的位數(shù),再設(shè)置一動態(tài)移位值,以產(chǎn)生具有該新型定點(diǎn)數(shù)表示法的該低位數(shù)數(shù)字?jǐn)?shù)據(jù),其中N為大于或等于零的整數(shù),該動態(tài)移位值對應(yīng)于N的值,并占有預(yù)定數(shù)目個(gè)位數(shù)。
      20.如權(quán)利要求19的數(shù)字信號處理器,其中N的值隨著該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值大小而變動,當(dāng)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值愈大,N的值愈小;當(dāng)該高位數(shù)數(shù)字?jǐn)?shù)據(jù)的絕對值愈小,N的值愈大。
      21.如權(quán)利要求20的數(shù)字信號處理器,其中當(dāng)N的值小于一最大移位位數(shù)時(shí),則維持N的值,若N的值大于或等于該最大移位位數(shù),則將N的值設(shè)為該最大移位位數(shù)。
      22.如權(quán)利要求21的方法,其中該最大移位位數(shù)對應(yīng)于該動態(tài)移位值的一最大值。
      23.如權(quán)利要求20的方法,其中該高位數(shù)數(shù)字?jǐn)?shù)據(jù)包含一標(biāo)示位,N的值的選定由比較該標(biāo)示位與該高位數(shù)數(shù)字?jǐn)?shù)據(jù)中的其他位而得。
      24.如權(quán)利要求14的數(shù)字信號處理器,其還包含一存儲裝置,電連接到該運(yùn)算單元,用來存儲該至少一組數(shù)字?jǐn)?shù)據(jù);以及一乘法電路,用來將至少二低位數(shù)數(shù)字?jǐn)?shù)據(jù)相乘產(chǎn)生一高位數(shù)數(shù)字?jǐn)?shù)據(jù)。
      25.如權(quán)利要求24的數(shù)字信號處理器,其中該提取移位裝置電連接到該乘法電路,當(dāng)輸入該乘法電路的該二低位數(shù)數(shù)字?jǐn)?shù)據(jù)皆具有該新型定點(diǎn)數(shù)表示法時(shí),該提取移位裝置依據(jù)具有該新型定點(diǎn)數(shù)表示法的該二低位數(shù)數(shù)字?jǐn)?shù)據(jù)的動態(tài)移位值,將具有該新型定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為具有該定點(diǎn)數(shù)表示法的該高位數(shù)數(shù)字?jǐn)?shù)據(jù)。
      26.如權(quán)利要求14的數(shù)字信號處理器,其還包含一數(shù)據(jù)接收端,用來接收至少一組數(shù)字?jǐn)?shù)據(jù);以及一數(shù)據(jù)寫入端,用來將具有該新型定點(diǎn)數(shù)表示法的至少一低位數(shù)數(shù)字?jǐn)?shù)據(jù)寫入一存儲裝置。
      27.如權(quán)利要求14的數(shù)字信號處理器,其中該新型定點(diǎn)數(shù)運(yùn)算法為一復(fù)合式動態(tài)定點(diǎn)數(shù)運(yùn)算法,該新型定點(diǎn)數(shù)表示法為一復(fù)合式動態(tài)定點(diǎn)數(shù)表示法。
      全文摘要
      本發(fā)明提供一種新型定點(diǎn)數(shù)表示法,用來表示一經(jīng)數(shù)值轉(zhuǎn)換操作后的數(shù)字?jǐn)?shù)據(jù),該新型定點(diǎn)數(shù)表示法包含將該數(shù)字?jǐn)?shù)據(jù)中預(yù)定數(shù)目個(gè)最低位設(shè)為一動態(tài)移位值,其中該動態(tài)移位值代表于該數(shù)值轉(zhuǎn)換操作中所移位的位數(shù);以及將該數(shù)字?jǐn)?shù)據(jù)中除了該動態(tài)移位值之外的多個(gè)位對應(yīng)到經(jīng)該數(shù)值轉(zhuǎn)換操作前的該數(shù)字?jǐn)?shù)據(jù)的部分位,該部分位包含至少一含有數(shù)值信息的最重要位。
      文檔編號G06F9/30GK1658153SQ20041000542
      公開日2005年8月24日 申請日期2004年2月18日 優(yōu)先權(quán)日2004年2月18日
      發(fā)明者徐建華 申請人:聯(lián)發(fā)科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1