Skip to main content

Unique vs non-unique address decoding

Short answer

Unique decoding uses all higher address lines to generate CS', giving each location a single address. Non-unique decoding uses only some lines, causing foldback images. Unique decoding avoids bus conflicts and wastes no address space, but requires more hardware.

Differentiate unique vs non unique address decoding.

In unique (full / absolute) decoding all the higher address lines (those not used inside the chip) take part in generating the chip select, so every memory location or port has exactly one address. In non-unique (partial / linear) decoding only some of the higher lines are decoded, so the same location responds to several addresses (foldback or image addresses).

PointUnique (full) decodingNon-unique (partial) decoding
Address lines decodedAll remaining linesOnly some lines
Address of a locationOne unique addressSeveral addresses (images)
HardwareMore gates / larger decoderLess hardware, lower cost
Address spaceFully usable, no wasteWastes address space; limits expansion
Future expansionEasyDifficult (conflicts)
Bus conflict riskNonePossible if overlapping devices
Example (8085, 2K RAM)A15-A11 = 00000 all decoded: 0000H-07FFH onlyOnly A15 decoded: 0000H-07FFH, and images at 0800H-0FFFH, ... up to 7FFFH
UseLarge systems, memorySmall systems with few devices

✓ Answer checked by Claude Sonnet 5.5

All Instrumentation II chapter 2 questions →