數學運算(一)——無符號數加法器

2021-02-25 Trustintruth

數學運算(一)—— 無符號數加法器

數學運算(二)——無符號數乘法器結構(待更)

數學運算(三)——無符號數除法器(待更)

數學運算(四)——帶符號整數的運算(待更)

數學運算(五)——定點數和科學計數的四則運算(待更)

數學運算(六)——矩陣計算(待更)

數學運算(七)——通用非線性函數計算(待更)

數學運算(八)——通用非線性函數的CORDIC方法(待更)

本系列學習自《IP核芯志》

從今天開始,我們開啟一個新的序列——數學運算。(拖更這麼久,好久沒開張了,還有點小興奮)

第一節呢,我們就來說一說比較簡單的的,無符號數加法器。

1bit的半/全加器大家想必已經很熟了(半加器是忽略了c0的信號,全加器是後面幾個信號都全的),輸入加數a、加數b和低位進位信號c0,輸出的是結果s和進位信號c1。這幾個信號都是1bit。我們就不再說這個全/半加器的設計,我們來講一講這個多bits的加法器。以4bits加法器為例,最基本的組合邏輯的加法器就是逐次進位加法器,如圖。這種單元設計的最高頻率是最低的。

這種「糖葫蘆結構」,在位寬變大時,允許的最高時鐘工作頻率急劇降低。假設加法器處理速度為1ns,在傳輸線上的時延也是1ns,這個系統看下來就是7ns。慢的呀……

如果要是要上速度的話,那麼就要使用流水線了。上面糖葫蘆結構速度慢的主要原因,是每一級運算都要等待上一級的運算結果。而等待的結果就是進位信號,他也就只有0或1兩種可能。我們把運算分解為兩部:第一步就是算出所有的可能結果,第二步就是根據進位信號再去選。由於選擇器勢必比加法器運算速度快得多,所以每一步流水都可以容納更多的逐次進位的處理。如圖是一個三級加法器的分段設計。

但是!這僅僅是介紹一種思路,並不是說這個結構能有多好。首先,這麼多全加器,而且輸入數據的速率也不能很高。並不是適合的設計結構。

去除書中的兩種錯誤演示,直接看正確的範例,無符號數加法器的流水線結構如此:

其實這種1bit的流水線設計,在實際工程裡面,幾乎沒用,但是這確實一個很好的模型去練習。

