定點(diǎn)除法運(yùn)算演示文稿_第1頁
定點(diǎn)除法運(yùn)算演示文稿_第2頁
定點(diǎn)除法運(yùn)算演示文稿_第3頁
定點(diǎn)除法運(yùn)算演示文稿_第4頁
定點(diǎn)除法運(yùn)算演示文稿_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 2.4 定點(diǎn)除法運(yùn)算 2.4.1 原碼除法算法原理 兩個原碼表示的數(shù)相除時,商的符號由兩數(shù)的符號按位相加求得,商的數(shù)值部分由兩數(shù)的數(shù)值部分相除求得。設(shè)有n位定點(diǎn)小數(shù)(定點(diǎn)整數(shù)也同樣適用):被除數(shù),其原碼為原f .n110除數(shù),其原碼為原f .n110 則有商q/,其原碼為q原(ff)+(0.n110/0.n110)商的數(shù)值部分的運(yùn)算,實(shí)質(zhì)上是兩個正數(shù)求商的運(yùn)算。下面僅討論數(shù)值部分的運(yùn)算。11.手算方法 設(shè)被除數(shù)0.1001,除數(shù)0.1011,模仿十進(jìn)制除法運(yùn)算,以手算方法求的過程如下: 0.1 1 0 1商q 0.1 0 1 1 0.1 0 0 1 0(r0)被除數(shù)小于除數(shù),商0 0.0 1

2、 0 1 121除數(shù)右移1位,減除數(shù),商1 0.0 0 1 1 1 0r1得余數(shù)r1 0.0 0 1 0 1 122除數(shù)右移1位,減除數(shù),商1 0.0 0 0 0 1 1 0r2得余數(shù)r2 0.0 0 0 1 0 1 123除數(shù)右移1位,不減除數(shù),商0 0.0 0 0 0 1 1 0 0r3得余數(shù)r3 0.0 0 0 0 1 0 1 124除數(shù)右移1位,減除數(shù),商1 0.0 0 0 0 0 0 0 1r4得余數(shù)r4得的商q0.1101,余數(shù)為r0.00000001。2上面的筆算過程如下:1. 判斷是否小于?現(xiàn)在21,表示夠減,小數(shù)點(diǎn)后第一位商“1”,作r021,得余數(shù)r1。 3. 比較r1和2

3、2,因r122,表示夠減,小數(shù)點(diǎn)后第二位商“1”,作r122,得余數(shù)r2。4. 比較r2和23,因r224,表示夠減,小數(shù)點(diǎn)后第四2位商“1”,作r324,得余數(shù)r4,共求四位商,至此除法完畢。3在計算機(jī)中采用的方法 在計算機(jī)中,小數(shù)點(diǎn)是固定的,不能簡單地采用手算的辦法。為便于機(jī)器操作,使“除數(shù)右移”和“右移上商”的操作統(tǒng)一起來。(1)恢復(fù)余數(shù)法(2)加減交替法 早期計算機(jī)中,為了簡化結(jié)構(gòu),硬件除法器的設(shè)計采用串行的1位除法方案。即多次執(zhí)行“減法移位”操作來實(shí)現(xiàn),并使用計數(shù)器來控制移位次數(shù)。由于串行除法器速度太慢,目前已被淘汰。4 2.4.2 并行除法器 和陣列乘法器非常相似,陣列式除法器也是

4、一種并行運(yùn)算部件,采用大規(guī)模集成電路制造.與早期的串行除法器相比,陣列除法器不僅所需的控制線路少,而且能提供令人滿意的高速運(yùn)算速度。陣列除法器有多種多樣形式,如不恢復(fù)余數(shù)陣列除法器,補(bǔ)碼陣列除法器等。 不恢復(fù)余數(shù)(加減交替法)的陣列除法器算法5例20 0.101001, 0.111, 求。解:補(bǔ)1.001被除數(shù) 0.1 0 1 0 0 1減除數(shù) 1.0 0 1 余數(shù)為負(fù)商0 1.1 1 0 0 0 1 0 q40除數(shù)右移1位加0. 0 111 余數(shù)為正商1 0.00 1 1 0 1 0 q31除數(shù)右移2位減1.1 1 00 1余數(shù)為負(fù)商0 1.1 1 11 1 1 0 q20除數(shù)右移3位加0.

5、0 0 01 1 1余數(shù)為正商1 0.0 0 01 1 0 0 q11故得 商 qq4.q3q2q10.101余數(shù) r(0.00r6r5r4r3)0.000110 62. 不恢復(fù)余數(shù)陣列除法器的邏輯結(jié)構(gòu)7 該陣列除法器是用一個可控加法/減法(CAS)單元所組成的流水陣列來實(shí)現(xiàn)的。 可控加法/減法(CAS)單元有四個輸出端和四個輸入端。當(dāng)輸入線P0時,CAS作加法運(yùn)算;當(dāng)P1時,CAS作減法運(yùn)算。邏輯結(jié)構(gòu)圖CAS單元的輸入與輸出的關(guān)系可用如下一組邏輯方程來表示: SiAi(BiP)Ci Ci1(AiCi)(BiP)AiCi 當(dāng)P0時,該方程式即一位全加器(FA)的公式,當(dāng)P1時,則得求差公式。在

6、減法情況下,輸入Ci稱為借位輸入,而Ci1稱為借位輸出。 每一個基本的CAS單元的延遲時間為3T單位。8 推廣到一般情況,一個(n1)位除(n1)位的加減交替除法陣列由(n1)2個CAS單元組成,其中兩個操作數(shù)(被除數(shù)與除數(shù))都是正的。 例. n3這里被除數(shù)是一個6位的小數(shù)(雙倍長數(shù)值): 0.654321 它是由頂部一行和最右邊的對角線上的垂直輸入線來提供的。除數(shù)是一個3位的小數(shù):0.321它沿對角線方向進(jìn)入這個陣列。這是因?yàn)?在除法中將所需要的部分余數(shù)保持固定,而將除數(shù)沿對角線右移。商q是一個3位的小數(shù):q0.q3q2q1 它在陣列的左邊產(chǎn)生。余數(shù)r是一個6位的小數(shù):r0.00r6r5r4r3 它在陣列的最下一行產(chǎn)生。9 最上面一行所執(zhí)行的初始操作一定是減法。因此最上面一行的控制線P固定置成“1”。減法是用2的補(bǔ)碼運(yùn)算來實(shí)現(xiàn)的,這時右端各CAS單元上的反饋線用作初始的進(jìn)位輸入。每一行最左邊的單元的進(jìn)位輸出決定著商的數(shù)值。將當(dāng)前的商反饋到下一行,我們就能確定下一行的操作。由于進(jìn)位輸出信號指示出當(dāng)前的部分余數(shù)的符號,因此,它將決定下一行的操作將進(jìn)行加法還是減法。 對不恢復(fù)余數(shù)陣列除法器來說,在進(jìn)行運(yùn)算時,沿著每一行都有進(jìn)位(或借位)傳播,同時所有行在它們的進(jìn)位鏈

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論