0% found this document useful (0 votes)
2 views

Chapter_Three

Chapter Three discusses memory and I/O interfacing, covering memory classifications, types of memory (primary and secondary), and interfacing concepts. It explains memory mapping, the role of address decoding, and the differences between memory-mapped and I/O-mapped I/O schemes. The chapter also details the interfacing of input and output devices with the microprocessor, including the use of latches and buffers.

Uploaded by

amanuel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Chapter_Three

Chapter Three discusses memory and I/O interfacing, covering memory classifications, types of memory (primary and secondary), and interfacing concepts. It explains memory mapping, the role of address decoding, and the differences between memory-mapped and I/O-mapped I/O schemes. The chapter also details the interfacing of input and output devices with the microprocessor, including the use of latches and buffers.

Uploaded by

amanuel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 28

Chapter Three

Memory and I/O Interfacing

1
Outline
 Memory Classifications

 Flip-Flop or Latch as a storage Element Memory Map and Addresses

Memory Instruction Fetch


 Memory Interfacing: Memory Structure & it’s Requirements Basic

Concepts in Memory Interfacing and Interfacing Circuits


 Address Decoding & Memory Address

 Input & Output Devices: I/O with 8-Bit Addresses, I/O with 16-Bit Addresses

 Logic Devices for Interfacing Tri-State Devices buffer

 Encoders & Decoders Interfacing of I/O Devices: Basic Interfacing

Concepts Interfacing Output Displays Interfacing Input Devices


2
Memory Classification
 The memory is made up of semiconductor material used
to store the programs and data
 The memory is used to store information used by the
CPU.
 The information may be in the form of program or data.
 Memory can be classified into two groups.
1.Primary Memory
2.Secondary Memory
1. Primary memory
 It is constituted by memory blocks within the address
space of the processor.
 They are implemented by using read only memory(ROM) which
are not volatile memories and read write memories3 or
Cntd…
1-Primary Memory
 It is a storage which can be directly accessed by the CPU.
 It can be viewed as a stack of words, each word be
associated with a unique address. These words may be
instruction or data.
 A CPU having n address line can access 2n memory
location.
 The total primary memory area is partition into two
separate sections called the ROM area and the
read/write area.
A. ROM
 It is implemented by using a special kind of memory 4
Cntd…
 For example CPU may initialize the display driver
display outputs, a key-board to accept the certain
commands.

 The data in this selection cannot be written over and


can only the read.
 The ROM is used to store information that should not
change.
 ROMs are available into 4 types. There are
i. Masked ROM ii. PROM iii. EPROM iv.
EEPROM
i-Masked ROM : The instructions in such ROMs are
permanently installed by the manufacturer as for the 5
Cntd…
iii-EPROM (Erasable PROM)
 It uses most charge storage technology.
 It is also programmable by the user.
 The information stored in the EPROM can be erased by
exposing the memory to ultraviolet light which erase
the data stored the data in total memory area.
 Then the memory can be reprogrammable by the user by
using EPROM burning circuit.
iv-EEPROM (Electrically Erasable PROM)
 This is similar to EPROM except that the erasing done
by electrical signal instead of ultraviolet light and
6
B. RAM(Read/Write Memory)
 It’s working area of CPU
 The CPU can access any memory location by specifying its
address.
 RAMs are two types.
i-Static RAM
 In the case of static RAM once the data is written into a memory
location, the data remain unchanged unless on same memory
location is written into again.
 It uses flip-flops for storage elements.
ii-Dynamic RAM
 In case of dynamic RAM the basic storage elements is a capacitor.
7
 This element contains a 1or a 0 depending on the presence or
Cntd…
The advantages of dynamic RAM over static RAM are
 It consumes less power than static RAM.
 It has about 5 times more storage element per unit area.
Disadvantages are that DRAMS have slower access times
and need special circuitry to periodically refresh memory.
2-Secondary Memory
 The maximum capacity of primary memory 2n location. Each
of 2n location where n is the number of CPU address lines.
 Sometimes it is necessary to handle more data than
allowed by the primary memory. In such cases secondary
memory is used.
8
 The CPU cannot directly access memory but can access
Memory Mapping
 8085 has 16-bit Address Bus
 The complete address space is given by the range of
addresses 0000H –FFFFH
 The range of addresses allocated to a memory device
is known as its memory map
Memory map: 64K memory device
I. Address lines required: 16 (A0 – A15)
II. Memory map: 0000H – FFFFH
Memory map: 32K memory device
 Address lines required: 15 (A0 – A14)
 Memory map: depends on how address line A15 is
9
Cntd…
ROM Model:
 A Read Only Memory (ROM) has an encoder to select a
word in an encoder, only one of the inputs must be made
active.
 But to save lines, the CPU directly puts out the address
of the word it wants to access.
 So, it is necessary to insert a device between the
address put out by the CPU and the ROM inputs
which enables a unique input to the ROM.
 This device must be a decoder.
 This is an example with an address bus of
 n=3 bits and a memory of 8 bytes (23=8 words).
 The CPU puts out the address 111
on the address lines
10
A2 A1 A0 to access the 8 word B7.
th
Cntd…
RAM Or Read/Write Model:
 The internal organization of a Random Access Memory
(RAM) is similar to that of ROM.
 But RAM has input which is made active when data is to be
written into RAM.
 The figure shows a 3 bit = 8 words RAM.
 One of the outputs of the decoder is made active depending on
