![計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算_第1頁](http://file4.renrendoc.com/view2/M03/3E/18/wKhkFmYwpsWAAnC7AAJBW1o61jo214.jpg)
![計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算_第2頁](http://file4.renrendoc.com/view2/M03/3E/18/wKhkFmYwpsWAAnC7AAJBW1o61jo2142.jpg)
![計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算_第3頁](http://file4.renrendoc.com/view2/M03/3E/18/wKhkFmYwpsWAAnC7AAJBW1o61jo2143.jpg)
![計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算_第4頁](http://file4.renrendoc.com/view2/M03/3E/18/wKhkFmYwpsWAAnC7AAJBW1o61jo2144.jpg)
![計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算_第5頁](http://file4.renrendoc.com/view2/M03/3E/18/wKhkFmYwpsWAAnC7AAJBW1o61jo2145.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)組成原理數(shù)據(jù)的表示和運(yùn)算第二部分?jǐn)?shù)據(jù)的表示和運(yùn)算
2.1數(shù)制與編碼
2.2定點(diǎn)數(shù)表示和運(yùn)算
2.3浮點(diǎn)數(shù)表示和運(yùn)算
2.4算術(shù)邏輯單元ALU第2頁,共36頁,2024年2月25日,星期天
2.2定點(diǎn)數(shù)表示和運(yùn)算
2.2.1
定點(diǎn)數(shù)的表示
1、無符號數(shù)的表示;
2、有符號數(shù)的表示。
2.2.2
定點(diǎn)數(shù)的運(yùn)算
1、定點(diǎn)數(shù)的位移運(yùn)算;
2、原碼定點(diǎn)數(shù)的加/減運(yùn)算;
3、補(bǔ)碼定點(diǎn)數(shù)的加/減運(yùn)算;
4、定點(diǎn)數(shù)的乘法運(yùn)算第3頁,共36頁,2024年2月25日,星期天回顧1、移位運(yùn)算對有符號數(shù)的移位運(yùn)算成為算術(shù)移位。對無符號數(shù)的移位運(yùn)算成為邏輯移位。算術(shù)移位的特點(diǎn):對于正數(shù),三種機(jī)器數(shù)算術(shù)移位后符號位均不變,左移最高位丟1,結(jié)果錯誤;右移最低位丟1,影響精度。對于負(fù)數(shù),三種機(jī)器數(shù)算術(shù)移位后符號位不變。原碼左移,高位丟1,結(jié)果出錯;原碼右移低位丟1,影響精度。補(bǔ)碼左移,高位丟0,結(jié)果出錯;補(bǔ)碼右移低位丟1,影響精度。反碼左移,高位丟0,結(jié)果出錯;反碼右移低位丟0,影響精度。第4頁,共36頁,2024年2月25日,星期天回顧2、補(bǔ)碼定點(diǎn)數(shù)的加/減運(yùn)算補(bǔ)碼加法補(bǔ)碼加法的特點(diǎn):符號位作為數(shù)的一部分參加運(yùn)算,符號位的進(jìn)位丟掉。運(yùn)算結(jié)果為補(bǔ)碼形式整數(shù)[A]補(bǔ)
+[B]補(bǔ)=[A+B]補(bǔ)(mod2n+1)小數(shù)[A]補(bǔ)
+[B]補(bǔ)=[A+B]補(bǔ)(mod2)補(bǔ)碼減法因?yàn)锳–B=A+(–B),所以有補(bǔ)碼減法:整數(shù)[A–B]補(bǔ)=[A+(–B)]補(bǔ)=[A]補(bǔ)
+[–B]補(bǔ)(mod2n+1)小數(shù)[A–B]補(bǔ)=[A+(–B)]補(bǔ)=[A]補(bǔ)
+[–B]補(bǔ)(mod2)從[Y]補(bǔ)求[-Y]補(bǔ)的法則是:對[Y]補(bǔ)包括符號位“求反且最末位加1”第5頁,共36頁,2024年2月25日,星期天回顧3、溢出的檢測溢出:運(yùn)算結(jié)果超出機(jī)器的表數(shù)范圍定點(diǎn)加減法溢出條件:★同號數(shù)相加或異號數(shù)相減?!镞\(yùn)算結(jié)果超載。1)溢出的檢測可能產(chǎn)生溢出的情況兩正數(shù)加,變負(fù)數(shù),上溢(大于機(jī)器所能表示的最大數(shù))兩負(fù)數(shù)加,變正數(shù),下溢(小于機(jī)器所能表示的最小數(shù))2)溢出的檢測方法雙符號位法(參與加減運(yùn)算的數(shù)采用變形補(bǔ)碼表示)單符號位法第6頁,共36頁,2024年2月25日,星期天回顧4、反碼加減法運(yùn)算(1)反碼加法運(yùn)算反碼加法運(yùn)算遵循[X]反+[Y]反=[X+Y]反規(guī)則。符號位參加運(yùn)算。符號位相加后,如果有進(jìn)位,則把該進(jìn)位的數(shù)字加到數(shù)的最低位,即循環(huán)進(jìn)位。(2)反碼減法兩個反碼表示的數(shù)相減,類似于補(bǔ)碼減法,將減數(shù)變符號,并根據(jù)變號后的減數(shù)取反,按反碼加法進(jìn)行。第7頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算7、定點(diǎn)數(shù)的乘法運(yùn)算分析筆算乘法
A=–0.1101B=0.1011A×B=–0.100011110.11010.101111011101000011010.10001111×乘積的符號心算求得符號位單獨(dú)處理乘數(shù)的某一位決定是否加被乘數(shù)4個位積一起相加乘積的位數(shù)擴(kuò)大一倍
?第8頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算筆算乘法改進(jìn)A
?B=A?0.1011=0.1A+0.00A+0.001A+0.0001A=0.1A+0.00A+0.001(A+0.1A)=0.1A+0.01[0?A+0.1(A+0.1A)]=0.1{A+0.1[0?A+0.1(A+0.1A)]}=2-1{A
+2-1[0?A+2-1(A
+2-1(A+0))]}第一步被乘數(shù)A
+0第二步
1,得新的部分積第八步
1,得結(jié)果第三步部分積
+被乘數(shù)…右移一位第9頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算改進(jìn)后的筆算乘法過程第10頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算1)定點(diǎn)原碼乘法
(1)原碼一位乘運(yùn)算規(guī)則(以小數(shù)為例)設(shè)[x]原
=x0.x1x2
xn…[y]原
=y0.y1y2
yn…=(x0
y0).x*y*[x?y]原
=(x0y0).(0.x1x2
xn)(0.y1y2
yn)……式中x*=0.x1x2
xn
為x
的絕對值…y*=0.y1y2
yn
為y
的絕對值…乘積的符號位單獨(dú)處理x0
y0數(shù)值部分為絕對值相乘x*?y*第11頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算原碼一位乘遞推公式x*?y*=x*(0.y1y2
yn)…=x*(y12-1+y22-2++yn2-n)…=2-1(y1x*+2-1(y2x*+2-1(ynx*+0)))……z1znz0=0z1=2-1(ynx*+z0)z2=2-1(yn-1x*+z1)zn=2-1(y1x*+zn-1)………z0第12頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
右圖是一個32位乘法器的結(jié)構(gòu)框圖,其中32位被乘數(shù)放在R2中,運(yùn)算開始時32位乘數(shù)放在R1中,運(yùn)算結(jié)束時64位乘積的高位放在R0中,低位放在R1中,R0和R1串聯(lián)移位。在該乘法過程中,每次操作是根據(jù)乘數(shù)的一位進(jìn)行操作,對于32位數(shù)的乘法,需要循環(huán)32次完成一個乘法操作,因此稱為一位乘法。第13頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
完成這個定點(diǎn)原碼一位乘法的運(yùn)算規(guī)則可以用如下圖所示的邏輯流程圖表示。
第14頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
已知x=–0.1110y=0.1101求[x?y]原邏輯右移邏輯右移第15頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算①乘積的符號位x0
y0=10=1②數(shù)值部分按絕對值相乘
x*?y*=0.10110110
則[x?y]原
=1.10110110
特點(diǎn)絕對值運(yùn)算用移位的次數(shù)判斷乘法是否結(jié)束邏輯移位第16頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算原碼一位乘的硬件配置0An
加法器控制門0Xn
移位和加控制計(jì)數(shù)器CSGM0Qn右移A、X、Q均n+1位移位和加受末位乘數(shù)控制第17頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算(2)原碼兩位乘原碼兩位乘與原碼一位乘一樣,符號位的運(yùn)算和數(shù)值部分是分開進(jìn)行的,但原碼兩位乘是用兩位乘數(shù)的狀態(tài)來決定新的部分積如何形成,因此可提高運(yùn)算速度。一位乘符號位和數(shù)值位部分分開運(yùn)算兩位乘每次用乘數(shù)的2位判斷原部分積是否加和如何加被乘數(shù)第18頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算兩位乘數(shù)共有4種狀態(tài),對應(yīng)這4種狀態(tài)可得下表。11100100新的部分積乘數(shù)yn-1
yn加“0”2加1倍的被乘數(shù)2加2倍的被乘數(shù)2加3倍的被乘數(shù)2第19頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算原碼兩位乘運(yùn)算規(guī)則111110101100011010001000操作內(nèi)容標(biāo)志位Cj乘數(shù)判斷位yn-1yn
z2,y*2,Cj
保持“0”
z2,y*2,Cj
保持“1”z–x*2,y*2,Cj
保持“1”
z+2x*2,y*2,Cj
保持“0”z+x*2,y*2,Cj
保持“0”
z–x*2,y*2,置“1”Cjz+2x*2,y*2,置“0”Cj
z+x*2,y*2,置“0”Cj共有操作+x*+2x*–x*2實(shí)際操作+[x*]補(bǔ)
+[2x*]補(bǔ)
+[–x*]補(bǔ)
2補(bǔ)碼移第20頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算例:已知x=0.111111y=–0.111001求[x·y]原補(bǔ)碼右移第21頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
②數(shù)值部分的運(yùn)算①乘積的符號位x0
y0=01=1x*?y*=0.111000000111則[x?y]原
=1.111000000111特點(diǎn)絕對值的補(bǔ)碼運(yùn)算算術(shù)移位用移位的次數(shù)判斷乘法是否結(jié)束第22頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算原碼兩位乘和原碼一位乘比較符號位操作數(shù)移位移位次數(shù)最多加法次數(shù)x0
y0x0
y0絕對值絕對值的補(bǔ)碼邏輯右移算術(shù)右移nnn2(n為偶數(shù))n2+1(n為偶數(shù))原碼一位乘原碼兩位乘n
為奇數(shù)時,原碼兩位乘移n/2+1次最多加n/2+1次第23頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算2)補(bǔ)碼乘法(1)補(bǔ)碼與真值的關(guān)系設(shè)[x]補(bǔ)
=x0.x1x2…xn當(dāng)X≥0時,x0=0,[x]補(bǔ)
=0.x1x2…xn=∑xi2-i=x當(dāng)x<0時,x0=1,[x]補(bǔ)
=1.x1x2…xn=2+x所以x=1.x1x2…xn–2=-1+0.x1x2…xn=-1+∑xi2-i得出x=-x0+∑xi2-ini=1ni=1ni=1第24頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算(2)補(bǔ)碼的右移正數(shù)右移一位,相當(dāng)于乘1/2。負(fù)數(shù)用補(bǔ)碼表示,右移一位,是否也相當(dāng)于乘1/2?設(shè)[x]補(bǔ)
=x0.x1x2…xn因?yàn)?/p>
x=-x0+∑xi2-i
所以
x=-x0+∑xi2-i
=-x0+x0+∑xi2-i
=-x0+∑xi2-(i+1)
即[x]補(bǔ)=x0.x0x1x2…xn
ni=112ni=1121212ni=1ni=012第25頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算(3)補(bǔ)碼一位乘運(yùn)算規(guī)則設(shè)被乘數(shù)[x]補(bǔ)
=x0.x1x2…xn
乘數(shù)[y]補(bǔ)
=y0.y1y2…yn均為任意符號,則有補(bǔ)碼乘法算式:[x.y]補(bǔ)=[x]補(bǔ).y證明:①被乘數(shù)任意,乘數(shù)為正
根據(jù)補(bǔ)碼定義,有[x]補(bǔ)=2+x=2n+1+x(mod2)[y]補(bǔ)=y所以,[x]補(bǔ).[y]補(bǔ)
=2n+1.y+x.y=2(y1y2…yn)+x.y由于(y1y2…yn)是大于0的正整數(shù),所以,
2(y1y2…yn)=2(mod2)故[x]補(bǔ).[y]補(bǔ)
=2+x.y=[x.y]補(bǔ)即[x.y]補(bǔ)
=[x]補(bǔ).[y]補(bǔ)
=[x]補(bǔ).y
第26頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
同原碼乘但加和移位按補(bǔ)碼規(guī)則運(yùn)算乘積的符號自然形成運(yùn)算規(guī)律:第27頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算②被乘數(shù)任意,乘數(shù)為負(fù)[x]補(bǔ)
=x0.x1x2…xn[y]補(bǔ)
=1.y1y2…yn=2+y(mod2)因?yàn)閥=[y]補(bǔ)
–2=0.y1y2…yn-1所以x.y=x(0.y1y2…yn)–x
[x.y]補(bǔ)=[x(0.y1y2…yn)]補(bǔ)+[–x]補(bǔ)因?yàn)?.y1y2…yn>0
[x(0.y1y2…yn)]補(bǔ)=
[x]補(bǔ)(0.y1y2…yn)所以[x.y]補(bǔ)=[x]補(bǔ)(0.y1y2…yn)+[–x]補(bǔ)第28頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算
乘數(shù)[y]補(bǔ),去掉符號位,操作同①最后加[–x]補(bǔ),校正運(yùn)算規(guī)律:第29頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算③被乘數(shù)、乘數(shù)符號任意設(shè)[x]補(bǔ)
=x0.x1x2…xn[y]補(bǔ)
=y0.y1y2…yn綜合①②,得到補(bǔ)碼乘法統(tǒng)一算式
[x·y]補(bǔ)=[x]補(bǔ)(0.y1…yn)+[–x]補(bǔ)
·y0當(dāng)y>0時,y0=0[x.y]補(bǔ)
=[x]補(bǔ).y
當(dāng)y<0時,y0=1[x.y]補(bǔ)=[x]補(bǔ)
(0.y1y2…yn)+[–x]補(bǔ)
第30頁,共36頁,2024年2月25日,星期天補(bǔ)碼比較法(Booth算法)設(shè)[x]補(bǔ)
=x0.x1x2
xn[y]補(bǔ)
=y0.y1y2
yn……[x·y]補(bǔ)=[x]補(bǔ)(0.y1
yn)–[x]補(bǔ)
·y0…=[x]補(bǔ)(y12-1+y22-2++yn2-n)–[x]補(bǔ)
·y0…=[x]補(bǔ)(–y0+y1
2-1+y22-2++yn2-n)…=[x]補(bǔ)[–y0+(y1–
y12-1)+(y22-1–y22-2)++(yn2-(n-1)–yn2-n)]…=[x]補(bǔ)[(y1–y0)+(y2–y1)2-1++(yn–yn-1)2-(n-1)+(0
–yn)2-n)]…y12-1++…yn
2-n–[x]補(bǔ)=+[–x]補(bǔ)
2-1=20–2-12-2=2-1–2-2=[x]補(bǔ)[(y1–y0)+(y2–y1)2-1++(yn+1–yn)2-n]…附加位
yn+1第31頁,共36頁,2024年2月25日,星期天Booth算法遞推公式[z0]補(bǔ)=0[z1]補(bǔ)=2-1{(yn+1–yn)[x]補(bǔ)+[z0]補(bǔ)}yn+1=0[zn]補(bǔ)=2-1{(y2–y1)[x]補(bǔ)+[zn-1]補(bǔ)}…[x
·
y]補(bǔ)=[zn]補(bǔ)+(y1–y0)[x]補(bǔ)最后一步不移位如何實(shí)現(xiàn)
yi+1–yi
?000110111+[x]補(bǔ)
1+[–x]補(bǔ)
11yi
yi+1操作yi+1–yi01-10第32頁,共36頁,2024年2月25日,星期天例已知x=+0.0011y=–0.1011求[x·y]補(bǔ)解:00.000011.110111.110100.001111.110100.001111.11011.0101000.0001111.11011100.000111111.11011111[x]補(bǔ)
=0.0011[y]補(bǔ)
=1.0101[–x]補(bǔ)
=1.1101+[–x]補(bǔ)11.11101101011+[x]補(bǔ)00.00001110101+[–x]補(bǔ)11.1110111101100.00001111101+[–x]補(bǔ)+[x]補(bǔ)∴
[x·y]補(bǔ)
=1.11011111
最后一步不移位第33頁,共36頁,2024年2月25日,星期天2.2.2
定點(diǎn)數(shù)的運(yùn)算Booth算法的硬件配置A、X、Q均n+2位移位和加受末兩位乘數(shù)控制0An
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Module2 Unit1 Whats your name(說課稿)-2024-2025學(xué)年外研版(一起)英語一年級上冊
- 2《吃水不忘挖井人》(說課稿)-2024-2025學(xué)年統(tǒng)編版(2024)語文一年級下冊
- 15《搭船的鳥》說課稿-2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 2023八年級數(shù)學(xué)上冊 第三章 位置與坐標(biāo)2 平面直角坐標(biāo)系第3課時 建立適當(dāng)?shù)钠矫嬷苯亲鴺?biāo)系求點(diǎn)的坐標(biāo)說課稿 (新版)北師大版
- 15堅(jiān)持才會有收獲(說課稿)-部編版道德與法治二年級下冊
- 2023七年級道德與法治上冊 第二單元 友誼的天空 第五課 交友的智慧 第2框 網(wǎng)上交友新時空說課稿 新人教版
- 1假期有收獲 說課稿-2023-2024學(xué)年道德與法治二年級上冊 統(tǒng)編版
- 2025外墻紙皮磚合同
- 6的乘法口訣(說課稿)-2024-2025學(xué)年人教版數(shù)學(xué)二年級上冊
- Unit 3 Fascinating Parks Discover useful structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 2025年山東魯商集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 大型活動中的風(fēng)險(xiǎn)管理與安全保障
- 課題申報(bào)書:個體衰老差異視角下社區(qū)交往空間特征識別與優(yōu)化
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 綜采工作面過空巷安全技術(shù)措施
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測試題 物理 含解析
- 建材材料合作合同范例
- 2025年集體經(jīng)濟(jì)發(fā)展計(jì)劃
- 2024-2025學(xué)年人教版八年級上冊地理期末測試卷(二)(含答案)
- 雙方共同買車合同范例
- 醫(yī)務(wù)從業(yè)人員行為規(guī)范培訓(xùn)
評論
0/150
提交評論