ECE 411 - Computer Organization and Design

Summer 2009 | Fall 2009 | Spring 2010 | Summer 2010
Section Type Times Days Location Instructor
AB1 LAB -     Wen-Mei Hwu
AD1 DIS 1400 - 1520 T R   106B1 Engineering Hall  Wen-Mei Hwu

Web Page http://courses.ece.uiuc.edu/ece411/
Official Description Basic computer organization and design: integer and floating-point computer arithmetic, control unit design, pipelining, system interconnect, memory organization, I/O design, reliability/ performance evaluation; laboratory for computer design implementation, simulation, and layout. Credit is not given toward graduate degrees in Electrical and Computer Engineering. Prerequisite: ECE 391 or CS 241.
Hours 4 hours.
Subject Area Computer Engineering
Course Prerequisites Credit in ECE 391 or CS 241
Course Directors Sanjay Jeram Patel
Description Basic computer organization and design: integer and floating-point computer arithmetic, control unit design, pipelining, system interconnect, memory organization, I/O design, reliability/performance evaluation; laboratory for computer design implementation, simulation, and layout.
Notes Credit is not given toward graduate degrees in Electrical and Computer Engineering.
Credit 4 hours
Goals To establish a solid background in computer design and evaluation.
Topics
  • Introduction and review of logic design
  • Instruction set architectures
  • Computer arithmetic
  • Control unit design
  • Memory organization: memory technologies, memory performance evaluation, interleaved memory, associative memory, virtual memory organization, cache memory
  • Input-Output: devices, controllers, busy wait I/O, channels, interrupts, direct memory access to multiport memory
  • Reliability and performance evaluation
  • Introduction to parallel processing, case studies
Computer Usage The four laboratory projects listed below require using HP PA-RISC workstations and Mentor Design Software to enter and simulate the designs.
Lab Projects
  1. An integer multiplier project
  2. A microprogrammed microprocessor project
  3. A pipelined high performance microprocessor project
  4. A memory management unit with cache project
Course Prerequisites ECE 390 or CS 232.
Topical Prerequisities
  • Combinational and sequential logic design
  • Machine language programming
  • Introduction to Computer Engineering
Texts D. Paterson and J. Hennessey, Computer Organization and Design: The Hardware/Software Interface.
ABET Category Engineering Science: 1.5 credits
Engineering Design: 2.5 credits