SE-273 (3:1): Processor Design
Semester:
Jan-Apr 2010
Instructor: Virendra Singh
Class Hours: 9:00 - 10:00 AM (MWF)
@202, SERC
Syllabus:
Introduction
to Verilog HDL and logic synthesis. VLSI implementation
of various architectures.
CISC
Processor Design: Defining microprocessor, hardware flowchart, implementing
from flowchart, exception, control store, microcode design
RISC
Processor Design: Building datapath and controller,
single cycle implementation, multi cycle implementation, pipelined
implementation, exception and hazards handling
Superscalar
Processors Design: Superscalar organization, superscalar pipeline overview,
VLSI implementation of dynamic pipelines, register renaming, reservation
station, re-ordering buffers, branch predictor, and dynamic instruction
scheduler etc.; simultaneous multi-threading (SMT) design
Impact of
physical technology, trends in power consumption, low power techniques, low
voltage techniques, clock distribution.
Verification
and test issues.
References:
Pre-requisite:
Knowledge
of Digital System Design and Computer Architecture
Test
Schedule:
Test1: Feb
19 (Friday) at 9:00 am - Open Book
Test2: Mar
19 (Friday) at 9:00 am - Open Book
Test3: Apr 9
(Friday) at 9:00 am - Open Book
Assignment
1: March 1 (Monday) 5:00 pm
Assignment
2: April 2 (Monday) 5:00 pm
Project:
Apr 29 (Thursday) - Midterm (Apr 2)
Final Exam: Apr 22 (Thursday) 9:00 am - 12:00 noon @212, SERC - Open Book
Evaluation: Test - 20%, Assignments - 20%,
Project - 20%, Final Exam - 40%
Lecture Schedule:
|
Jan 6 |
Course
Introduction |
|
|
Jan 13 |
History
of computer design |
|
|
Jan 15 |
CISC
Architecture |
|
|
Jan 18 |
Hardware
Flowcharts |
|
|
Jan 20 |
Hardware Flow Chart |
|
|
Jan 22 |
Implementation from Hardware Flow
Chart |
|
|
Jan 25 |
Implementation from Hardware Flow
Chart |
|
|
Jan 27 |
Performance
Enhancement |
|
|
Jan 29 |
Introduction
to RISC Architecture |
|
|
Feb 1 |
Datapath organization and hardware
flowchart |
|
|
Feb 3 |
DLX
hardware flowchart |
|
|
Feb 8 |
No Class |
|
|
Feb 10 |
DLX
Implementation |
|
|
Feb 13 |
Exceptions
and Interrupts MIPS
Single cycle implementation |
|
|
Feb 15 |
MIPS
multi cycle implementation |
|
|
Feb 17 |
MIPS multicycle implementation |
|
|
Feb 19 |
TEST-1 |
|
|
Feb 22 |
|
|
|
Feb 24 |
|
|
|
Feb 26 |
|
|
|
Mar 1 |
|
|
|
Mar 3 |
|
|
|
Mar 5 |
|
|
|
Mar 15 |
|
|
|
Mar 17 |
Memory
Architecture By Amrutur Bharadwaj |
|
|
Mar 19 |
|
|
|
Mar 22 |
|
|
|
Mar 24 |
TEST -2 |
|
|
Mar 26 |
|
|
|
Mar 29 |
|
|
|
Mar 31 |
|
|
|
Apr 2 |
|
|
|
Apr 5 |
|
|
|
Apr 7 |
|
|
|
Apr 9 |
|
|
|
Apr 10 |
|
|
|
Apr 12 |
|
|
|
Apr 14 |
TEST -3 |
|
|
Apr 16 |
SMT
Architecture and Fault Tolerance |
|
|
Apr 22 |
FINAL EXAM |
|
Selected