全加算器を半加算器で構成する。ITへの扉(入門編) No.37
2022年12月1日カテゴリー:
ITへの扉
	
前回、2進数1桁の足し算に半加算器(Half adder)を使用することを述べました。また、1桁の足し算ではほとんど役に立たないため、全加算器(Full adder)を必要な桁数分だけ接続することで、複数桁の2進数の足し算を実現できることを述べました。
全加算器は、前回に述べた半加算器(図4(a))で構成することができます。半加算器の真理値表は表1の通りです。半加算器で構成した全加算器の回路図を図5に示します。全加算器の真理値表は表2の通りです。
  | 
| 図4 半加算器 | 
表1 半加算器の真理値表
| 入力 | 
出力 | 
| A | 
B | 
S | 
C | 
| 0 | 
0 | 
0 | 
0 | 
| 0 | 
1 | 
1 | 
0 | 
| 1 | 
0 | 
1 | 
0 | 
| 1 | 
1 | 
0 | 
1 | 
全加算器は下の桁からの桁上がり(X)や上の桁への桁上がり(C)が処理できます。
表1の半加算器と表2の全加算器のそれぞれの真理値表を見ながら、図5の回路の動作を確認すると頭の体操になるのではと思います。
  | 
| 図5 全加算器 | 
表2 全加算器の真理値表
| 入力 | 
出力 | 
| A | 
B | 
X | 
S | 
C | 
| 0 | 
0 | 
0 | 
0 | 
0 | 
| 0 | 
0 | 
1 | 
1 | 
0 | 
| 0 | 
1 | 
0 | 
1 | 
0 | 
| 0 | 
1 | 
1 | 
0 | 
1 | 
| 1 | 
0 | 
0 | 
1 | 
0 | 
| 1 | 
0 | 
1 | 
0 | 
1 | 
| 1 | 
1 | 
0 | 
0 | 
1 | 
| 1 | 
1 | 
1 | 
1 | 
1 | 
2進数の複数桁の足し算では、全加算器を必要とする桁の数だけ接続すると前述しましたが、実際には、1桁目は下の桁からの桁上がりがないため、半加算器を接続し、2桁目以降に全加算器を接続します。