日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结

發布時間:2024/3/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學習計算機組成原理的計算方法時,或為步驟疑惑,或為題目難倒,本文主要介紹思路以及對常用類型小結

個人總結,僅供參考,能力有限,難免出錯,歡迎大家討論,書籍參考唐朔飛版《計算機組成原理》

  • 運算類型主要分為:加減法、乘法、除法。其中乘法分為:原碼一位乘補碼一位乘、原碼兩位乘、補碼兩位乘,除法分為:原碼除法和補碼除法,在原碼除法中又可分為恢復余數法和加減交替法。下面將依次進行介紹和小結。
  • C語言使用的都是補碼,計算機也都采用補碼作加減法運算,概括起來分成4步:
    • 將所給真值或機器數轉換成補碼
    • 若是相減,則將減數的補碼變成負減數的補碼,以實現相加
    • 兩數進行相加
    • 溢出判斷

    1. 加減法

    例1 A=+0.1011,B=-0.0101,求[A+B]補

    解:無論是加法還是減法,我們最后都要轉換成相加,其中[A]補=0.1011,[B]補=1.1011,則[A]補+[B]補=10.0110,將高位的1移去(這里的移去是計算機自動移去高位)

    例2 機器數字長為8位(含1位符號位),若A=+15,B=+24,求[A-B]補

    解:[A]補=0,0001111,[B]補=0,0011000,但此時要求的是A-B的補碼,又[A-B]補=[A]補-[B]補=[A]補+[-B]補

    故求得[-B]補=1,1101000(一個數的負數的補碼求法為:連同符號在內,每位取反,末位加1)

    則可計算[A]補+[-B]補=1,1110111

    小結1:加減法符號位1位,不參與運算,加法器有n+1位,同樣也可知累加器ACC和寄存器X也為n+1位,可理解為符號位1位+數值位n位,這里和后面要區分開的一個點,這里的符號位沒有單獨存放,而是和數據一起存放,詳情查閱唐版教材P242和P247(原碼一位乘法符號位存放在S中,后面會有小結)

    2. 乘法

    2.1 原碼一位乘法:原碼一位乘法開始我也一直沒懂,被教材P244的表6.8卡住了,現用我自己的話解釋,閱讀下面內容需仔細查看教材P243了解小學數學乘法計算步驟。

    ?

    現在我們有盒子,每個盒子只有5個空位,我們要在盒子里面進行兩個數0.1101和0.1011的計算(即0.1101*0.1011),如果我們按照小學數學的乘法,會發現盒子不夠用(請動筆按照教材P243算一下,看是不是超過5個空位)。計算機也是這么想的,它要計算很大很多的數據,就想盡可能省空間和運算次數,所以按照P243運算思路,其計算過程如下:

    ACC?
    X?
    MQ?

    首先在ACC盒子中放被乘數0.1101,正好5個空位,然后想辦法用乘數仿照小學數學乘法去1個1個乘,那就把乘數0.1011放另一個盒子X中。結果我們就放到MQ中吧,但是問題來了,MQ也只有5個空,前面我們的結果0.10001111要9個空,空間不足啊!好辦,在乘法過程中,每個乘數的末尾用了一次就不用了,那我們就可以用了之后就把它丟了,那么乘積多出來的部分也可以放。所以就有了教材P244的表6.8

    也即,部分積一次一次地放相加結果,加完了右移一位數到乘數空格中,乘數空格本來就5位,故會擠掉低位,這個地位是已經進行運算過了的數,所以丟掉沒影響。很多同學包括我,沒看懂的原因就是部分積的末位推到了乘數的高位,就像擠牙膏,后面的(部分積)把前面的(乘數)積出來了一點點,但這一點點馬上要用來刷牙(已經乘過了),所以沒影響。后面其他運算類似,故不再贅述。

    小結2:部分積位數n+1,注意加減法中為n,且符號位另有單獨的S存放,是通過異或運算得到。因為是原碼,進行邏輯移位,故符號位不參與運算。在0.1101*0.1011運算過程中,運算次數是根據1011這4個數決定的,故運算次數是n位,并且我們進行了4次移位,且是在運算之后

    2.2 補碼一位乘法:兩位的運算能簡化計算,但對人腦更復雜,考研不考,我們接著看補碼一位乘法。

    Booth算法:原理和原碼一位乘類似,詳情參見P254.

    小結3:補碼考慮到溢出,符號位2位,沒有單獨運算器,符號位參與運算(是否參與運算的意思,就是算術移位還是邏輯移位的區別。比如原碼一位乘,因為是原碼,移位的時候不看符號直接添0所以是邏輯移位,而補碼一位是跟著符號添加的,故是算術移位,有不清楚的看教材P234的表6.4),同樣我們知道符號是參與運算得來的,看最后結果的符號位就行。注意因為一開始需要進行判斷正負(因為Booth的原理如此,很長有點難),所以一開始就要進行一次運算,看到底是[-X]補,還是[X]補,所以運算次數是n+1,但移位還是根據本身的位數n,在運算中,因為要判斷溢出,現在我們的加法器也就變成了n+2位,也可以記成因為2有兩位符號位,所以是n+2.

    3. 除法

    3.1 原碼恢復余數法

    核心思想是:相減看是正是負,是正的就說明可以減,那上商1,移位;是負的說明不夠減,但現在已經減完了,那要補回來,上商0,移位。如此反復,最后的末位也按此規則。(補碼加減交替法末位恒上1)

    小結4:此法用的少,首先比較麻煩,最少運算n+1次,最多運算2n+1次,1是第一次進行兩數相減判斷正負,故為n+1,結合教材P259-260除去恢復的,共5次運算,而本身只有4位數值可進行佐證。移位需n次,上商次數與最低次數相同,為n+1,也即恢復的時候不上商

    3.2 原碼加減交替法

    原碼加減交替是在原碼恢復余數法基礎上改進,本來是負的就補回去,但后面仍要移位,故改成:負的意味著更小,上商0,左移一位之后再加補數,再根據此結果循環。由于一開始要進行相減判斷大小,故運算次數n+1次,移位還是n次。并且除法當中左移按邏輯移位(它的原理就是如此),故符號參加運算,但符號位由異或得到,同樣由運算器S保存

    3.3 補碼加減交替法

    同為補碼,但符號位只有1位,與補碼一位乘不同,符號位也是異或得到。上商n+1次,移位n次,符號位參與運算

    ?符號位運算參與運算次數移位次數符號結果符號存儲?
    原碼一位乘1Nonn異或S?
    Booth2Yesn+1n運算A?
    原碼恢復1Yesn+1~2n+1n異或S?
    原碼加減1Yesn+1n異或S?
    補碼加減1Yesn+1n異或A?

    ?

    ?

    ?

    總結

    以上是生活随笔為你收集整理的加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 青青视频在线免费观看 | 真实人妻互换毛片视频 | 99人妻碰碰碰久久久久禁片 | 国产免费av网 | 在线观看中文字幕一区二区 | 国产一区免费视频 | 麻豆国产精品一区 | 国产微拍精品一区 | 538任你躁在线精品免费 | 久久91精品国产91久久小草 | 亚洲国产经典 | 成人欧美一区二区 | 久久伊人精品视频 | 亚洲精品激情视频 | 丁香婷婷激情五月 | 亚洲精品在线观看网站 | 黑人巨大猛交丰满少妇 | 超碰在线观看91 | 日本国产三级xxxxxx | 久草影视在线观看 | 伊人久久综合 | 亚州国产精品视频 | 色五夜 | 国产精品制服诱惑 | 9999在线视频 | 99r在线视频 | 阿的白色内裤hd中文 | 国产二级一片内射视频播放 | 久久国产99 | 国产午夜福利视频在线观看 | 美女视频一区 | 一区二区的视频 | 午夜亚洲 | 欧美亚洲大片 | 亚洲依依 | 丁香av| 精品久久久久久国产 | 一级片在线免费观看视频 | av网站免费看 | 天天躁夜夜躁av天天爽 | av番号网 | 91日日夜夜| 秋霞影院午夜丰满少妇在线视频 | 99国产精品久久久久久久成人热 | jjzz日本视频 | 国产黄a三级三级三级看三级男男 | 久久人妻精品白浆国产 | 97日韩精品 | 欧美成人国产精品高潮 | av作品在线观看 | 四虎影视在线播放 | 日韩在线视频一区 | 久久激情综合网 | 国产激情一区二区三区在线观看 | 精品人妻一区二区三区日产 | 舌奴调教日记 | 91碰碰| 日韩美女啪啪 | 欧美福利在线 | 国产精品欧美日韩 | 不卡一二区 | 欧美交受高潮1 | 在线中文字幕观看 | 欧美资源网 | 狼人伊人干 | 秘密基地动漫在线观看免费 | 影音先锋成人网 | 欧美区一区二区三 | 国产中文欧美日韩在线 | 欧洲色区 | 国产免费视屏 | 欧美丝袜一区二区三区 | 日韩精品极品视频在线观看免费 | 美女av免费在线观看 | 欧色丰满女同hd | 亚洲一区人妻 | 国产v亚洲v天堂无码久久久 | 超碰超碰超碰超碰超碰 | 国产视频一二三 | 欧美特级黄色录像 | 孕妇毛片 | 亚洲第一精品在线观看 | 国产做受网站 | 在线观看欧美亚洲 | 国产欧美专区 | 私人午夜影院 | 久久久av网站 | 青青草手机在线视频 | 精品国产欧美 | 一级二级三级视频 | 午夜伦理福利视频 | 国产午夜电影在线观看 | 亚洲精品在线播放视频 | 欧美日韩在线成人 | 亚洲大尺度视频 | 欧美日韩精品一区 | 国产一区二区电影 | 国产福利在线观看视频 | 极品色av |