Digital Components (Based on Mano, Computer System Architecture, Third Edition, pp 41-45, 58)

Arithmetic Logic Unit (ALU)
The arithmetic logic unit/arithmetic-logic unit (ALU) of a computer's CPU is a part of the execution unit, a core component of all CPUs. ALUs are capable of calculating the results of a wide variety of basic arithmetical computations.

As good as all modern computer ALUs use the two's complement binary number representation

Most ALUs will perform the following operations:

A standard ALU typically does not handle integer division or any floating point operations. Optional methods for these types of calculations include:

The ALU takes as input the data to be operated on (called operands) and a code from the control unit indicating which operation to perform. The output is the result of the computation.

In many designs the ALU also takes/generates as inputs/outputs a set of condition codes from/to a status register; typically these codes are used to indicate cases such as carry-in or carry-out, overflow, divide-by-zero, etc.

 

Decoders/Demultiplexers
A combinational circuit that converts binary information from n coded inputs to a maximum of 2n unique outputs. Commonly referred to as an n X m decoder. So an 3 X 8 decoder will take three inputs, say x2, x1, and x0 and decode this input into one of the eight possible values that can be represented by this input. This circuit takes a single data input and one or more address inputs, and selects which of multiple outputs will receive the input signal. The same circuit can also be used as a demultiplexer, by using the binary number input as an address input and producing an output signal on the single output that matches the binary address input.
 
Encoder
A digital circuit that performs the inverse operation of a decoder. Consider an octal to binary encoder. It has eight input lines which are encoded to a binary representation corresponding to which (0 .. 7) octal input is high. It is assumed that only one input has a signal of 1 at any given time.
 
Full Adder
http://en.wikipedia.org/wiki/Half_adder#Full_adder
 
Half Adder
http://en.wikipedia.org/wiki/Half_adder#Half_adder
 
Integrated circuits (IC)
A small silicon semiconductor crystal containing components for digital gates. The gates are connected inside the chip to form the required circuit. The chip is mounted on ceramic or plastic and has small gold wires welded to external pins (14-200). ICs are distinguished by scale and logic family.
1) Scale (number of gates): SSI (small scale integration, < 10), MSI (medium scale integration, 10 - 200), LSI (large scale integration, 200 - 10,000), VLSI (very large scale integration, 10k - 100+ million).
2) Logic Families (distinguished by design and operating factors): TTL (transistor-transistor logic, 5 volts logic levels of 0 v and 3.5 v), ECL (emitter-coupled logic, very fast with only 1 nanosecond propagation delay due to transistors oprating in nonsaturated state), MOS (metal-oxide semiconductor, either n-channel (electron flow dependent) or p-channel (hole flow dependent), CMOS (complementary MOS, uses PMOS and NMOS  in a complementary fashion to achieve high density low power economical circuits).
 
Memory Unit
A memory unit is a collection of storage cells together with associated circuits needed to transfer information in and out of storage. The memory stores binary information in groups of bits called words.

 

Multiplexers (MUX)
A combinational circuit that receives binary information from one of 2n input data lines (its size) and directs it to a single output line. The selection of a particular input data line for the output is determined by a set of selection inputs. A 2n to 1 multiplexer has 2n input data lines and n input selection lines whose bit combinations determine which input data are selected for output. The gates and inverters resemble a decoder. 4X1Mux
 
Registers
A group of flip-flops with each flip-flop capable of storing one bit of information. Typically combined with combiantional circuitry that determines when and how new information is transferred to the register. Clear input goes to a special terminal in each flip-flop so that when this signal is low (0), all flip-flops reset asynchronously, otherwise it must be maintained a logic 1 during normal clocked operations. The clear  input is useful for clearing the register to zero prior to its clocked input operation. Load is an enable signal that allows transfer of information to the register. If all bits are loaded simultaneously with a common clock pulse transition, we say that the loading is done in parallel.
 
Memory Unit
A memory unit is a collection of storage cells together with associated circuits needed to transfer information in and out of storage. The memory stores binary information in groups of bits called words.