国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

硬件加法器怎么利用基礎門電路進行加法計算呢?

冬至子 ? 來源:科巖成果 ? 作者:科巖 ? 2023-05-30 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們現在知道,「通電」代表「真」,用邏輯1表示;「不通電」代表「假」,用邏輯0表示?!概c門」電路是用晶體管搭建的,符號長這樣:

圖片

A與B的通斷,可以決定Y點是否通電。

我們還為A、B與Y之間的關系畫了一張表(真值表):

圖片

接著我們設計出了簡單的「或門」「非門」,用它們可以搭建各式各樣其他的門電路。

這篇文章講一下,怎么利用基礎門電路進行加法計算。

二進制加法

我已經忘了是什么時候學的加法了,應該是小學吧,先學10以內的,再學100以內的,然后不管多大的數都可以隨便加了,算式很簡單,就是逢10進1。

下面這個式子是一個萬以內的加法:

圖片

相應的,二進制就是逢2進1,下面這個式子是2個8位二進制數的加法計算:

圖片

半加器

8位二進制數還太復雜,我們先來看看1位二進制數怎么計算的,一共有以下4種情況:

圖片

觀察一下就能發現2個規律。

第一個規律,只考慮加法,不考慮進位時,加數與和之間的關系如下:

圖片

相同為0,不同為1。這個關系和「異或門」是相同的:

圖片

異或門我們之前沒有聊到過,電路圖長這樣:

圖片

第二個規律是,如果只考慮進位,不考慮加法,加數與進位之間的關系如下:

圖片

只有全1時,才為1。發現了嗎,這和本文開頭與門的真值表是一樣的。

2個一位二進制數相加將產生一個加法位和一個進位位,加法位輸入與輸出的關系跟與門是一樣的,進位位跟異或門相同。

所以,可以像這樣把兩個門電路連起來,計算2個二進制數(A和B)的和:

圖片

我們稱這個電路為「半加器」,因為它只能計算2個一位二進制數的加法,沒有辦法將前面加法可能產生的進位納入下一次計算中,如果有進位則實際上是需要3個加數參與計算。

用門電路畫太復雜,可以封裝起來這樣表示半加器:

圖片

全加器

怎樣計算3個加數的二進制加法呢?需要將2個半加器和一個或門如圖連接起來:

圖片

左邊能看到它有3個輸入,右邊依舊是1位加和輸出,1位進位輸出。

2個數的加和與上一次的進位相加,得出的加和作為3個數最終的加和;2個數相加或3個數相加的進位作為3個數加和最終的進位位。

用文字描述有點不好理解,把這個電路圖全部輸入和輸出情況都展示出來,畫一個表就明白了:

圖片

很明顯,這個表就是2個一位二進制數帶進位的全部狀態。

每次做加法時畫2個半加器和一個或門很麻煩,我們用下面這個圖示把它們封裝起來,這個能計算3位二進制數加法的電路就稱為「全加器」。

圖片

加法器

現在回到開頭那個二進制加法:

圖片

它有8個二進制位,到目前為止我們還只能計算2個一位二進制數,最多再增加一個進位的加法,我們最終的目標當然是2個8位、16位乃至32位數的加法。

其實,非常簡單,用8個全加器一塊算!

把8個全加器每個進位輸出作為下一個的進位輸入,首尾相連就可以啦!

圖片

每次這樣畫太麻煩,可以封裝成一個框圖:

圖片

大箭頭代表8個輸入/輸出端,有8個獨立的信號。

一旦我們擁有了8位二進制加法器,把它們級聯起來,很容易就能得到一個16位或32位的加法器啦。

圖片

end

加法計算是計算機的基本運算,其實,計算機唯一的工作就是做加法計算。 不論是減法、乘法、除法、在線支付、火箭升空還是AI下棋,都是利用加法實現的。

把加減乘除和邏輯運算等運算單元集成起來,就組成了CPU中的基本計算單元:ALU(算術邏輯單元Arithmetic and Logic Unit)。

用加法器計算2個數的加法其實就是用硬件方式實現了一個加法計算器,輸入A和輸入B的高低電平決定了輸出S和CO的高低電平。

這樣的電路同一時刻只能表示一種狀態,只要改變了A、B中任意一位,輸出就會有所變化。

現在我們想計算更多二進制數的加法,比如5個數A、B、C、D、E的加法(先不考慮進位)。

步驟應該是這樣:首先把A、B作為輸入,得出一個輸出S1,我們要記下來S1的值,然后把S1和C作為輸入,得出S2....以此類推,要記下很多個數,然后再用加法器計算。

