13 Isa Io I-F
13 Isa Io I-F
EE3803-L13P01
Address Decoding
Address decoding is the way we can locate hardware devices at particular locations in the
address space (memory or port) of a microprocessor. Once again, this looks complicated,
but it really isn't if you take it in bits (pun intended).
Typically, an address decoder is a combinational circuit that enables an address select line
if an appropriate access condition exists.
= 1 If Addx is FF03h
A7
= 0 Otherwise
A6
A5
A4
A3
A2
A1
A0
EE3803-L13P02
A13
A12
A11
A10
A9
A8
A7
A6
= 0 Otherwise
A5
A4
A3
A2
A1
A0
Hmmm. In this case there are four different addresses that will result in generating exactly
the same control signal!!!
EE3803-L13P03
Device
High
Address
Address
Decoder
Low Address
Control
CE-
Addx
To/From
RD, WR, etc
Some
Physical
Thing!
Data
Data
EE3803-L13P04
We've also taken a quick look at the ISA Bus and at the idea of Address Decoding as a
method for locating hardware devices within the memory space of the computer.
I/O Interface
Address
Control
Address
Decoder
Device
Select
and
Status
Address
80x86
Information
Data
Control
Data
IO
Device
System
Under
Control
EE3803-L13P05
Remember, when interfacing to the ISA (or any other) bus, we need to account
for all of the signals that are important for accomplishing our goal.
A15 - A1
AEN
Address
Decoder
Device
Select
A0
IORIOW-
IO
Device
D7 - D0
EE3803-L13P06
Address Decoder
A15 - A12
A11 - A8
A7 - A4
A3 - A1
A0
AEN
IOW-
D7 - D0
8-bit
Latch
IO Device
EE3803-L13P07