1. 程式人生 > >【筆記】計算機的運算方法(四)

【筆記】計算機的運算方法(四)

五、算術邏輯單元

  每一種算術運算的都相對應一個基本硬體配置,核心部件是加法器暫存器。ALU電路是既能完成算術運算又能完成邏輯運算的部件。

1.ALU電路

  AiBi為輸入變數;ki為控制訊號,ki的不同取值可決定該電路作哪一種算術運算或哪一種邏輯運算;Fi是輸出函式。
  74181是能完成4位二進位制嗲嗎的算邏運算部件。74181有兩種工作方式,即正邏輯和負邏輯。


這裡寫圖片描述

  以正邏輯為例,B3B0A3A0是兩個運算元,F3F0為輸出結果。C1表示最低位的外來進位,Cn+4是74181向高位的進位;P、G可供先行進位使用。M用於區別算術運算還是邏輯運算;

S3S0的不同取值可實現不同的運算。
  ALU為組合邏輯電路,因此實際應用ALU時,其輸入埠A和B必須與鎖存器相連,而且在運算的過程中鎖存器的內容是不變的。其輸出也必須送至暫存器中儲存。現在有的晶片將暫存器和ALU電路整合在一個晶片內,如29C101。該晶片的核心部件是一個容量為16字的雙埠RAM和一個高速ALU電路。

2.快速進位鏈

並行加法器

  並行加法器由若干個全加器組成。n+1個全加器級聯就組成了一個n+1位的並行加法器。


這裡寫圖片描述

  由於每位全加器的進位輸出是高一位全加器的進位輸入,因此當全加器有進位時,這種一級一級傳遞進位的過程將會大大影響運算精度。
  和  

Si=A¯iB¯iCi1+A¯iBiC¯i1+AiB¯iC¯i1+AiBiCi1
  進位 Ci=A¯iBiCi1+AiB¯iCi1+AiBiC¯i1+AiBiCi1
       =AiBi+(Ai+Bi)Ci1
  可見,Ci進位由兩部分組成:本地進位AiBi,可記作di,與低位有關,可稱