1) Fetch: The Fetch
Operation is used for taking the instructions those are given by the user and
the Instructions those are stored into the Main Memory will be fetch by using
Registers.
2) Decode: The Decode
Operation is used for interpreting the Instructions means the Instructions are
decoded means the CPU will find out which Operation is to be performed on the
Instructions.
3) Execute:
The Execute Operation is performed by the CPU. And Results those are produced
by the CPU are then Stored into the Memory and after that they are displayed on
the user Screen.
Types of Registers are as Followings
MAR stand for Memory
Address Register
This register holds the memory
addresses of data and instructions. This register is used to access data and
instructions from memory during the execution phase of an instruction. Suppose CPU wants to store some data in
the memory or to read the data from the memory. It places the address of
the-required memory location in the MAR.
Program Counter
The program
counter (PC), commonly called the instruction pointer (IP)
in Intel x86 microprocessors, and sometimes called the instruction address register,
or just part of the instruction sequencer in some computers, is a processor
register
It is a 16 bit special function register
in the 8085 microprocessor. It keeps track of the the next memory address of
the instruction that is to be executed once the execution of the current
instruction is completed. In
other words, it holds the address of the memory location of the next
instruction when the current instruction is executed by the microprocessor.
Accumulator Register
This Register is used for storing the
Results those are produced by the System. When the CPU will generate Some
Results after the Processing then all the Results will be Stored into the AC Register.
Memory Data Register (MDR)
MDR is the register of a computer's
control unit that contains the data
to be stored in the computer storage (e.g. RAM),
or the data after a fetch
from the computer storage. It acts like a buffer and holds
anything that is copied from the memory ready for the processor to use it. MDR hold the information before it goes
to the decoder.
MDR which contains the data to be written
into or readout of the addressed location. For example, to retrieve the
contents of cell 123, we would load the value 123 (in binary, of course) into the
MAR and perform a fetch operation. When the operation is done, a copy of the
contents of cell 123 would be in the MDR. To store the value 98 into cell 4, we
load a 4 into the MAR and a 98 into the MDR and perform a store. When the
operation is completed the contents of cell 4 will have been set to 98, by
discarding whatever was there previously.
The MDR is a two-way register. When data
is fetched from memory and placed into the MDR, it is written to in one
direction. When there is a write instruction, the data to be written is placed
into the MDR from another CPU register, which then puts the data into memory.
The Memory Data Register is half of a
minimal interface between a micro program and computer storage, the other half
is a memory address register.
Index Register
A hardware element which holds a number
that can be added to (or, in some cases, subtracted from) the address portion
of a computer instruction to form an effective address. Also known as base register. An index
register in a computer's CPU is a processor register used for modifying operand
addresses during the run of a program.
Memory Buffer Register
MBR stand for Memory Buffer Register.
This register holds the contents of data or instruction read from, or written
in memory. It means that this register is used to store data/instruction coming
from the memory or going to the memory.
Data Register
A register used in microcomputers to
temporarily store data being transmitted to or from a peripheral device.
Submitted by :- MANISH
CLASS- Bsc
1st c.s
ROLL NO.
4281
No comments:
Post a Comment