Objectives : To thoroughly understand the internal operation, layout and underlying design principles of modern systems containing advanced microprocessors. Throughout the semester, several families of microprocessors will be used to illustrate the particular concepts.

Course Contents


Textbook = “Microprocessor Design: A Practical Guide from Design Planning to Manufacture,”
2006; Grant McFarland; McGraw-Hill; ISBN 9780071459518

Datasheets for  other processors :  Sun Niagara, IBM PPC, Cell processor, ARM processors, SoC's, microcontrollers, etc.


Required background: an undergraduate course in microprocessors or digital logic design and familiarity with assembly language programming.


Textbook cover


Textbook Chapters

Topics

Week

1

Early computing devices

Moore's Law

Microprocessor advancement mechanisms

1


9,10,11
 Semiconductor processing
 Latest processsing techniques
 
Packaging,
 Debug & test


2

2

Computer architecture advancements

Computer components

3


2, 3

 Mass Storage

 Long term data storage

 Processor design planning


4

4,5

 Risc vs Cisc, EPIC

 Floating pt.,

  Branch prediction
 Microarchitectural units


5

5

Caching -Pipelining

Performance measurement

Benchmarks 

Error detection and correction

6

5

Buses

PCI

Hypertransport

7


 Mid-Term Exam
8

6, 7

LVDS signalling- Logic design

Memory types

FLASH

Newer non-volatile technologies

9

8

Supplemental reading

Processor design layout
ISA -32

10


Supplemental reading

Microcontrollers/Design examples

Development systems

11

Supplemental reading

Power Management

Threading

12

Supplemental reading

GPU  Architectures

13


 Project Papers Due
14
Supplemental reading Intel processors

MOtorola 68000

AMD processors

ARM processors

IBM Processors

SUN Niagara processors

15


 Final Exam
16