亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

3天內(nèi)不再提示

什么是算術邏輯單元?

lhl545545 ? 來源:EDA365 ? 作者:EDA365 ? 2020-06-18 16:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

計算機用二進制存儲數(shù)字的目的是為了計算,而計算的過程是由“算術邏輯單元”來完成的。

那什么是算術邏輯單元?

算術邏輯單元(Arithmetic and Logic Unit)簡稱ALU,就是負責實現(xiàn)計算機里的多組算術運算和邏輯運算的組合邏輯電路。

看看上面這個實物,圖片中是最著名的ALU——英特爾74181,1970年發(fā)布,當時它是第一個完全被封裝在單個芯片里的完整ALU,對人們來說這是一個驚人的工程。

今天,讓我們一起用布爾邏輯門來構建一個簡單的與74181功能相同的ALU電路吧。

在構建ALU之前,我們要知道ALU電路包含2個單元,一個是算術單元和一個是邏輯單元。

我們先從算術單元開始,算術單元負責計算機中所有的數(shù)字操作,比如加減法,當然它還會做一些其他簡單的事,比如給某個數(shù)字加1,這叫增量運算。

在算術單元中,我們會用到AND,OR,NOT和XOR邏輯門,最簡單的加法電路,就是有2個二進制的輸入:A和B,還有1個就是輸出,即兩個二進制數(shù)字的和。

假設A和B都是只有一個bit,即0或1,那A和B的運算就只有下列四種可能的組合:

0+0=0

1+0=1

0+1=1

1+1=10

提醒一下,在二進制里,1代表true,0代表false,所以這組輸入和輸出的前三種可能與XOR門的邏輯關系是一樣。

第四中輸入組合,顯然1+1≠2,因為在二進制里是沒有2的,所以結果是0,將1進位到下一位,和為二進制的“10”,對于XOR門的輸出,只對了一部分,即1加1,輸出0,這個時候,我們只需要一根額外的線來代表進位,即只有當輸入是1和1時,進位才是“true”。

針對上面出現(xiàn)的問題,我們可以把AND門加到電路中,即當兩個輸入都為“true”時,輸出才為“true”,這樣就組成了“半加器”電路。

如果你想處理大于1+1的情況,就需要“全加器”(full adder),全加器比半加器復雜點,它有3個bit的輸入:A、B、C,所以最大可能輸入為:1+1+1,總和1,進位1,因此需要兩條輸出線,即進位線與總和線。

其實,我們也可以用半加器來實現(xiàn)全加器的功能,先用半加器將A和B相加,然后把C輸入到第二個半加器中,最后用一個OR門檢查進位是不是true就可以了。

現(xiàn)在,我們可以做一個兩個8 Bit進行相加的電路,這兩個8 bit分別為A和B,看下圖:

我們從A和B的第一位開始相加,第一位分別稱為A0和B0,因為只有2個數(shù),所以用一個半加器就可以,我們將它倆的和稱為Sum0,考慮到A1和B1相加的時候可能會有A0和B0相加的進位,就會有3個數(shù),所以從A1和B1相加開始就得用全加器,然后依次類推,搞定8個bit的相加,這叫 “8位脈動進位加法器”。

請注意:A7和B7的全加器有“進位”輸出,如果它倆相加有輸出進位,代表數(shù)字A和B相加,和超過了8位,這叫“溢出”(overflow)。如果想避免溢出,就得加更多全加器,然后相加16或32位數(shù)字,這就會讓溢出更難發(fā)生,但缺點是每次進位都要一點時間向前移動。

簡單的ALU沒有專門的電路去處理乘法和除法,而是用多次加法實現(xiàn)乘法運算,比如:可以將12加5次來實現(xiàn)12乘以5。

當然,不用去擔心我們現(xiàn)在的筆記本和手機,因為他們有更好的處理器,可以專門做乘法的算術單元哦。

關于算術單元我們說的很多了,現(xiàn)在,我們來說一下ALU的另一半:邏輯單元。邏輯單元執(zhí)行的是邏輯操作,像之前討論過的AND,OR和NOT操作,當然也可以執(zhí)行簡單的數(shù)值測試,比如檢查數(shù)字的正負。

