被加數和加數的各位能同時並行到達各位的輸入端,而各位全加器的進位輸入則是按照由低位向高位逐級串列傳遞的,各進位形成一個進位鏈。由於每一位相加的和都與本位進位輸入有關,所以,最高位必須等到各低位全部相加完成並送來進位信號之後才能產生運算結果。顯然,這種加法器運算速度較慢,而且位數越多,速度就越低。 為了提高加法器的運算速度,必須設法減小或去除由於進位信號逐級傳送所花的時間,使各位的進位直接由加數和被加數來決定,而不需依賴低位進位。根據這一思想設計的加法器稱為超前進位(又稱先行進位)二進制並行加法器。
對於1位的二進制加法,相關的有五個的量:1,被加數A,2,被加數B,3,前一位的進位CIN,4,此位二數相加的和S,5,此位二數相加產生的進位COUT。前三個量為輸入量,後兩個量為輸出量,五個量均為1位。
對於32位的二進制加法,相關的也有五個量:1,被加數A(32位),2,被加數B(32位),3,前一位的進位CIN(1位),4,此位二數相加的和S(32位),5,此位二數相加產生的進位COUT(1位)。
要實現32位的二進制加法,一種自然的想法就是將1位的二進制加法重複32次(即逐位進位加法器)。這樣做無疑是可行且易行的,但由於每一位的CIN都是由前一位的COUT提供的,所以第2位必須在第1位計算出結果後,才能開始計算;第3位必須在第2位計算出結果後,才能開始計算,等等。而最後的第32位必須在前31位全部計算出結果後,才能開始計算。這樣的方法,使得實現32位的二進制加法所需的時間是實現1位的二進制加法的時間的32倍。
相關詞條
-
加法器
加法器是產生數的和的裝置。加數和被加數為輸入,和數與進位為輸出的裝置為半加器。若加數、被加數與低位的進位數為輸入,而和數與進位為輸出則為全加器。常用作計...
簡介 基本方法 工作原理 類型 結構設計 -
電子加法器
電子加法器是一種用於執行加法運算的數字電路部件,是構成電子計算機核心微處理器中算術邏輯單元的基礎。在這些電子系統中,加法器主要負責計算地址、索引等數據。...
簡介 更複雜的加法器 -
串列加法器
串列加法器即加法器執行位串列行操作,利用多個時鐘周期完成一次加法運算,即輸入運算元和輸出結果方式為隨時鐘串列輸入/輸出。在實際生活中,希望減少硬體資源占...
基本概念 串列加法器設計 套用 -
超前進位加法器
超前進位加法器(carry look ahead adder)是對普通的全加器進行改良而設計成的並行加法器,主要是針對普通全加器串聯時互相進位產生的延遲...
簡介 原理 波紋進位加法器 相關條目 -
浮點加法器
浮點數的基本運算包括加法、減法、乘法和除法。目前浮點加法算法主要有基本算法、Two-Path算法和Triple-data-path算法。在一般的處理器中...
基本概念 浮點加法器基本算法 浮點加法的Two-Path算法 -
先行進位加法器
先行進位加法器,各級的進位彼此是獨立產生,只與輸入數據A,B和C_in有關,將各級間的進位級聯傳播給去掉了,這樣就可以減小進位產生的延時。
基本概念 原理 超前進位加法器 4位超前進位加法器 優勢 -
十進制加法器
加法器是常用的組合邏輯電路之一,可分為半加器和全加器。計算機對所有數據的處理本質上是對二進制數的處理。而人類熟悉的數據是十進制的,故我們需要設計出來十進制加法器。
計算機中對十進制數的處理 計算機中常見的十進制表示 最常用的十進制加法器 -
二進制並行加法器
被加數和加數的各位能同時並行到達各位的輸入端,而各位全加器的進位輸入則是按照由低位向高位逐級串列傳遞的,各進位形成一個進位鏈。 為了提高加法器的運算速度...
-
進位選擇加法器
進位選擇加法器,最簡單的加法器自然是逐位進位加法器。