Fetch & Execute Cycle
Fetch & Execute Cycle
Program Concept
Hardwired systems are inflexible
General purpose hardware can do
different tasks, given correct control
signals
Instead of re-wiring, supply a new set of
control signals
What is a program?
A sequence of steps
For each step, an arithmetic or logical
operation is done
For each operation, a different set of
control signals is needed
Computer Components:
Top Level View
Instruction Cycle
The IAS operates repetitively performing an instruction
cycle.
Each instruction cycle consists of Two subcycles.
Two steps:
Fetch
Execute
Fetch Cycle
Program Counter (PC) holds address of
next instruction to fetch
Processor fetches instruction from
memory location pointed to by PC
Increment PC
Unless told otherwise
Execute Cycle
Processor-memory
data transfer between CPU and main memory
Processor I/O
Data transfer between CPU and I/O module
Data processing
Some arithmetic or logical operation on data
Control
Alteration of sequence of operations
e.g. jump
Combination of above
References
William Stallings Computer Organization
and architecture, Prentice Hall, 7 th edition,
2006.