Memory Interfacing - 20th Jan
Memory Interfacing - 20th Jan
➢Select the right memory chip (using part of the address bus).
➢Identify the memory location (using the rest of the address bus).
➢Access the data (using the data bus).
Tri-State Buffers:
What happens when the programmer issues the STA (copy accumulator content in
memory) instruction?
➢The microprocessor would turn on the WR control (WR = 0) and turn off
the RD control (RD = 1).
➢The data is then applied on the data lines and it is stored into the enabled
register.
Dimensions of Memory
Looking at it from the other side, a memory chip with 4K locations would need
Log2 (4096)=12 address lines
The 8085 and Memory:
Then it will need 1 memory chip with 64 k locations, or 2 chips with 32 K in each,
or 4 with 16 K each or 16 of the 4 K chips, etc.
how would we use these address lines to control the multiple chips?
Chip Select
Usually, each memory chip has a CS (Chip Select) input. The chip will only work if an
active signal is applied on that input.
To allow the use of multiple chips in the make up of memory, we need to use a
number of the address lines for the purpose of “chip selection”.
These address lines are decoded to generate the 2n necessary CS inputs for the
memory chips to be used.
Chip Selection Example
➢Assume that we need to build a memory system made up of 4 of the 4 X 4 memory
chips we designed earlier.
➢We will need to use 2 inputs and a decoder to identify which chip will be used at what
time.
A0 A0 A0 A0
A1 A1 A1 A1
2 X4
Decoder
Memory Map and Addresses
The memory map is a picture representation of the address range and shows where the
different memory chips are located within the address range.
Address Range of a Memory Chip
The address range of a particular chip is the list of all addresses that are mapped to the
chip.
➢ If we use memory chips with 1K locations each, then we will need 64 such chips.
➢ The 1K memory chip needs 10 address lines to uniquely identify the 1K locations.
(log 2 1024=10)
➢ That leaves 6 address lines which is the exact number needed for selecting between
the 64 different chips (log 2 64=6).
Now, we can break up the 16-bit address of the 8085 into two pieces:
The address lines from a microprocessor can be classified into two types:
High- Low-
Order Order
Chip Select Example:
A chip that uses the combination A15 to A10 = 001000 would have addresses that range
from 2000H to 23FFH.
➢Keep in mind that the 10 address lines on the chip gives a range of 000000 0000 to
11 1111 1111 or 000H to 3FFH for each of the chips.
➢The memory chip in this example would require the following circuit on its chip
select input:
0 1
0 1
1 Active low: enabled
0 1 when 0
1 1
1
0
0
Chip Select Example
If we change the previous combination to the following:
Now the chip would have addresses ranging from: 2400 to 27FF.
Changing the combination of the address bits connected to the chip select changes the
address range for the memory chip.
Chip Select Example
To illustrate this with a picture:in the first case, the memory chip occupies the
piece of the memory map identified as before.
In the second case, it occupies the piece identified as after.
EN
D