The 8085 microprocessor has 64KB of addressable memory space that can be divided between RAM, EPROM, and I/O devices. Memory is typically divided with the first 8KB assigned to EPROM, the next 48KB to RAM, and the remaining address space allocated to I/O devices and left unused. I/O devices can be memory mapped, sharing the 64KB address space, or I/O mapped, using separate addresses from 00H to FFH and control signals to differentiate input and output.
Memory Organization of8085
• A microprocessor system requires both RAM (Random
Access memory) and EPROM (Erasable Programmable
Read Only Memory).
• Hence the memory space has to be divided between RAM
and EPROM. (Erasable-Programmable Read Only Memory).
• The 8085 microprocessor has 64 K bytes of addressable
memory space and allocating this address space for RAM
and EPROM depends on the applications.
• Some system may require large memory space. But some
system requires less memory space and in this case the full
memory space will not be utilized.
3.
Memory Organization of8085
• Then the unused memory address can be used for
addressing I/O devices such I/O devices are called memory
mapped I/O devices.
• In EPROM is used as a program memory and RAM is used
as a data memory when EPROM and RAM are used, the
total 64 Kbytes address space is shared by them.
• For an example the address map of a 64 Kbytes memory
space which can be used by the microprocessor as shown
in figure.3.1
• The entire 64 K bytes of address space is divided into four
subsets.
4.
Memory Organization of8085
• The first subset of 8 Kbytes of addresses are assigned to
the EPROM i.e., address range from 0000H to IFFFH.
• The next 48 Kbytes of addresses assigned to RAM i.e.,
address range from 2000H to DFFFH.
• The next highest 2 Kbytes to input/output devices i.e.,
address range from E000H to E7FFH and the remaining 6K
bytes are un used i.e., the address range from E800H to
FFFH.
• The separate decoding circuit decides the address map of
the entire address space.
MEMORY MAPPING
• Amemory map is a pictorial representation of memory devices are
located in the entire range of address.
• The number of address lines of the microprocessor unit determines its
memory capacity.
• The 8085 Microprocessor unit has 16 address lines and it capable of
indentifying 2^16 = 64 k bytes (65, 536) memory registers.
• The entire memory address can range from 0000 to FFFF in Hex.
• Memory address provide the locations of various devices in the system.
• The 8085 microprocessor can access 64 Kbytes memory but it is not
necessary to use full 64 Kbytes address space, so the total memory size
depends upon the various applications.
I/O MAPPING (INPUT/OUTPUTMAPPING)
• I/O Mapping is defined as the assignment of
addresses to various I/O devices in a memory chip.
• The microprocessor unit can identify and
communicate with the I/O devices by using two
methods.
1. Memory Mapped I/O
2. I/O Mapped I/O
9.
1. Memory MappedI/O
• In memory mapped I/O, the Input / Output devices are
indentified with a 16 bit addresses.
• In 8085 microprocessor the 64 Kbyte memory map is
shared between memory and I/O devices.
• The address assigned for l/o device can not be used for
memory register. The memory related Instructions (such as
STA, LDA, MOV R,M, MOV M,R) are used to data transfer
between microprocessor and I/O devices.
• A 64 Kbyte address space memory mapped I/O is shown in
figure.3.3
• In theabove figure 3.4, there are four address
spaces in the 64 k byte of memory mapped I/O.
• The Lowest 8 k byte address are allotted to the
EPROM.
• The next highest 48 k byte addresses are allotted to
the RAM.
• The next highest 2 k byte addresses are allotted to
I/O port and remaining 6 k byte addresses are
unused.
13.
Advantages of MemoryMapped I/O
1. It provides more input and output ports.
2. High Speed.
3. Powerful instructions are used to access I/O device.
4. No special instructions are needed.
Disadvantages of Memory Mapped I/O
1. Length of program is increased
2. Increased interface hardware
3. Limited number of I/O ports connected
4. Less memory requirement
14.
2. I/O MappedI/O
• In I/O mapped I/O, the devices have separate addresses.
• The microprocessor unit uses 8-address lines to identify the
microprocessor.
• The microprocessor can identify 256 input devices and 256
output devices (28 = 256)
• The input and output devices are differented by the control
signals I/O Road (IOR) and I/O write (IOW).
• In this method, I/O addresses range from 00H to FFH.
• A 64 k byte address space for I/O mapped I/O is shown in
figure.3.5
I/O Mapped I/O
•The 8085 microprocessor has two instructions.
(IN & OUT) It can be used for data transfer
between I/o device and the processor.
• When IN instruction is used to data transfer
from the accumulator to an output device.
18.
Advantages of I/Omapped I/O
1. Simple program.
2. Memory address is not affected by I/O.
3. More space for memory.
Disadvantages of I/O mapped 1/0
1. It is less powerful less flexible than Memory mapped I/O
2. Two additional control lines are needed for issuing IOR
and IOW signals.