上圖是檢查ALU的輸出是否為0的電路,用了一堆OR門來檢查其中一位是否為1,哪怕只有一個Bit (位)是1,我們就可以肯定那個數(shù)字肯定不是0,然后用一個NOT門取反,所以只有輸入的數(shù)字為0時,輸出才為1。

到此,我們已經(jīng)對ALU進行了一個高層次的概括,甚至做了幾個主要組件,比如脈動進位加法器,雖然只是巧妙的將一大堆邏輯門連在了一起。我們再回到開始時說的ALU,英特爾74181,它只有4位輸入,而我們剛才介紹的是8位輸入,是74181的兩倍哦!

雖然我們沒有做出ALU實物,但是我們應該已經(jīng)對ALU有了整體的概念,它的誕生打開了通向更強大電腦的大門。

由于ALU在市面的應用越來越多,工程師們?yōu)榱朔奖悖陀昧艘粋€看起來很像大“V”的符號來代表它。

一個4位的ALU需要很多邏輯門,一個8位的ALU需要的邏輯門肯定更多,我們工程師肯定不想在這里浪費很多時間,那就出現(xiàn)了一種便于ALU執(zhí)行所需要的操作代碼,這個后面有機會再詳細介紹給大家。

ALU除了輸出計算結果外,還會輸出一系列標志(Flag),這個標志代表特定狀態(tài)的1位(bit)輸出,例如,如果我們相減兩個數(shù)字,結果為0,我們的零測試電路就會將零標志設為True(1),這在確定兩個數(shù)字是否相等時是非常有用的。

