8085 - Architecture Part I

Written by:  • Edited by: KennethSleight
Published Sep 30, 2009
• Related Guides: Intel

Learn about the 8085 microprocessor in detail. Know about the features, architecture and various registers used.

Introduction

As discussed earlier, 8085 microprocessor was introduced by Intel in the year 1976. This microprocessor is an update of 8080 microprocessor. The 8080 processor was updated with Enable/Disable instruction pins and Interrupt pins to form the 8085 microprocessor. Let us discuss the architecture of 8085 microprocessor in detail.

Features of 8085 microprocessor

Before knowing about the 8085 architecture in detail, lets us briefly discuss about the basic features of 8085 processor.

8085 microprocessor is an 8-bit microprocessor with a 40 pin dual in line package. The address and data bus are multiplexed in this processor which helps in providing more control signals. 8085 microprocessor has 1 Non-maskable interrupt and 3 maskable interrupts. It provides serial interfacing with serial input data (SID) and serial output data (SOD).

It has a set of registers for performing various operations. The various registers include

· Accumulator (register A)

· Registers: B, C, D, E, H and L

· Stack pointer

· Program Counter

· Temporary register

· Instruction register

Architecture of 8085 microprocessor

8085 consists of various units and each unit performs its own functions. The various units of a microprocessor are listed below

· Accumulator

· Arithmetic and logic Unit

· General purpose register

· Program counter

· Stack pointer

· Temporary register

· Flags

· Instruction register and Decoder

· Timing and Control unit

· Interrupt control

· Serial Input/output control

· Address buffer and Address-Data buffer

· Address bus and Data bus

8085-Architecture
click to enlarge

Accumulator

Accumulator is nothing but a register which can hold 8-bit data. Accumulator aids in storing two quantities.

The data to be processed by arithmetic and logic unit is stored in accumulator.

It also stores the result of the operation carried out by the Arithmetic and Logic unit.

The accumulator is also called an 8-bit register. The accumulator is connected to Internal Data bus and ALU (arithmetic and logic unit). The accumulator can be used to send or receive data from the Internal Data bus.

Arithmetic and Logic Unit

There is always a need to perform arithmetic operations like +, -, *, / and to perform logical operations like AND, OR, NOT etc. So there is a necessity for creating a separate unit which can perform such types of operations. These operations are performed by the Arithmetic and Logic Unit (ALU). ALU performs these operations on 8-bit data.

But these operations cannot be performed unless we have an input (or) data on which the desired operation is to be performed. So from where do these inputs reach the ALU? For this purpose accumulator is used. ALU gets its Input from accumulator and temporary register. After processing the necessary operations, the result is stored back in accumulator.

General Purpose Registers

Apart from accumulator 8085 consists of six special types of registers called General Purpose Registers.

What do these general purpose registers do?

These general purpose registers are used to hold data like any other registers. The general purpose registers in 8085 processors are B, C, D, E, H and L. Each register can hold 8-bit data. Apart from the above function these registers can also be used to work in pairs to hold 16-bit data.

They can work in pairs such as B-C, D-E and H-L to store 16-bit data. The H-L pair works as a memory pointer.

A memory pointer holds the address of a particular memory location. They can store 16-bit address as they work in pair.

8085-Register Paring
click to enlarge

Program Counter and Stack Pointer

Program counter is a special purpose register.

Consider that an instruction is being executed by processor. As soon as the ALU finished executing the instruction, the processor looks for the next instruction to be executed. So, there is a necessity for holding the address of the next instruction to be executed in order to save time. This is taken care by the program counter.

A program counter stores the address of the next instruction to be executed. In other words the program counter keeps track of the memory address of the instructions that are being executed by the microprocessor and the memory address of the next instruction that is going to be executed.

Microprocessor increments the program whenever an instruction is being executed, so that the program counter points to the memory address of the next instruction that is going to be executed. Program counter is a 16-bit register.

Stack pointer is also a 16-bit register which is used as a memory pointer. A stack is nothing but the portion of RAM (Random access memory).

So does that mean the stack pointer points to portion of RAM?

Yes. Stack pointer maintains the address of the last byte that is entered into stack.

Each time when the data is loaded into stack, Stack pointer gets decremented. Conversely it is incremented when data is retrieved from stack.

Temporary Register:

As the name suggests this register acts as a temporary memory during the arithmetic and logical operations. Unlike other registers, this temporary register can only be accessed by the microprocessor and it is completely inaccessible to programmers. Temporary register is an 8-bit register.

In the next article let us discuss about the

  • FLAGS
  • TIMING AND CONTROL UNIT
  • INTERRUPT CONTROL

and various other units of 8085 processor.


Comments

Showing all 52 comments
 
Mademushasree Feb 15, 2012 9:30 AM
RE: 8085 - Architecture Part I
thank u so much
Bhashu1999 Jan 27, 2012 6:35 PM
RE: 8085 - Architecture Part I
thanku for ur information
Sapna kumari Jan 22, 2012 5:43 PM
RE: 8085 - Architecture Part I
i like this<br>
Pallavi Singh Jan 3, 2012 3:47 PM
RE: 8085 - Architecture Part I
thank u soooooooooooo much 4 this information
Ayazkhan Sep 13, 2011 4:49 AM
RE: 8085 - Architecture Part I
Thanks a lot for this useful info......
Vishakha Aug 11, 2011 12:16 PM
Architecture of 8085
Thank u so much for this explaination.
Google plus invitations Jul 22, 2011 9:34 AM
8085
Nice explanation.Understood easily.
Thanks for sharing.
Rupesh Gaikwad Mar 23, 2011 1:09 AM
80850Proccessor
Thank you for useful knoledge
surender Mar 8, 2011 9:45 AM
8085 architecture
i need a short and important points only
srini Mar 6, 2011 10:00 AM
secure good marks
got more in xam
siva krishna Mar 2, 2011 8:04 AM
8085 architecture
it gives more information
VIVEK YADAV Feb 12, 2011 1:56 AM
Architecture Part 1
thanks for daigram
MUNISH Jan 23, 2011 8:41 AM
8085 architecture DIAGRAM
thanks
Tarun Dec 25, 2010 4:21 PM
8085- Microprocessor
ThANKS

