8085 Microprocessor
8085 Microprocessor Architecture
8085 is an 8-bit microprocessor. It mainly contains ALU,
timing and control unit and registers. It has 8 bit data bus and 16 bit address
bus.
Registers: Used to store date temporarily during the execution of program
General purpose registers: The 8085 has six general purpose registers to store 8-bit data. They are denoted as B, C, D, E, H and L. They can be combined as register pair – BC, DE, HL – to perform 16-bit operations.
Special purpose register:
Accumulator (A): The accumulator is an 8-bit register used to store 8-bit data and to perform arithmetic and logical instructions. Accumulator is also used for input/output operations.
Flags:
There are five flip-flops which can be set or rest after an operation according to data conditions
of the result in accumulator and
other registers. They are sign, zero, auxiliary carry, parity and carry.
Instruction
register: It us used to fetched instructions.
Program Counter: It is used to store16 bit address of next instruction to be fetched
Stack pointer: 16-bit register used to store address of most recent stack entry.
Temporary registers: Programmer cannot access these registers. They are
a) W & Z registers: Used to store data temporarily.
b) Temporary data register: Internally used for most arithmetic & logical instructions
Incrementer /decrementer address latch: 16- bit register used to increment
or decrement the content of program counter or stack pointer
Address buffer: 8-bit
unidirectional buffer used to drive
higher order address bus (A15-A8)
Address/data buffer:
8-bit bidirectional
buffer used to drive lower order address bus (A7-A0) &
address bus (D7-D0)
Interrupt control: It has five interrupt inputs RST 7.5, RST 6.5, RST 5.5, INTR ,
TRAP and one interrupt acknowledge signal INTA.
Serial input/output control: In serial data communication one bit is transferred at a time over a single line. There are two pins to receive
and transmit data. They are SOD and SID. Serial Output Data (SOD) line is used to send data serially.
Serial Input Data (SID) line is used
to receive data serially.
Timing and control unit: This unit is responsible for all operations
in 8085. The functions are:
a.
Controls fetching & decoding of instructions.
b.
Generate appropriate signals for instruction execution.
c.
Generate signals required to interface external
device to the processor.
The control signals are:
1. Status signals: S0, S1, IO/M
2. DMA signals: HOLD, HLDA
3. Reset signals: RESET IN, RESET OUT
4. Control signal: RD, WR, ALE
5.
Clock: CLOCK OUT
Please note: RD,WR,RESET IN, INTA are active low signals.
For detailed class check my YouTube channel:
https://www.youtube.com/watch?v=w3ytXx0KNoo&list=PLL3CgPb5iniJQymZSWfz8TC2Swun9281H&index=3
Reference: 'Microprocessor Architecture, Programming, and Applications with the 8085' Author Ramesh Gaonkar'
Comments
Post a Comment