六章节算电路

上传人:汽*** 文档编号:591869937 上传时间:2024-09-18 格式:PPT 页数:17 大小:519.02KB
返回 下载 相关 举报
六章节算电路_第1页
第1页 / 共17页
六章节算电路_第2页
第2页 / 共17页
六章节算电路_第3页
第3页 / 共17页
六章节算电路_第4页
第4页 / 共17页
六章节算电路_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《六章节算电路》由会员分享,可在线阅读,更多相关《六章节算电路(17页珍藏版)》请在金锄头文库上搜索。

1、數位系統數位系統第六章第六章算術電路算術電路二進位加減法二進位加減法二進位加法(binary addition)0+0=00+1=11+0=11+1=10註標(subscript)12+12=102 78+18=108910+110=1010F16+116=1016更大二進位數加法111002+110102=11011028位元運算Ex. 6-1 pp. 310Ex. 6-2 pp. 311Ex. 6-3 pp. 312二進位減法(binary subtraction)0-0=01-0=11-1=010-1=1Ex. 1101-1010=11Ex. 6-4 pp. 315無符號二進位數字無符號

2、二進位數字無符號二進位數字(unsigned binary numbers)8位元 0000 0000 (00H) 1111 1111 (FFH) 010 2551016位元 0000 0000 0000 0000 (0000H)1111 1111 1111 1111 (FFFFH)010 6553510 溢位溢位8位元無符號進行二進位加法運算,若結果大於255則會造成溢位(overflow),即有進位到第9行。大多數微處理機均有一邏輯電路稱為進位旗標(carry flag),偵測是否有溢位,以指示此8位元結果是錯誤的。Ex. 6-5 pp.316Ex. 6-6 pp.317Ex. 6-7 p

3、p.3188位元運算電路只可處理0255間之數。若計算中有溢位時,程式師需以程式察看進位旗標後處理。帶符號數字帶符號數字帶符號數字(sign-magnitude numbers)以MSB表示符號,其餘位元表示大小。+7 0000 0111-16 1001 0000帶符號數字範圍8位元 0000 0001 (+1)1000 0001 (-1)0111 1111 (+127)1111 1111 (-127)16位元 0000 0000 0000 0001 (+1) 0111 1111 1111 1111 (+32767) 1000 0000 0000 0001 (-1)1111 1111 1111

4、 1111 (-32767)待符號數字最大優點是簡單,但所需處理電路較複雜。2的補數表示法的補數表示法2的補數表示法(2s complement representation),可簡化執行運算所需邏輯電路。1的補數(1s complement)將二進位數字每一位元取補數。例: 1010 01011110 1100 0001 00112的補數表示法的補數表示法2的補數 = 1的補數+1例:1011 0101 1110 1100 0001 0100正數與負數MSB=0 正數MSB=1 負數若一數取2的補數即等於改變數字符號。Ex. 3 0011 -3 11012s 與十進位數之轉換與十進位數之轉換

5、Ex. +23 0001 0111-48 1101 0000 0111 0111 +119 1110 1000 -242的補數表示法,最大負數之大小比最大正數之大小還大1。Ex. 8位元表示法 +127 -128Ex. 6-8 pp.326Ex. 6-9 pp.3262的補數之算術運算的補數之算術運算2的補數是處理正數及負數最常用之碼。加法兩數均為正: 83+16=99 0101 0011+0001 0000 = 0110 0011正數與較它小的負數:125+(-68)=57 0111 1101+1011 1100= 1 0011 1001正數與較它大之負數:37+(-115)=-78 001

6、0 0101+1000 1101=1011 0010兩數均為負數:(-43)+(-78)=-121 1101 0101+1011 0010=1 1000 0111任何正數及負數使用2的補數法輸入到加法電路,均可產生正確結果。(但其結果需在-128127內否則會溢位)2的補數之算術運算的補數之算術運算減法加上一個負數相當於減掉一個正數。所以進行減法時,可將減數取2的補數後加上被減數。二數均為正數83-16=67 0101 0011+1111 0000= 1 0100 0011正數及較它小的負數68-(-27)=95 0100 0100+0001 1011= 0101 1111正數及較它大之負數1

7、4-(-108)=122 0000 1110+0110 1100= 0111 1010 兩數均為負數(-43)-(-78)=35 1101 0101+0100 1110=1 0010 00112的補數之算術運算的補數之算術運算溢位(overflow)8位元算術運算,可能發生錯誤之處即是其和已超過-128127的範圍。當這種情況發生時,則會發生溢位到符號位元,造成符號變化。加法運算時,當兩數同符號才可能產生溢位。Ex. 100+50=150 0110 0100+0011 0010=1001 0110Ex. (-85)+(-97)=-182 1010 1011+1001 1111=1 0100 1

8、010 溢位之處理溢位之處理溢位是軟體問題而非硬體問題,程式師必須於程式設計中考慮。程式需先進行符號檢查,若兩符號相同,則其相加結果應和此二進位數之符號相同。若符號不同時,則指令應指示電腦使用16位元算術運算。Ex. 6-10 pp.335半加器半加器算術電路基本電路方塊:半加器、全加器、控制反向器。半加器(half adder)單一位元相加全加器全加器全加器(full-adder)對於更多位元的相加,需採用全加器,方能進行3個位元相加。第三位元來自前一行的進位。CARRY INCARRY OUT控制反向器控制反向器控制反向器(controlled inverter)當INVERT為低準位時,可將8位元輸入傳至輸出。當INVERT為高準位時,可將8位元輸入反向後傳至輸出。經由控制反向器,可取得1s的補數。加法加法-減法器減法器加法-減法器(the adder-subtracter)可用來處理二進位的加減法。所有全加器的進位輸出乃是較其高1位元全加器之進位輸入。SUB=L 加法運算SUB=H 減法運算加法加法-減法器減法器加法 SUB=0 Ex. 0111 1101+1011 1101=1 0011 1010 125+(-67)=58減法 SUB=1Ex. 0101 0010-0001 0001=1 0100 0001 85-17=65

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号