Notice: For the latest information and guidance on Purdue's response to COVID-19 please visit: https://coronavirus.purdue.edu/students

Computer Architecture

ECE56500

Credit Hours:

3

Learning Objective:

Description:

Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals. This course qualitatively and quantitatively examines uniprocessor computer design trade-offs. We will learn, for example, how uniprocessors execute many instructions concurrently and why state-of-the-art memory systems are nearly as complex as processors.

Topics Covered:

  • Fundamentals of computer design
  • Instruction set architecture (ISA)
  • Pipelining
  • Instruction-level parallelism
  • Vector and GPU
  • Baby caches
  • Memory hierarchy
  • Multicores
  • Additional topics to be determined

Prerequisites:

It is recommended that students have prior knowledge of computer design (ECE437 at Purdue or similar).

Applied / Theory:

50 / 50

Homework:

Homework, project programming assignments, exams

Exams:

Lectures will be recorded but students must be available during daytime hours (Eastern time) for 3 synchronous exams that will be administered during the semester.

Textbooks:

Required:
  • Computer Architecture - A Quantitative Approach, 6th Edition, D. Patterson and J. Hennessy, Elsevier Science, 2017, ISBN No. 978-0128119051.
Recommended:
  • Readings in Computer Architecture, Mark Hill, Norman Jouppi and Gurindar Sohi, Morgan Kaufmann Publishers.

Computer Requirements:

ProEd Minimum Requirements:

view

Tuition & Fees:

view