You are on page 1of 8

Microprocessors Programming and

Interfacing
CS/ECE/EEE/INSTR F241
Computing Concepts
A simple add
Instructions
X=3
Y=4 Address
Z=X+Y (1) (2) (3)

0011 1000 1011

Registers

Controller
Data

Commands
0011 1000 1011

+
(4)

EA C 263 Microprocessors– KCS Murti


Bus
Write

r1 r2 r3 r4 r5 r6

Data

r7 r8 r9 r10 r11 r12

Read

EA C 263 Microprocessors– KCS Murti


Processor as bus controller

Processor
Address

Write Read
Address
Decoder
Register
select

Data

r1 r2 r3 r4 r5 r6

EA C 263 Microprocessors– KCS Murti


Address bus

Processor
Address

Write Read

Data

1- 1001- 2001- 3001- 4001- 5001-


1000 2000 3000 4000 5000 6000

Address
Decoder
Bank selet
select

EA C 263 Microprocessors– KCS Murti


Control bus

Processor
Address

Control bus

Data

1- 1001- 2001- 3001- 4001- 5001-


1000 2000 3000 4000 5000 6000

Address
Decoder
Bank selet
select

EA C 263 Microprocessors– KCS Murti


Input/Output

Processor
Address

Control bus

Data

1- 1001- 2001- 3001- 4001 5001


1000 2000 3000 4000

Address
Decoder
Bank selet
select
Input output

EA C 263 Microprocessors– KCS Murti


A simple representation
Processor

Control bus
Data bus
Address bus

Memory I/O Interface

IO IO
device device

EA C 263 Microprocessors– KCS Murti

You might also like