0% found this document useful (0 votes)
13 views25 pages

L1 - 2 - Micro (1) - Read-Only

The document provides an overview of microprocessors, detailing their components such as the Arithmetic Logic Unit (ALU), Accumulator (AC), Data Register (DR), Address Register (AR), Program Counter (PC), Instruction Decoder (ID), and Controller Sequencer (CS). It explains the functions of these components, the memory structure, and the phases of instruction fetching and execution. Additionally, it covers addressing modes and instruction sets, including examples of move and add instructions.

Uploaded by

xhmrb9wzxf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views25 pages

L1 - 2 - Micro (1) - Read-Only

The document provides an overview of microprocessors, detailing their components such as the Arithmetic Logic Unit (ALU), Accumulator (AC), Data Register (DR), Address Register (AR), Program Counter (PC), Instruction Decoder (ID), and Controller Sequencer (CS). It explains the functions of these components, the memory structure, and the phases of instruction fetching and execution. Additionally, it covers addressing modes and instruction sets, including examples of move and add instructions.

Uploaded by

xhmrb9wzxf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

10/7/2024

MICROPROCESSOR

MICROPROCESSOR
 Microprocessor is a logic device is used in digital
systems and perform

Arthematic
logic
Control

1
10/7/2024

MICROPROCESSOR UNIT

ALU

AC

PC CS

ID
AR

DR

MICROPROCESSOR UNIT

AC
 Accumulator

 It is the most important unit as it holds the


output of ALU operations and hold the final
results of arthematic or logic operations.

2
10/7/2024

MICROPROCESSOR UNIT

DR
 Data Register

 It is a temporary register to store data going or


coming to data bus (data bus must be connected
to the data register).

MICROPROCESSOR UNIT

AR
 Address Register

 It is a temporary storage for the address going to


address bus (address bus must be connected to
the address register).

3
10/7/2024

MICROPROCESSOR UNIT

PC
 Program Counter

 It controls the sequence in which instructions in


the program are performed

MICROPROCESSOR UNIT

ID
 Instruction Decoder

 It decides which operation is to be performed


(opcode, operand).

4
10/7/2024

MICROPROCESSOR UNIT

CS
 Controller Sequencer

 It arranges all operations that required to


perform the specific program to be done.

MICROPROCESSOR UNIT

ALU Arthematic logic unit

 perform Arthematic and logic operations on the


data word that are delivered to it.

 It has two main inputs AC


DR

10

5
10/7/2024

MICROCOMPUTER

Microprocessor

Memory

Microcomputer

11

MICROCOMPUTER UNIT

ALU

AC

PC CS

ID
AR

RAM
DR

12

6
10/7/2024

MICROPROCESSOR UNIT

RAM
 Random Access Memory

 The memory consists from no of registers used to


store data.
 Each register consists

from no of digits.

Memory

13

MICROPROCESSOR UNIT
 The memory need to work
Address Bus :- select which of registers “ memory
location” to get the data from it.

Data Bus :- get the data from the specified location


loaded previously on the address bus.
Location--- 0 0
Address Bus 1 25 Data Bus
“1“ 2 “25”
3
4
5

14

7
10/7/2024

MEMORY SIZE
= NO. OF LOCATIONS * NO. OF BITS OF EACH
LOCATION

0 1 2 3 4 5 6
0
1
2
3
4
5
6
7
8

9 locations * 7 bits
15

FETCH & EXECUTE


Fetch phase : - it means reading &decoding of the
instructions.
- it consists of same series of
operations.

Execute phase:- it means the way of Microprocessor


will perform the program.
- it consists of different sequences of
operations which depend on the type of instruction that
will be executed.

16

8
10/7/2024

ADDRESSING MODES
it refers to the methods by which the instructions
addresses it’s operand

1 •Inherent
2 •Immediate
3 •Direct

17

ADDRESSING MODES
Inherent Immediate Direct
Op-code doesn't Operand after op- Address of operand
need to operand code directly after op-code directly
1-byte (location) 2-byte (location) 2-byte (location)

Fetch decode Fetch decode Fetch decode

Obtain operand Obtain


Execute address operand

Execute Decode Address

Obtain operand

Execute

18

9
10/7/2024

INSTRUCTIONS SET
- is the orders or operations that computer can be
told to perform as (mov, add, sub, mul)

Move ADD

• Mov the • Add the


content of the content of the
memory memory
location or location to the
register accumulator

19

MOVE INSTRUCTION
- data transfer instruction -

Immediate Direct
• Mov Des, # Data • Mov Des, address of data

20

