Computer Organization and Design
This course covers basic concepts and state-of-the-art developments in computer architecture: computer technology, performance measures, instruction set design, computer arithmetic, controller and datapath design, memory systems, pipelining, array processing, parallel processing, multiprocessing, abstract analysis models, input-output systems, relationship between computer design and application requirements, and cost/performance tradeoffs. Students will complete a project implementing a version of multiple-cycle processor. Credit will be given for either ECE 485 or CS 470, but not both.
[(ECE 218 with min. grade of D and ECE 242 with min. grade of D)]