5個數都已經很麻煩了,如果要計算更多個數該怎么辦?能不能把每次計算完的結果存起來,下次繼續使用呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 晶體管
    +關注

    關注

    78

    文章

    10396

    瀏覽量

    147758
  • 加法器
    +關注

    關注

    6

    文章

    183

    瀏覽量

    31418
  • 門電路
    +關注

    關注

    7

    文章

    202

    瀏覽量

    41461
  • 全加器
    +關注

    關注

    10

    文章

    62

    瀏覽量

    29114
  • ALU
    ALU
    +關注

    關注

    0

    文章

    34

    瀏覽量

    13519
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索CD54/74AC283與CD54/74ACT283:高效4位二進制加法器的奧秘

    探索CD54/74AC283與CD54/74ACT283:高效4位二進制加法器的奧秘 在電子設計領域,加法器是實現數字運算的基礎元件之一。今天,我們將深入研究德州儀器(Texas
    的頭像 發表于 01-28 16:50 ?432次閱讀

    德州儀器CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選

    德州儀器CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選 在電子工程領域,加法器是基礎且重要的數字電路元件。德州儀器(Texas Instruments)的CD54
    的頭像 發表于 01-27 14:35 ?133次閱讀

    解析CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選

    解析CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選 在電子設計領域,加法器是實現數字運算的基礎組件。今天我們要深入探討的是德州儀器(Texas
    的頭像 發表于 01-08 16:55 ?577次閱讀

    深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器

    深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器 在電子設計領域,加法器是一種基礎且關鍵的組件。今天,我們將詳細探討CD54/74AC283和CD54
    的頭像 發表于 01-04 17:25 ?714次閱讀

    CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器的全面解析

    CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器的全面解析 在電子設計領域,加法器是一種基礎且關鍵的數字電路,廣泛應用于各種計算和數據處理系統中。今天,我們
    的頭像 發表于 12-31 17:10 ?1401次閱讀

    自寫計算IP思路以及源碼

    加法結果之間的累加,最后流水線級數是6級,改變信號的位寬只需微調內部邏輯,最終會改變流水線的級數。 二、自制加法器 自制加法器使用的是簡單的并行加法器,我以1位的并行
    發表于 10-30 06:15

    E203在基于wallace樹+booth編碼的乘法器優化后的跑分結果

    優化思路 E203為了實現低功耗的要求,乘法器為基于booth編碼和移位加法器結合的思路,優點是只需要一個加法器,而且該加法器還和除法器復用
    發表于 10-27 07:54

    一個提升蜂鳥E203性能的方法:乘除法器優化

    蜂鳥E203內核內建多周期硬件乘除法器 MDV 模塊只進行運算控制,并沒有自己的加法器 加法器與其他的ALU子單元復用共享的運算數據
    發表于 10-27 07:16

    E203V2長周期乘法器核心booth算法解讀

    E203V2的數據通道中的加法運算單元可得加法器的輸入沒有進位,而進行法器運算時,進位輸入為1,此時完美解決了-A和-2A的問題,只需將運算單元由
    發表于 10-24 09:33

    蜂鳥E203乘法器的優化——基8的Booth編碼+Wallace樹

    考慮到蜂鳥原乘法器采用了基4的Booth編碼,之后使用迭代的方法對每個周期使用加法器對部分積進行累加,結構如下: 從中考慮到兩點優化: ① Booth編碼的更改:(使用基8的Booth編碼
    發表于 10-24 07:28

    Verilog實現使用Booth編碼和Wallace樹的定點補碼乘法器原理

    對于有符號整數乘法操作,E203使用常用的Booth編碼產生部分積,然后使用迭代的方法,每個周期使用加法器對部分積進行累加,經過多個周期的迭代之后得到最終的乘積。其基本硬件原理圖如圖所示,從而實現多
    發表于 10-23 08:01

    改進wallance樹乘法器優化方法

    周期復用加法器的部分積加和算法,我們采用了改進的wallance樹結構進行部分積的快速壓縮,實現了單周期的乘法計算。 經過時序分析,我們的單周期乘法器時鐘頻率可以提高至140Hz,對比
    發表于 10-23 06:37

    e203乘法運算結構及算法原理

    模塊,每一周期產生的部分積與之前累積的部分積可以通過ALU的數據通路部分傳至ALU的加法器中相加。所以乘法器的設計本身并不需要額外的加法器。由于E203中所有需要計算
    發表于 10-22 06:43

    蜂鳥E203內核乘法器的優化

    部分積的累加,加法(或者減法)操作使用ALU的加法器完成,盡可能減小內核面積。由于需要支持RV32M中的4條乘法指令(mul,mulh,mulhu,mulhsu),因此根據指令將操作數進行了兩bit
    發表于 10-22 06:11

    數字電路—14、加法器

    能對兩個1位二進制數進行相加而求得和及進位的邏輯電路稱為半加器。 能對兩個1位二進制數進行相加并考慮低位來的位,即相當于3個1位二進制數相加,求得和及進位的邏輯電路稱為全加器。
    發表于 03-26 11:15