




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
運算方法與運算器計算機組成與體系結構定點運算及其運算器定點加減法補碼加法:[X
Y]補
[X]補
[Y]補
補碼減法:[X
Y]補
[X]補
[
Y]補
由[Y]補求[
Y]補補:求一個數相反數的補碼只需連符號在內依次按位取反,末位加1即可補碼加減運算的規則參加運算的操作數用補碼表示。補碼的符號位與數值位同時進行加運算。若做加,則兩數補碼直接相加;若做減,將減數補碼連同符號位一起按位取反,末位加1,然后再與被減數相加。運算結果即為和/差的補碼。溢出所謂溢出是指運算結果超過了機器數能表示的范圍結果大于機器所能表示的最大正數,稱為上溢結果小于機器所能表示的最小負數,稱為下溢溢出檢測雙符號位法單符號位法一位二進制全加器Ci+1全加器(FA)CiBiSiAi輸入輸出CiAiBiSiCi+10000000110010100110110010101011100111111一位二進制全加器實現Ci+1全加器(FA)CiBiSiAi基本二進制加減法器
一位8421-BCD十進制加法器
多位十進制加法器定點乘除法的實現方式軟件實現指令系統中無乘除法指令程序實現硬件實現在加/減法器的基礎上,增加左移、右移位及其他一些邏輯線路實現乘法,指令系統中設置乘除法指令設置專用的高速陣列乘除運算器,指令系統中設置乘除法指令無符號數乘法被乘數乘數部分積乘積原碼一位乘法將被乘數左移一位相加變為部分積與被乘數相加后右移一位將k個部分積同時相加轉換為k次“累加與右移”,即每一步只求一位乘數所對應的新部分積,并與原部分積做一次累加,然后右移一次,這樣操作重復k次,得到最后的乘積一位乘示例原碼一位乘硬件結構圖原碼一位乘流程Booth算法流程Booth算法舉例【例】X=-5(1011),Y=-3(1101),用Booth算法求X·Y。解:[-X]補=0101部分積Q0Q-1說明0000
運算開始,初始Q-1=001010010110+[-X]補算術右移1101111101101+[X]補算術右移001111000111110+[-X]補算術右移0000111111直接算術右移[X·Y]補=00001111=+15
原碼兩位乘法乘數yn-1yn
新的部分積00等于原部分積右移兩位01等于原部分積加被乘數后右移兩位10等于原部分積加2倍被乘數后右移兩位11等于原部分積加3倍被乘數后右移兩位原碼兩位乘法運算規則乘數判斷位yn-1yn
標志位Cj
操作內容
000z→2,y→2,Cj保持“0”010z+x→2,y→2,Cj保持“0100z+2x→2,y→2,Cj保持“0”110z-x→2,y→2,置“1”Cj001z+x→2,y→2,置“0”Cj011z+2x→2,y→2,置“0”Cj101z-x→2,y→2,Cj保持“1”111z→2,y→2,Cj保持“1”5×5無符號乘法陣列求補器
使用求補器實現帶符號乘法無符號數除法除數部分余部分余商被除數余數除數定點除法的一般性原則定點小數除法除數≠0|被除數|<|除數|位數關系被除數2n位除數n位商n位余數n位定點除法運算規則恢復余數法:進行每一步運算時,不論是否夠減,都將被除數(或余數)減去除數,若所得符號位為0(即為正數)表明夠減,上商1,左移一位再做下一步運算;若余數符號為為1(即為負數)表明不夠減,因此上商0,由于已做減法,因此要把除數加回去(恢復余數),然后余數左移一位再做下一步運算。加減交替法:當余數為正時,商1,余數左移一位,減除數;當余數為負時,商0,余數左移一位,加除數。原碼加減交替除法硬件結構圖原碼加減交替除法流程補碼加減交替法運算規則[R]補與[y]補商新余數[Ri+1]補同號1[Ri+1]補=2[Ri]補+[-y]補異號0[Ri+1]補=2[Ri]補+[y]補補碼加減交替除法流程可控加法/減法單元(CAS)除法陣列算術/邏輯單元(ALU)算術/邏輯單元(ALU)是計算機實際完成數據算術和邏輯運算的部分,是運算器的核心部件ALU寄存器寄存器控制器標志ALU組成需要考慮的問題ALU多功能的實現二進制加減法器只能進行算術運算,而不能進行邏輯運算ALU實現快速運算的方法行波進位速度慢計算的位數與計算時間成正比多功能運算的實現不將輸入直接進行全加,而是先組合成由控制參數控制的組合函數,然后再進行全加74181控制參數與輸入量S0S1YiS2S3Xi00001010110101101174181功能表74181邏輯表達式化簡,得代入一位全加器的邏輯表達式得到先行進位的實現將低位進位直接傳送到最高進位上去行波進位公式:先行進位公式:四位先行進位ALU74181(1)四位先行進位ALU74181(2)74181邏輯結構多級先行進位以74181為例,上述進位公式可改寫為其中成組先行進位邏輯成組先行進位實例內部總線單總線結構雙總線結構三總線結構單總線結構雙總線結構三總線結構功能簡單的運算器結構單總線移位乘除運算器三總線陣列乘除法運算器結構浮點運算及其運算器浮點運算的溢出階碼上溢(Exponentoverflow)+∞或-∞階碼下溢(Exponentunderflow)0尾數下溢(Significandunderflow)左移,規格化,舍入尾數上溢(Significandoverflow)右移,規格化浮點數加減運算方法0操作數檢查對階大階向小階看齊小階向大階看齊尾數加減舍入與規格化處理判溢出示例假設浮點數階碼、尾數均用補碼表示,階碼采用雙符號位,尾數采用單符號位,x=2010×0.11011011,y=2100×(-0.10101100),求x+y浮點表示分別為:x=000100.11011011y=001001.01010100(1)對階x的階碼小,應使x的尾數右移2位,x的階碼加2x=001000.00110110(11)其中(11)表示x的尾數右移2位后移出的最低兩位數。(2)尾數求和0.00110110(11)
1.01010100
1.10001010(11)(3)規格化處理尾數運算結果的符號位與最高數值位為同值,應執行左規處理,結果為1.00010101(1),階碼為00011。(4)舍入處理采用0舍1入法處理,則應進1,結果為1.00010110。(5)判斷溢出階碼符號位為00,不溢出,故得最終結果為:x+y=2011×(-0.11101010)浮點數乘除運算方法0操作數檢查階碼加減尾數乘除舍入與規格化處理判溢出常用的舍入方法截斷法:將欲保留的末位數據右面的數據統統截掉,無論是0還是1。末位恒置1法:將欲保留的末位數據恒置1,無論右面是0還是1,也無論現在末位的值是0還是1。以上兩種方法很簡單,但容易產生積累誤差效應。0舍1入法:一種比較合理的方法。但當尾數為0.11…1時,會造成尾數溢出,從而需要調整階碼,使運算步驟不規整。查表法浮點運算器floatingpointunit,FPU浮點運算器通常由處理階碼的和處理尾數的兩個定點運算器線路組成在早期的小或微型機中,浮點運算器通常以任選件方式提供給用戶,主要用于計算浮點數在現代架構中,CPU內置FPU,浮點運算功能會與SIMD(單指令流多數據流)計算集成在一起SSE指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第9.3課 《虞美人》(同步課件)-【中職專用】2024-2025學年高一語文課堂(高教版2023·基礎模塊下冊)
- 2025屆高考考前指導【19】思維入格邏輯嚴密-議論文主體段寫作 課件
- 六西格瑪與AI質量優化
- Brand KPIs for online betting:in the United States-英文培訓課件2025.5
- 2025屆高考物理大一輪復習課件 第七章 第33課時 動量 動量定理
- 江蘇省宿遷市泗陽縣2024-2025學年高一下學期期中調研生物試卷(有答案)
- 象棋中級試題及答案
- 海南省瓊海市2023-2024學年七年級下學期期末考試歷史試卷(含答案)
- 2025年江蘇省蘇州市高新區實驗初級中學中考三模英語試題(含答案無聽力音頻及原文)
- 英語●全國甲卷丨2022年普通高等學校招生全國統一考試英語試卷及答案
- 2025國開電大《管理英語1》綜合測試形考任務答案
- 會計領軍筆試題目及答案
- 靜脈治療考試試題及答案
- 2024初級注冊安全工程師筆試模擬題帶答案
- 2025年濱州國有資本投資運營集團有限公司招聘筆試參考題庫附帶答案詳解
- PVC拆除施工方案
- 2025年托育服務宣傳月活動總結(普惠托育科學育兒)
- 2025年山東省煙草專賣局(公司)高校畢業生招聘(208名)筆試參考題庫附帶答案詳解
- 中考數學復習-中檔題訓練(四)(含答案)
- 醫學實驗室質量控制知識試題及答案
- 駕駛員消防安全培訓
評論
0/150
提交評論