當然這個標志位也可以用來判斷數(shù)字的大小和是否出現(xiàn)溢出等,如果使用的ALU越好,它的標志也會更多,但剛說的這3個標志是ALU普遍會用到的。
責任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7741

    瀏覽量

    92511
  • 加法電路
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8356
  • ALU
    ALU
    +關注

    關注

    0

    文章

    34

    瀏覽量

    13430
  • 華秋DFM
    +關注

    關注

    20

    文章

    3512

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IEEE 754浮點算術標準(2)

    IEEE 754 浮點算術標準 5種舍入模式 5種異常
    發(fā)表于 10-22 06:08

    辰達芯科技推出邏輯IC產(chǎn)品全系列

    在當今全球貿(mào)易摩擦、科技競爭日益激烈的大環(huán)境下,國產(chǎn)替代戰(zhàn)略在半導體產(chǎn)業(yè)中有著極為重要的意義。邏輯IC芯片作為電路系統(tǒng)的“決策單元”,其穩(wěn)定性、可靠性及持續(xù)供應能力直接影響著產(chǎn)品的生命周期與市場競爭力。
    的頭像 發(fā)表于 10-21 14:22 ?411次閱讀

    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    CW32L012基于ARM? Cortex-M0+內(nèi)核,主頻高達96MHz,同時集成了CORDIC硬件單元、擴展算術運算單元(EAU),可以提供部分數(shù)學函數(shù)、算術運算的硬件加速,特別適
    的頭像 發(fā)表于 07-16 16:34 ?931次閱讀
    堅持繼續(xù)布局32位MCU,進一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    NVMe高速傳輸之擺脫XDMA設計之六:性能監(jiān)測單元設計

    性能監(jiān)測單元負責監(jiān)測 NVMe over PCIe 邏輯加速引擎的運行狀態(tài)和統(tǒng)計信息, 包括復位后 運行時間信息、 NVMe 指令數(shù)量統(tǒng)計信息、 數(shù)據(jù)操作數(shù)量統(tǒng)計信息、 IOPS 性能統(tǒng)計 信息
    發(fā)表于 07-02 19:51

    一文講清楚芯片的分類-多個維度

    ?定義:執(zhí)行程序指令、處理數(shù)據(jù)的核心組件,包含算術邏輯單元(ALU)、控制單元(CU)等。 ?類型: ?CPU(中央處理器):計算機、服務器的“大腦”,如Intel Core系列。
    的頭像 發(fā)表于 05-06 15:04 ?4345次閱讀

    單元測試在嵌入式軟件中的關鍵作用及winAMS工具的卓越貢獻

    發(fā)現(xiàn)潛在缺陷,提升代碼質(zhì)量。 ?核心作用解析? ?缺陷早期捕獲?:單元測試在代碼編寫階段即可執(zhí)行,幫助開發(fā)者在問題擴散前識別邏輯錯誤、邊界條件處理不當?shù)葐栴},降低后期修復成本。 ?代碼質(zhì)量提升?:通過強制模塊化設計
    的頭像 發(fā)表于 04-11 14:31 ?662次閱讀

    ANet-ESCU儲能柜邏輯控制單元

    簡婷 安科瑞電氣股份有限公司 上海嘉定 201801 技術支持18701998775 1. ANet-ESCU儲能柜邏輯控制單元 產(chǎn)品介紹 ANet-ESCU 儲能控制單元是一種適用于儲能一體柜(箱
    的頭像 發(fā)表于 02-12 17:13 ?646次閱讀
    ANet-ESCU儲能柜<b class='flag-5'>邏輯</b>控制<b class='flag-5'>單元</b>

    邏輯板升級工具

    邏輯板升級工具
    發(fā)表于 02-10 13:50 ?0次下載

    Imagination D系列GPU:關于2D 雙速率紋理處理

    實現(xiàn)景深、光暈、模糊等效果。大多數(shù)這些后處理過程都是以紋理采樣為主的過濾效果,它們對算術邏輯單元(ALU)的要求不高,但受限于紋理處理單元(TPU)的吞吐率。解決這
    的頭像 發(fā)表于 02-08 14:28 ?620次閱讀
    Imagination D系列GPU:關于2D 雙速率紋理處理

    解密邏輯單元與CoreScore得分的關系

    FPGA 通過查找表 (LUT) 實現(xiàn)邏輯功能。這些 LUT 類似于真值表或卡諾圖 (Karnaugh map),F(xiàn)PGA 可以通過組合多個 LUT ,來實現(xiàn)幾乎任何你所需的邏輯功能。
    的頭像 發(fā)表于 02-06 15:06 ?635次閱讀
    解密<b class='flag-5'>邏輯</b><b class='flag-5'>單元</b>與CoreScore得分的關系

    MPU微處理器的工作原理

    幾個主要部分組成: 算術邏輯單元(ALU) :負責執(zhí)行所有的算術邏輯運算。 控制單元(CU)
    的頭像 發(fā)表于 01-07 18:08 ?2006次閱讀

    由MOSFET構成的芯片邏輯門的最基本單元CMOS介紹

    介紹了芯片最基本的單元——MOSFET,和由MOSFET構成的芯片邏輯門的最基本單元——CMOS。?? MOSFET 芯片最底層的原理二進制運算,所以我們要用最基本的電子元件來模擬1和0,通電為1
    的頭像 發(fā)表于 11-22 13:32 ?1427次閱讀
    由MOSFET構成的芯片<b class='flag-5'>邏輯</b>門的最基本<b class='flag-5'>單元</b>CMOS介紹

    邏輯異或和邏輯或的比較分析

    邏輯異或(Exclusive OR,簡稱XOR)和邏輯或(OR)是數(shù)字邏輯和編程中兩種基本的邏輯運算,它們各自具有獨特的功能和應用場景。以下是對邏輯
    的頭像 發(fā)表于 11-19 09:48 ?2129次閱讀

    邏輯異或的定義和應用 邏輯異或與邏輯與的區(qū)別

    邏輯異或(XOR,Exclusive OR)是一種二進制運算,其結果取決于兩個輸入值是否不同。如果兩個輸入值相同,結果為0(假);如果兩個輸入值不同,結果為1(真)。邏輯異或在計算機科學、數(shù)字邏輯
    的頭像 發(fā)表于 11-19 09:40 ?3203次閱讀

    TTL邏輯門的種類及應用

    在數(shù)字電子領域,TTL(晶體管-晶體管邏輯邏輯門是構建復雜數(shù)字系統(tǒng)的基石。TTL技術以其可靠性、成本效益和廣泛的應用而聞名。 TTL邏輯門的種類 TTL邏輯門可以分為基本的
    的頭像 發(fā)表于 11-18 10:36 ?2164次閱讀