
ICS113 Computer Architecture Overview
Presentation
•
Computers
•
University
•
Practice Problem
•
Easy
W Mao
Used 8+ times
FREE Resource
17 Slides • 4 Questions
1
Computer Architecture Overview
2
•CPU's control unit coordinates program execution
2
von Neuman Architecture
Tanenbaum and Austin, Structured Computer Organization, 6/E
3
•CPU's ALU specializes in solving math and logic instructions
3
von Neuman Architecture
Tanenbaum and Austin, Structured Computer Organization, 6/E
4
•CPU's registers are very fast memory slots (1 value/register)
4
von Neuman Architecture
Tanenbaum and Austin, Structured Computer Organization, 6/E
5
•Main memory accessed by CPU as needed; normally random
access (hence random access memory, or RAM)
5
von Neuman Architecture
Tanenbaum and Austin, Structured Computer Organization, 6/E
6
•Chips have general-purpose registers that can contain anything,
and special-purpose registers that contain only 1 type of value
•PC: Program Counter; contains the memory location of the
current instruction
•IR: Instruction Register; contains the current instruction to be
executed
•MAR: Memory Address Register; contains the memory location to
access in RAM
•MDR: Memory Data Register; contains the data retrieved from
the RAM location indicated by the MAR, or the data to be stored
in the RAM location indicated by the MAR
6
Special Registers
7
•I/O devices accessed by CPU as needed; random or sequential
access
7
von Neuman Architecture
Tanenbaum and Austin, Structured Computer Organization, 6/E
8
Draw
Match the terms to what they contain.
9
Multiple Choice
Which of the following solves math and logic instructions?
Control Unit
Arithmetic logic unit
Registers
RAM
10
•The daily life of the CPU…
•Fetch: Get an instruction from memory
•Decode: Figure out what circuitry to involve
•Execute: Carry out the instruction
8
The Fetch - Decode - Execute Cycle
11
•PC → MAR
•Fetch
•MDR → IR
•PC = PC + 1
(unless
indicated
otherwise by
instruction)
9
Fetch
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
12
•Instruction Identifier (OpCode) → Instruction Decoder
10
Decode
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
13
Multiple Choice
What is the basic operation cycle of a CPU?
Fetch
Decode
Execute
Fetch
Execute
Decode
Execute
Decode
Fetch
Decode
Fetch
Execute
14
•Load a
value from
location X in
RAM into a
general
purpose
register
(e.g., RA)
•X → MAR
•FETCH
•MDR → RA
11
Execute: LOAD(X, RA)
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
15
•Add values
in registers
RA and RB
and store
the result
in RA
•RA→ ALU
•RB→ ALU
•ADD
•ALU → RA
12
Execute: ADD(RA, RB)
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
16
•Copy a
value in a
general
purpose
register
(e.g., RA) to
location X
in RAM
•RA→ MDR
•X → MAR
•STORE
13
Execute: STORE(RA, X)
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
17
•Compare
contents
of RA and
RB and
set the
appropriate
result
indicators
in the ALU
•RA→ ALU
•RB→ ALU
•COMPARE
•Set <,=,> as appropriate
14
Execute: COMPARE(RA,RB)
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
18
•Get the
instruction
stored in
location X
in RAM
•X → PC
15
Execute: JUMP(X)
00
01
10
11
00
01
10
11
RAM
Memory
Decoder
Fetch/Store
Controller
MAR
0
1
0
0
MDR
1
0
1
1
Instruction
Register
Program
Counter
Instruction
Decoder
Control
7
14
21
+
-
x
÷
Registers
Selector
Lines
ALU
=
Multiplexor
<
=
>
Architecture in Context
I/O
Controller
Bus
CPU
Disk
Memory
Cache
•There are usually also conditional jumps, such as JUMPLT,
JUMPEQ, JUMPGT, which jump depending on what flag is set in
the ALU
19
Open Ended
Describe the following data flow using arrows (->)?
Compare the
value from
location X and RB.
20
•M. Meyers, Managing and Troubleshooting PCs, 6th Ed, McGraw-
Hill, ch. 2, ch. 3, ch. 6
16
Reading
21
•Explain the von Neuman architecture and the fetch/decode/
execute cycle
17
Key Skills
Computer Architecture Overview
Show answer
Auto Play
Slide 1 / 21
SLIDE
Similar Resources on Wayground
12 questions
Programming Language
Presentation
•
12th Grade
12 questions
Unit 3.1 - Functions and types of operating systems
Presentation
•
University
12 questions
КСАБЗ
Presentation
•
University
17 questions
App Dev Proj Week 2 Lesson 2
Presentation
•
12th Grade
17 questions
PDA Software - Testing revision
Presentation
•
12th Grade
16 questions
Teaching Skill
Presentation
•
University
18 questions
Web бағдарламалау
Presentation
•
Professional Development
Popular Resources on Wayground
10 questions
Safety Day 2026 – Student Review
Quiz
•
9th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade
15 questions
Rounding Decimals
Quiz
•
5th Grade
Discover more resources for Computers
20 questions
Disney Trivia
Quiz
•
University
10 questions
Spanish Greetings and Goodbyes!
Presentation
•
6th Grade - University
20 questions
Physical or Chemical Change/Phases
Quiz
•
8th Grade - University
39 questions
Unit 7 Key Terms
Quiz
•
11th Grade - University
25 questions
SER and Subject Pronouns
Quiz
•
8th Grade - University
38 questions
Unit 6 Key Terms
Quiz
•
11th Grade - University
19 questions
Key Concepts in Buddhism
Quiz
•
University
0 questions
Cell Domain Basic Review (Biology)
Quiz
•
University