ECE452 (SP19)

ECE452 – Computer Organization and Architecture (Spring 2019)

Syllabus
Homework
Resources
Policies

 

        

 

Instructor: Dr. Sudeep Pasricha (sudeep@colostate.edu)

Lectures: 11 – 12:15 PM (Behavioral Sciences Bldg 107)

Office Hours: 9am – 11am Friday (B119 ENGR) or by appointment (send email to set one up)

Course Description: The objective of the course is to provide students with a solid foundation in computer system design, spanning the spectrum of smart mobile devices and high performance supercomputing. Modern computer technology requires professionals to understand both hardware and software concepts. Accordingly, this course focuses on the interaction between hardware and software at a variety of levels to promote a deep understanding of the fundamentals of computing. Topics that will be covered include instruction set architectures, computer arithmetic, RISC CPU and pipelining, memory hierarchy, networks on chip, parallel programming models, multicores and multiprocessors, graphics and computing GPUs, and game console architectures (such as Xbox One, PS4, Wii U).

Prerequisites: ECE251 or equivalent with a C+ or better (or written consent); C programming

Grading: See course policies

Textbook:

Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) 5th Edition