Instructor: Razvan Bogdan
The class meeting time is Friday at 2:00pm, room A109.
The lab and project sessions are scheduled in room B413B.
This course aims at offering the neccessary knowledge regarding the designing and optimization of microprocesor-based systems.
Specific objectives of the course are:
Main textbook:
Alan Clements, Computer Organization and Architecture, Cengage Learning, 2014 (Teesside University)
Secondary:
Irv Englander, The Architecture of Computer Hardware and Systems Software: An Information Technology Approach, John Wiley and Sons , 2010
David B. Kirk and Wen-mei W. Hwu, Programming Massively Parallel Processors, Morgan Kaufmann, 2012 (University of Illinois at UC)
Unit | Topic | Readings |
---|---|---|
Unit 1 | CPU, Memory, CACHE |
Englander, chapter 6, 7, 8 |
Unit 2 | ARM Microprocessors |
Clements, chapter 3 |
Unit 3 | Raspberry Pi |
Additional readings in the slides |
Unit 4 | Performance |
Clements, chapter 6 |
Unit 5 | Superscalar, VLIW, and Itanium |
Clements, chapter 8 |
Unit 6 | Processor-level Parallelism |
Clements, chapter 13 |
Unit 7 | Graphic Processing Units |
Hwu, chapter 1 and 2 |
The labs will be handed out during the lab sessions.