Lecture 1 - Introduction
Lecture 1 - Introduction
Microprocessor Architecture
Overview
Hard:
Correct & Fast CPU
Easy:
Correct CPU
1
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
1
6
5
4
3
2
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
Register File
1
6
5
4
3
2
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
1
6
5
4
3
2
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
2
? 1
IF ID EX MEM WB
2 (instr. fetch) (instr. decode) (execute) (memory) (writeback)
? 1
IF ID EX MEM WB
2 (instr. fetch) (instr. decode) (execute) (memory) (writeback)
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
Instr. Data
Cache Cache
4 3 2 1
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
4
7
6
5 3 2 1
IF ID EX MEM WB
(instr. fetch) (instr. decode) (execute) (memory) (writeback)
Dynamic
Scheduler
Instr. cache Data
Cache miss Cache
Dynamic
Scheduler
Instr. Data
Cache Cache
S
OOO Instr.
SE
Cache
AS
EXECUTION
YP
SUPPORT
.B
R.F
S
SSE L1
PA Data
. BY
R.F Cache
• Technology influence
– Faster transistors and wires aim to decrease CT
• wolfware.ncsu.edu
– Login
– Select ECE 463/563
• Content
– Link to Panopto for live-stream (webcast) and recordings
– Syllabus
– Schedule
– Contact information and office hours
– Q&A and discussion forums
– Projects: specifications, benchmark traces, validation runs, etc.
– Moodle (on-line) quizzes and exams
• Check frequently (I announce updates)
ECE 463/563, Microprocessor Architecture, 26
Prof. Eric Rotenberg