It helped a lot.
venkat.N Dec 20, 2010 5:45 AM
8085
Gathered some points.it is very useful.it will be good if the dia is little bigger.
nivedhamanohar Dec 19, 2010 5:48 AM
8085
nice explanation... it helps me a lot...:)
rajan Nov 27, 2010 5:02 AM
hi
helped a lot
anshu Nov 23, 2010 12:07 AM
RE: 8085 - Architecture Part I
vast matter is given;
need a short and important points only
kersley Nov 1, 2010 5:42 AM
assigment
want to know someone who done an assignments on microprocessor

please help me........
vamsi Oct 25, 2010 12:04 AM
8085
this fig is not exactly matching with the text book fig but the matter is good
Sangeetaverma Oct 16, 2010 9:14 AM
RE: 8085 - Architecture Part I
It gives good idea 2 understand microprocessor so easly it is very helpful for me
sriram polisetty Oct 4, 2010 1:07 AM
RE: 8085 - Architecture Part I
its an xlent way of learning concept.
it is very helpful to all, keep on going learn.
JAY Oct 3, 2010 12:19 PM
8085 - microprocessor
info is useful. helped me in my examinations and assignments
Divyarth Sep 28, 2010 11:02 AM
08085 mcroprcssr(arch)
helped me lot 4 ma stdies..... thnk u....
Birendra pant Sep 22, 2010 12:17 AM
8085
realy benificial for understanding,thanks
K.S.Thind Sep 4, 2010 11:31 AM
8085
very sound information , i m very thankful to you?
Rahul Chowdhury Sep 1, 2010 2:14 PM
Rahul
Helped a lot
sishti mishra Aug 19, 2010 10:07 AM
RE: 8085 - Architecture Part I
excellent.........
ROHIT KUMAR JOSHI Aug 14, 2010 4:44 AM
WISHES.
beautiful and extraordinary explanation, thanks.
rogin t john Aug 10, 2010 11:25 AM
8085
very useful for examination
VIJAYA Aug 8, 2010 12:56 PM
very clear information
The explanation is very clear ..It is easily understand by the students of below average also...............Thank you.....
ishu Jul 15, 2010 1:33 PM
RE: 8085 - Architecture Part I
thanks
SAMAR ADEEM Jun 28, 2010 4:17 AM
8085 microprocessor architecture
It is very useful as far both the examination and conception point of view
arvind kumar Jun 25, 2010 3:25 PM
RE: 8085 - Architecture Part I
thanks
Chintaiah Putti Jun 23, 2010 11:39 PM
Great job
It's easy to understad,Thank you
MOHANRAJ Jun 18, 2010 8:19 AM
8085Mp
clear , THANS TO ALL
Asha May 17, 2010 5:49 AM
Very clear Thank U:-)
Very clear Thank U:-)
ben May 4, 2010 10:53 AM
RE: 8085 - Architecture Part I
excellent.. thank u
Mahalakshmi.. May 3, 2010 10:17 AM
RE: 8085 - Architecture Part I
Its very useful...and clear too...:)
nivi Apr 5, 2010 2:36 AM
micro processor
it is very nice and it is very use full for examination
deepak Mar 18, 2010 1:17 PM
program area
where the program that we write is stored in an 8085
i.e., in an rom area or ram area...
srinivasan.v Mar 8, 2010 2:03 AM
avionics
very helpful and detailed textuture
thank u
SANUJA KUMAR KHATOI Feb 24, 2010 1:54 PM
SYSTEM BUS
I AM UNABLE TO FIND ARCHITECTURE OF SYSTEM BUS DIAGRAM
RAJALAKSHMI Feb 19, 2010 1:35 AM
Instruction set
Very useful one.
Bijay kumar rajbanshi Feb 5, 2010 10:08 AM
8085 Microprocessor
It gives us good idea to learn about it...i like this article. bcoz it is helpful for me...from NEPAL
monisha Jan 19, 2010 5:20 AM
very helpful
it is very helpful to me.toknow about 8085.
Sanjay Sharma Jan 17, 2010 8:27 AM
computer organization
according explanation i got A+ grade in assignment
methodology is good
asha Jan 4, 2010 11:23 AM
very nice
it is very useful to me
than q so much
Kudzanai Kurarama Nov 25, 2009 2:13 PM
8085 instructions
How do you convert the following code to 8085 assembly language
pooja Nov 16, 2009 8:30 AM
RE: 8085 - Architecture Part I
this is very important topic and difficult to understand
nice information is given
mudit Nov 4, 2009 3:35 AM
so good i like it
goooooooooooooog
ram sagar Oct 30, 2009 5:14 AM
acknwoldegment
that fantastic, this very very use full for understanding
thanks a lot plz send me arithmetic instruction like
add sui sbi sub and many more thank you
 
blog comments powered by Disqus
Email to a friend