10
10/7/2024

ADD INSTRUCTION
- used for addition operation

AC+DR→AC

ADD A , Memory location


#Data
@Address

21

PROGRAM
- Mov a, #20h
- Add a,#20h
- Mov 20h,a

To run this program let’s see first how it could be written


through the memory:-

Assume -the op-code of Mov Instruction=50h (Immediate)


- the op-code of Add Instruction=64h (Immediate)
- the op-code of Mov Instruction=51h (Direct)

22

11
10/7/2024

PROGRAM
M.Loc Machine Code
00 50 Mov op-code
01 20 operand
02 64 Add op-code
03 20 operand
04 51 Mov op-code
05 20 address

23

24

12
10/7/2024

FETCHING PHASE

ALU

AC

PC 00 50 CS

20
ID
AR
64

20 DR

51

20

25

FETCHING PHASE

ALU

AC PCAR Inc PC

PC 01 50 CS

20
ID
AR 00
64

20 DR

51

20

26

13
10/7/2024

FETCHING PHASE

ALU

AC M[AR]DR

PC 01 50 CS

20
ID
AR 00
64

20 DR 50

51

20

27

FETCHING PHASE

ALU

AC DRID

PC 01 50 CS

20
ID 50
AR 00
64

20 DR 50

51

20

28

14
10/7/2024

FETCHING PHASE

ALU
CS will perform
what will be need
AC
to move data

PC 01 50 CS Mov(Im)

20
ID 50
AR 00
64

20 DR 50

51

20

29

EXECUTION PHASE

ALU

AC

PC 02 50 CS

20
ID
AR 01
64

20 DR

51

20

30

15
10/7/2024

EXECUTION PHASE

ALU

AC M[AR]DR

PC 02 50 CS

20
ID
AR 01
64

20 DR 20

51

20

31

EXECUTION PHASE

ALU

AC 20 DRAC

PC 02 50 CS

20
ID
AR 01
64

20 DR 20

51

20

32

16
10/7/2024

33

FETCHING PHASE

ALU

AC 20 PCAR Inc PC

PC 03 50 CS

20
ID
AR 02 64

20 DR

51

20

34

17
10/7/2024

FETCHING PHASE

ALU

AC 20 M[AR]DR

PC 03 50 CS

20
ID
AR 02
64

20 DR 64

51

20

35

FETCHING PHASE

ALU

AC 20 DRID

PC 03 50 CS

20
ID 64
AR 02
64

20 DR 64

51

20

36

18
10/7/2024

FETCHING PHASE

ALU
CS will perform
what will be need
AC 20
to ADD data

PC 03 50 CS Add(Im)

20
ID 64
AR 02
64

20 DR 64

51

20

37

EXECUTION PHASE

ALU

AC 20 M[AR]DR

PC 04 50 CS

20
ID
AR 03
64

20 DR 20

51

20

38

19
10/7/2024

EXECUTION PHASE

20
ALU

20 AC,DRALU
AC 20

PC 04 50 CS

20
ID
AR 03
64

20 DR 20

51

20

39

EXECUTION PHASE

ALU 20+20=40

AC 40

PC 04 50 CS

20
ID
AR 03
64

20 DR 20

51

20

40

20
10/7/2024

41

FETCHING PHASE

ALU

AC 40 PCAR Inc PC

PC 05 50 CS

20
ID
AR 04
64

20 DR

51

20

42

21
10/7/2024

FETCHING PHASE

ALU

AC 40 M[AR]DR

PC 05 50 CS

20
ID
AR 04
64

20 DR 51

51

20

43

FETCHING PHASE

ALU

AC DRID

PC 05 50 CS

20
ID 51
AR 04
64

20 DR 51

51

20

44

22
10/7/2024

FETCHING PHASE

ALU
CS will perform
what will be need
AC 40
to move data

PC 05 50 CS Mov(D)

20
ID 51
AR 04
64

20 DR 51

51

20

45

EXECUTION PHASE

ALU

AC PCAR Inc PC

PC 06 50 CS

20
ID
AR 05
64

20 DR

51

20

46

23
10/7/2024

EXECUTION PHASE

ALU

AC 40

PC 06 50 CS

20
ID
AR 05
64

20 DR

51

20

47

EXECUTION PHASE

ALU

M[AR]AR ACDR
AC 40

PC 06 50 CS

20
ID
AR 20
64

20 DR 40

51

20

48

24
10/7/2024

EXECUTION PHASE

ALU

AC 40
DRM[AR]

PC 06 CS

ID
AR 20

DR 40

20 40

49

25

You might also like