the address which is input to it.
 This active output is fed to the encoder to generate the output
W, which is directly connected to the data bus of the system.

11
Interface
 Interface is the path for communication between two
components.
 Interfacing is two types,
1. memory interfacing and
2. I/O interfacing.
Memory Interfacing:
 When we are executing any instruction, we need the
microprocessor to access the memory for reading instruction
codes and the data stored in the memory.
 For this, both the memory and the microprocessor requires some
signals to read from and write to registers.
 The interfacing process includes some key factors to match
with the memory requirements and microprocessor signals.
12
Cntd…

13
Cntd..
 Accessing memory can be summarized into the following
three steps:
 Select the chip.
 Identify the memory register.
 Enable the appropriate buffer.

Translating this to microprocessor domain:


 The microprocessor places a 16-bit address on the
address bus.
 Part of the address bus will select the chip and the other
part will go through the address decoder to select the
register. 14
Memory structure & its requirements

 The way of interfacing bellow two chips to the


microprocessor is the same.
However, the ROM does not have a WR signal.

15
Cntd…

Overall Interface

16
Memory Interfacing and Address
Memory Interfacing : Decoding:
 An address decoding circuit is employed to select the
required I/O device or a memory chip.
 When IO/M……. is high, decoder is to active and the require IO
device is selected.
 If IO/M….. is low, the decoder 1 is activated the required
memory chip is selected.
 A few MSB(most significant bit) of address line is applied to the
decoder to select the memory chip or an I/O device.

17
Cntd…
A13 A14 A15 OUTPUT

0 0 0

Y0
0 0 1 Y1

0 1 0 Y2

0 1 1 Y3

1 0 0 Y4

1 0 1 Y5

1 1 0 Y6

1 1 1 Y7

18
II. I/O Interfacing
There are various communication devices like the keyboard, mouse,
printer, etc
 So, we need to interface the keyboard and other devices with the
microprocessor by using latches and buffers.
 In memory interfacing: 8 bit data line, 16 bit address line ,
control signals are connected to corresponding lines of memory IC.
 In I/O device interfacing: 8 bit data line, only 8 bit address
line , control signals are connected to corresponding lines of I/O
devices.

19
8085 I/O addressing
 I/O devices can be interfaced using addresses from memory space
 8085 treats such an I/O device as a memory location
 This is called Memory-mapped I/O
 8085 has a separate 8-bit addressing scheme for I/O devices
 I/O address space: 00H to FFH
 This is called Peripheral-mapped I/O or I/O-mapped I/O

8085 Communication with I/O device


Involves the following three steps
1. Identify the I/O device (with address)
2. Generate Timing & Control signals
3. Data transfer takes place
8085 communicates with a I/O device only if there is a Program
20
Cntd…
1. Identify the I/O device (with address)
a) Memory-mapped I/O (16-bit address)
b) Peripheral-mapped I/O (8-bit address)
2. Generate Timing & Control signals
 Memory-mapped I/O
 Reading Input: IO/M = 0, RD = 0
 Write to Output: IO/M = 0, WR = 0
 Peripheral-mapped I/O
 Reading Input: IO/M = 1, RD = 0
 Write to Output: IO/M = 1, WR = 0

3. Data transfer takes place


21
Cntd…
Address Space Partitioning: Intel 8085 uses a 16-bit wide
address bus or addressing memory and I/O devices. It
can access 216=64k bytes of memory and I/O devices.
 Input/output devices can be interfaced with microprocessor
systems in two ways:
1. Memory mapped I/O scheme
2. I/O mapped I/O scheme
1. Memory Mapped I/O Scheme
I/O devices are identified by 16-bit addresses
8085 communicates with an I/O device as if it were one of the
memory Locations
Address space is defined as set of all possible addresses that
a microprocessor can generate.
Some address are assigned to memories and some address to I/O
22
Cntd…
2. I/O Mapped I/O Scheme
 In this scheme the address are assigned to memory
locations can also be assigned to I/O devices.
 To distinguish whether the address on an address bus is for
memory location or I/O devices. The Intel 8085 issues
IO/M…… signal for this purpose.
 When the signal is high , the address of an address bus
is for I/O device.
 When low, the address is for a memory location.
 Two extra instructions IN and OUT are used to address I/O
device.
23
 The IN instruction is used to read data from an input
Cntd…

24
25
The interfacing of Output Devices
 Output devices are usually slow. Also, the output is
usually expected to continue appearing on the output device
for a long period of time.
 Given that the data will only be present on the data lines for a
very short period (microseconds), it has to be latched
externally.
 To do this the external latch should be enabled when the
port’s address is present on the address bus, the IO/M signal
is set high and WR is set low.
 The resulting signal would be active when the output device is
being accessed by the microprocessor.
 Decoding the address bus (for memory-mapped devices)
follows the same techniques discussed in interfacing memory.
7
The interfacing of Input Devices
 The basic concepts are similar to interfacing of output
devices.
 The address lines are decoded to generate a signal that is
active when the particular port is being accessed.
 An IORD signal is generated by combining the IO/M and the
RD signals from the microprocessor.
 A tri-state buffer is used to connect the input device to the
data bus.
 The control (Enable) for these buffers is connected to the
result of combining the address signal and the signal IOR.D.

7
End of chapter Three
Any Question???

28

You might also like