计算机组成原理-算术逻辑单元(ALU)
計(jì)算機(jī)組成原理-算術(shù)邏輯單元(ALU)2021/8/15 16:26
- 算術(shù)邏輯單元
- 邏輯符號(hào)
- 加法器
- 一位全加器
- 串行加法器
- 串行進(jìn)位的并行加法器
- 并行進(jìn)位的并行加法器
算術(shù)邏輯單元
功能:
- 算術(shù)運(yùn)算:加、減、乘、除等
- 邏輯運(yùn)算:與、或、非、異或等
- 輔助功能:移位、求補(bǔ)等
從這里可以看到機(jī)器字長的真面目:計(jì)算機(jī)一次能處理的位數(shù)
邏輯符號(hào)
與:
或:
非:
與非:
或非:
異或:
同或:
奇偶校驗(yàn)碼中偶校驗(yàn)的實(shí)現(xiàn):各位進(jìn)行異或運(yùn)算 門電路實(shí)現(xiàn)
加法器
一位全加器
Ai、Bi輸入 ;Ci-1低位進(jìn)位
Si輸出;Ci高位進(jìn)位;
門電路實(shí)現(xiàn):
串行加法器
串行加法器:只有一個(gè)全加器,數(shù)據(jù)逐位串行送入加法器中進(jìn)行運(yùn)算。進(jìn)位觸發(fā)器用來寄存進(jìn)位信號(hào),以便參與下一次運(yùn)算。
如果操作數(shù)長n位,加法就要分n次進(jìn)行,每次產(chǎn)生一位和,并且串行逐位地送回寄存器。
串行進(jìn)位的并行加法器
每次進(jìn)位都需要等待上一級(jí)的進(jìn)位
并行進(jìn)位的并行加法器
C1=G1+P1C0
C2=G2+P2C1=G2+P2G1+P2P1C0 C3=G3+P3C2=G3+P3G2+P3P2G1+P3P2P1C0 C4=G4+P4C3=G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0
……
并行進(jìn)位的并行加法器:各級(jí)進(jìn)位信號(hào)同時(shí)形成,又稱為先行進(jìn)位、同時(shí)進(jìn)位
這里注意,我們要的Pi和Gi都可以由一位全加器中的線路傳出。
這種加法器每一位的進(jìn)位都可以由最初的輸出確定
但是多位并行加法器這樣繼續(xù)套娃下去會(huì)造成電路越來越復(fù)雜,開銷大
因此套了4層娃之后,再串行進(jìn)位,如下:
稱為單級(jí)先行進(jìn)位方式,又稱為組內(nèi)并行、組間串行進(jìn)位方式。
此時(shí)的C4、C8、C12、C16仍要等待上級(jí)的輸入,上級(jí)沒有輸入時(shí)這級(jí)仍然不能工作。
由于C4實(shí)質(zhì)上是由A4到A1和B4到B1得出,因此我們不妨多套一層娃,這樣我們可以立即得到C4的值,多套的這層娃使得這一級(jí)可以立即開始工作。如下
這是多級(jí)先行進(jìn)位方式,又稱為組內(nèi)并行、組間并行進(jìn)位方式
在實(shí)際的ALU中:
總結(jié)
以上是生活随笔為你收集整理的计算机组成原理-算术逻辑单元(ALU)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中噪音是什么意思_Perli
- 下一篇: 【基于RT-Thread+RA6M4的智