Absolute and Partial (Linear Select) Decoding


There are two kinds of address decoding techniques. These are

  • Absolute Decoding — also known as Full Decoding.
  •  Linear Decoding — also known as Partial Decoding.

In Figure:- A all eight address line are decoded to generate one unique output pulse; the device will be selected only with the address, 01H. This is called Aboslute Decoding and is a good design practice. However, to minimize the cost, the output port can be selected by decoding some of the address lines, as figure:-B this is called Partial Decoding. as a result, the device has multiple addresses (similar to foldback memory addresses). 
Figure A:- Aboslute Decoding

The Partial Decoding is a commonly used technique in small systems. such multiple addresses will not cause any problems, provided these addresses are not assigned to any other output ports.
Figure B:- Partial Decoding



Full Address Decoding
(Absolute Decoding)
Partial Address Decoding
(Linear Decoding)
1. All higher address lines are decoded to select the memory or I/O device.
2. More hardware is required to design decoding logic.
3. Higher cost for decoding circuit.
4. No Multiple addresses.
5. Used in large system.
6. Future memory expansion is easier.
7. No bus contention problem.
1. Few higher address lines are decoded to select the memory or I/O device.
2. Hardware required to design decoding logic is less and sometimes it can be eliminated.
3. Less cost for decoding circuit.
4. It has a advantage of multiple addresses.
5. Used in small system.
6. Future memory expansion is difficult.
7. May suffer from bus contention problem.
8. Suffers from the drawback of multiple addresses (also called shadow addresses).

Comments