相關焦點

  • 數學運算(三)——無符號數除法器
    數學運算(一)—— 無符號數加法器數學運算(二)——無符號數乘法器結構數學運算(三)——無符號數除法器
  • 數學運算(四)——帶符號整數的運算
    數學運算(一)—— 無符號數加法器數學運算(二)——無符號數乘法器結構數學運算(三)——無符號數除法器
  • 數學運算(二)——無符號數乘法器結構
    數學運算(一)—— 無符號數加法器數學運算(二)——無符號數乘法器結構數學運算(三)——無符號數除法器(待更)
  • 【數學趣味】你知道「加、減、乘、除、等於」這些運算符號是怎麼來的嗎?
    運算符號並不是隨著運算的產生而立即出現的。
  • 「加、減、乘、除、等於」這些運算符號原來是這樣來的!
    運算符號並不是隨著運算的產生而立即出現的。我國在商代就已經有加法、減法運算,但同埃及、希臘和印度等文明古國一樣,都還沒有加法符號,只是把兩個數字寫在一起來表示相加。公元6世紀,印度人開始把單詞的縮當成運算符號。後來歐洲人承襲印度人的做法,如16世紀,義大利科學家N·塔塔裡亞用義大利文"Più"(加的意思)的第一個字母表示加。
  • 你知道「加、減、乘、除、等於」這些運算符號是怎麼來的嗎?
    原標題:你知道「加、減、乘、除、等於」這些運算符號是怎麼來的嗎? + 加號的由來 運算符號並不是隨著運算的產生而立即出現的。我國在商代就已經有加法、減法運算,但同埃及、希臘和印度等文明古國一樣,都還沒有加法符號,只是把兩個數字寫在一起來表示相加。公元6世紀,印度人開始把單詞的縮當成運算符號。後來歐洲人承襲印度人的做法,如16世紀,義大利科學家N·塔塔裡亞用義大利文"Più"(加的意思)的第一個字母表示加。1489年,德國數學家魏德曼首先使用「+」當加號,「+」是在橫線上加一豎來表示增加的意思。
  • 千姿百態的運算符號——乘除符號的由來
    這裡,符號「 」就是乘號,此式與現在的表示方法相似,但是缺少等號。這是世界上最古老的一種乘法符號記號。    1881年印度西北部出土了《巴赫沙裡手稿》,這份數學手稿是寫在樺樹皮上的,上面記載的乘法是省略了乘號的。看來用「省略乘號」的方式表示乘法發源於印度。
  • 我們都學過數學,可是你知道四則運算符號是誰發明的嗎
    我們都學過數學,都知道數字是阿拉伯人發明的。但是只有數字還不行,還得有一些數學運算符號,這樣計算起來才可以更加的方便。我們進行加、減、乘、除四則運算,已經好幾千年了,而使用+、-、×、÷這些數學運算符號則剛剛出現了幾百年而已。那這些大大簡便運算過程,提升運算效率的數學符號,到底是誰發明的呢?
  • 《數學提高》運算符號包括哪些
    運算符號有如加號(+),減號(-),乘號(×或·),除號(÷或/),兩個集合的併集(∪),交集(∩),根號(√ ̄),對數(log,lg,ln,lb
  • 數學運算和它們的逆運算
    乘方的塔式結構表示法和對數的log表示法有兩個弊端,一是電腦書寫困難,二是與加減乘除相比有點混亂,不妨再發明兩種簡便的符號呢。高德納於1976年設計出高德納箭號表示法,不僅在表示乘方時簡化了乘方的塔式表示,還可以表示三級以上的運算。乘方用高德納箭頭表示為a b=c。給對數也發明一個符號,不妨用,c a表示以a為底c的對數。
  • 發現數學之美——數學中的符號
    而數學符號,則是數學學科專門使用的特殊符號,它可以使數學思維過程更加準確、概括、簡明、直觀,易於解釋數學對象的本質。可以說,不掌握數學符號,就很難接受數學知識、進行數學研究,更無從表達數學思維。一般來說,數字符號的來源大約有以下四種:直接用字母表示,如常用小寫的拉丁字母前面的字母a,b,c,d等表示已知數,用後面的字母x,y,z等表示未知數;由字母或單詞演變而來,如減號「-」是由「minus」縮寫為「m」演變而來;人為地創造或從其他符號中借用,如>、<、∞等。數學符號的出現和使用比數字晚,但數量上遠超過數字,現在常用的就有200多個。
  • 【趣味數學】發現數學之美——數學中的符號
    可以說,不掌握數學符號,就很難接受數學知識、進行數學研究,更無從表達數學思維。一般來說,數字符號的來源大約有以下四種:直接用字母表示,如常用小寫的拉丁字母前面的字母a,b,c,d等表示已知數,用後面的字母x,y,z等表示未知數;由字母或單詞演變而來,如減號「-」是由「minus」縮寫為「m」演變而來;人為地創造或從其他符號中借用,如>、<、∞等。
  • 常用數學符號大全、關係代數符號
    12、排列組合符號  C-組合數  A-排列數  N-元素的總個數  R-參與選擇的元素個數  !-階乘 ,如5!現代數學常用的數學符號已超過了200個,其中,每一個符號都有一段有趣的經歷。中文名數學符號外文名mathematical notation領    域數學目    的適應數學的抽象與形式化的特點實    質人類理性思維與抽象思維的產物目錄1 發展歷程2 符號種類▪ 數量符號▪ 運算符號
  • 【小姿勢】你知道「加、減、乘、除、等於」這些運算符號是怎麼來的嗎?
    運算符號並不是隨著運算的產生而立即出現的。我國在商代就已經有加法、減法運算,但同埃及、希臘和印度等文明古國一樣,都還沒有加法符號,只是把兩個數字寫在一起來表示相加。公元6世紀,印度人開始把單詞的縮當成運算符號。後來歐洲人承襲印度人的做法,如16世紀,義大利科學家N·塔塔裡亞用義大利文"Più"(加的意思)的第一個字母表示加。
  • 一文介紹機器學習中基本的數學符號
    這個符號寫作正常大小的原數(底數)以及一個上標數(指數),例如:2^3這個表達式的計算結果就是 3 個 2 連乘,或者說是 2 的立方:2 x 2 x 2 = 8求一個數的冪,就默認是求它的平方。2^2 = 2 x 2 = 4平方運算的效果可以用開方來逆轉。
  • 2019中考數學知識點:有理數的運算
    有理數的運算:   加法:①同號相加,取相同的符號,把絕對值相加。②異號相加,絕對值相等時和為0;絕對值不等時,取絕對值較大的數的符號,並用較大的絕對值減去較小的絕對值。③一個數與0相加不變。   減法:減去一個數,等於加上這個數的相反數。   乘法:①兩數相乘,同號得正,異號得負,絕對值相乘。
  • 入門 | 一文介紹機器學習中基本的數學符號
    這個符號寫作正常大小的原數(底數)以及一個上標數(指數),例如:2^3這個表達式的計算結果就是 3 個 2 連乘,或者說是 2 的立方:2 x 2 x 2 = 8求一個數的冪,就默認是求它的平方。開方在數學中是在被開方的數字上面加一個開方符號,這裡簡單起見,直接用「sqrt()」函數來表示了。sqrt(4) = 2式中,我們知道了指數的結果 4,以及指數的次數 2,我們想算出指數的底數。事實上,開方運算可以是任意次指數的逆運算,只是開方符號默認次數為 2,相當於在開方符號的前面有一個下標的 2。
  • 數學符號,鮮為人知的偉大發明!
    你留意過數學符號嗎?我們現在可以用+、-、×、÷這樣的運算符號,很方便進行數學表達和運算,比如:3×2=? 4+15=19 21÷3=7可是你知道嗎?
  • 七年級數學——實數運算歸類總結(三去一合併) - 若葉小學堂
    實數運算是在上學期有理數運算與整式的加減基礎上學習的,所以要想掌握好實數運算,就必須先把有理數運算與整式的加減學好,基礎較差的同學須先複習一下上學期的相關知識。基本計算必須掌握。實數運算與有理數運算的不同之處在於數的範圍拓展了,具體的計算中,主要是增加了帶根號數的計算,而無法化簡的帶根號數合併時類似整式加減的合併同類項。一、什麼是「三去一合併」?
  • 初中數學的運算要點簡析
    運算能力是數學學習的基礎能力,在初中數學中,代數部分就是以運算為核心的,很多數學成績不理想的學生在運算方面存在諸多問題。初中數學的代數部分包含數與式,方程,不等式和函數這四大基礎內容,其中以數與式和方程作為基礎,不等式和函數作為提升。