Lecture 2-Top Level View of Computer Function and Interconnection-Part 1
Lecture 2-Top Level View of Computer Function and Interconnection-Part 1
Architecture
Chapter 3
Top Level View of Computer
Function and Interconnection
Lecture 2
Course Content in Lectures
• Chapter 1 - Introduction
2
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
Function of Control Unit
• For each operation a unique code is
provided
—e.g. ADD, MOVE
• A hardware segment accepts the code and
issues the control signals
• We have a computer!
Components
• The Control Unit and the Arithmetic and
Logic Unit constitute the Central
Processing Unit
• Data and instructions need to get into the
system and results out
—Input/output
• Temporary storage of code and results is
needed
—Main memory
Computer Components:
Top Level View
Instruction Cycle
• 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
• Instruction loaded into Instruction
Register (IR)
• Processor interprets instruction and
performs required actions
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
Example
• The processor contains a single data
register, called an accumulator (AC). Both
instructions and data are 16 bits long.
Thus, it is convenient to organize memory
using 16-bit words. The instruction format
provides 4 bits for the opcode, so that
there can be as many as 24 = 16 different
opcodes, and up to 212 = 4096 (4K) words
of memory can be directly addressed.
Example
•
Question