Adder (electronics): Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>ZachPruckowski
(start article - based on some basics off my recent DLD exam.)
 
No edit summary
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
An adder is a circuit designed to perform addition.  It is composed of several logic gates.  In computer processors, adders operate on binary numbers.  If [[two's complement]] binary is used, then an adder can also be modified for subtraction.
{{subpages}}


A half-adder is a single bit adder that can take in two inputs (A and B) and produce a Sum and a Carry.  The output is the sum of A+B, with Carry being the most significant digit.  The Carry can be represented by the [[And (electronics)|AND]] of A and B, while the Sum is the [[Xor|XOR]] of A and B.
An adder is a [[digital circuit]] designed to perform [[integer]] [[addition]] in the Arithmetic Logic Unit on board a computer. These circuits are fundamental to the operation of a computer and have an analog in traditional pencil-and-paper addition.  


A full-adder is a single bit adder that takes three inputs (A, B, and a Carry-in) and produces a Sum and a Carry-out.  The Sum is represented by (A XOR B) XOR Cin, and the Carry-out is true if any two inputs are true.
Integers can be represented by the sum of a series from 0 to infinity.


Single-bit full adders can be chained together to form multiple-bit adders, if the Carry-out of the first adder is linked to the Carry-in of the second, and so forth. This is called a ripple-carry adder, and allows the linking of an infinite number of full-adders. However, the [[gate delay]] of a ripple-carry adder grows quickly, since each operation must wait on the previous operation to complete. Thus a 4-bit adder would consist of 4 single-bit additions working in succession.
<math>
\sum_{k=0}^\infty nx^k
</math>
 
*Where ''n'' is an integer from zero to (base - 1)
*Where ''x'' is an integer equal to the base value.
 
<math>
 
123 = (3)(10)^0 + (2)(10)^1 + (1)(10)^2 + (0)(10)^3 + ... + (0)(10)^\infty
 
</math>
 
An adder performs a binary operation (two operands) where the ''n'' of one power in integer ''A'' is added to the ''n'' of the same power in integer ''B''. This produces two outputs, a '''sum''', and a '''carry'''. The '''carry''' is always equal to ''(sum - (base - 1))''. The carry is then added to the sum of the next power's sum, and so on. This represents what is known as a '''full adder'''. Each addition operation performed is known as a '''half adder'''. Chain a number of half adders together, and a full adder emerges.
 
== The half adder ==
 
Computers operate in base-2, or binary. To the computer, a presence of electrons represents a '''1''' and a lack of electrons represents a '''0'''. A computer's ALU (Arithmetic Logic Unit) consists of a variety of circuits that perform different operations, the adders are composed mostly of '''half adders'''. [[Image:halfadderschematic.png|left|thumb|Lines ''A'' and ''B'' represent the inputs to the adder, and lines ''S'' and ''C'' represent sum and carry respectively.]] The truth table associated with a half adder can be derived by knowing the internal functions of the half adder. [[Image:Halfadderinternals.png|right|thumb|The Internals of the half adder]] The half adder consists of an XOR ('''exclusive OR''') gate and an (AND) gate connected to the same input lines. Physically, the voltage potential is equal on both branches from the input lines to their associated gates. The (XOR) gate will output the sum bit, and the (AND) gate will output the carry bit.
 
{| class="wikitable" align="left"
|-  
|colspan="3" | '''Truth table of the half adder'''
|-
!inputs
! sum
! carry
|-
|0+0
|0
|0
|-
|0+1
|1
|0
|-
|1+0
|1
|0
|-
|1+1
|0
|1
|-
|}
 
==References==
{{reflist}}
 
[[Category:Reviewed Passed]]

Latest revision as of 05:19, 17 March 2024

This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.

An adder is a digital circuit designed to perform integer addition in the Arithmetic Logic Unit on board a computer. These circuits are fundamental to the operation of a computer and have an analog in traditional pencil-and-paper addition.

Integers can be represented by the sum of a series from 0 to infinity.

  • Where n is an integer from zero to (base - 1)
  • Where x is an integer equal to the base value.

An adder performs a binary operation (two operands) where the n of one power in integer A is added to the n of the same power in integer B. This produces two outputs, a sum, and a carry. The carry is always equal to (sum - (base - 1)). The carry is then added to the sum of the next power's sum, and so on. This represents what is known as a full adder. Each addition operation performed is known as a half adder. Chain a number of half adders together, and a full adder emerges.

The half adder

Computers operate in base-2, or binary. To the computer, a presence of electrons represents a 1 and a lack of electrons represents a 0. A computer's ALU (Arithmetic Logic Unit) consists of a variety of circuits that perform different operations, the adders are composed mostly of half adders.

Lines A and B represent the inputs to the adder, and lines S and C represent sum and carry respectively.

The truth table associated with a half adder can be derived by knowing the internal functions of the half adder.

The Internals of the half adder

The half adder consists of an XOR (exclusive OR) gate and an (AND) gate connected to the same input lines. Physically, the voltage potential is equal on both branches from the input lines to their associated gates. The (XOR) gate will output the sum bit, and the (AND) gate will output the carry bit.

Truth table of the half adder
inputs sum carry
0+0 0 0
0+1 1 0
1+0 1 0
1+1 0 1

References