Explain the internal architecture of 8085.
8085
Architecture: The architecture of 8085 with this
following image -
8085 consists of the following
functional units -
Accumulator:
It
is an 8-bit register used to perform arithmetic, logical, I/O & LOAD/STORE
operations it is connected to internal data bus & ALU.
Arithmetic
and logic unit: As the name suggests it performs
arithmetic and logical operations like Addition, Subtraction, AND, OR, etc. on
8-bit data.
General
purpose register: There are 6 general purpose registers in
8085 processor, i.e. B, C, D, E, H & L
Each
register can hold 8-bit data: These registers can work
in pair to hold 16-bit data and their pairing combination is like B-C, D-E
& H-L.
Program
counter: It is a 16-bit register used to store the memory
address location of the next instruction to be executed. Microprocessor
increments the program whenever en instruction is being executed, so that the
program counter points to the memory address of the next instruction that is
going to be executed.
Stack
pointer: It is also a 16-bit register works like stack, which
incremented/decremented by 2 during push & pop operations.
Temporary
register: It is an 8-bit register which holds the temporary data
of arithmetic and logical operations.
Flag
register: It is an 8-bit register having five 1-bit flip-flops,
which holds either 0 or 1 depending upon the result stored in the accumulator.
These are the set of 5 flip flops -
·
Sign (S)
·
Zero (Z)
·
Auxiliary Carry (AC)
·
Parity (P)
·
Carry (C)
Its bit position is shown in the
following table –
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
S
|
S
|
AC
|
P
|
CY
|
Instruction
register and decoder: It is an 8-bit register. When an
instruction is fetched from memory then it is stored in the instruction register
instruction decoder decodes the information present in the Instruction
register.
Timing
and control unit: It provides timing and control signal to
the microprocessor to perform operations. Following are the timing and control
signals, which control external and internal circuits –
·
Control
Signals: READY, RD’, WR’, ALE
·
Status
Signals: S0, S1, IO/M’ ‘
·
DMA
Signals: HOLD, HLDA
·
RESET
Signals: RESET IN, RESET OUT
Interrupt
control: As the name suggests it controls the interrupts during
a process. When a microprocessor is executing a main program and whenever an
interrupt occurs, the microprocessor shifts the control from the main program
to process the incoming request. After the request is completed, the control
goes back to the main program.
There are 5 interrupt signals in 8085
microprocessor: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.
Serial
Input/output control: It controls the serial data
communication by using these two instructions: SID (Serial input data) and SOD
(Serial output data).
Address
buffer and address-data buffer: The content stored in the
stack pointer and program counter is loaded into the address buffer and
address-data buffer to communicate with the CPU; The memory and I/O chips are
connected to these buses; the CPU can exchange the desired data with the memory
and I/O chips.
Address
bus and data bus: Data bus carries the data to be stored. It
is bidirectional, whereas address bus carries the location to where it is
unidirectional. It is used to transfer the data & Address I/O devices.
No comments
Dear Members, Thanks for Your Comments. We must be reply your comment answer as soon as possible. Please Stay with us.....