University of Wisconsin Madison
Introduction to Computer Architecture (E C E 552) Syllabus
Course Learning Outcomes
    Course Learning Outcome
  • 1
    Students will be able to use standard performance metrics to compare performance of different digital systems
  • 2
    Students will be able to design a pipelined data path for a RISC (reduced instruction set computer) instruction set and be familiar with concepts of data dependence, pipelined hazards and out of order execution.
  • 3
    Students will be able to design basic data and control cache subsystems and understand basic memory organization
  • 4
    Students will be able to design a pipelined RISC micro-processor system with data cache using computer aided design tool and validate the correctness of the design using logic simulation.
Details
Introduction to Computer Architecture
E C E 552 ( 3 Credits )
Description
The design of computer systems and components. Processor design, instruction set design, and addressing; control structures and microprogramming; memory management, caches, and memory hierarchies; and interrupts and I/O structures.
Prerequisite(s)
ECE/Comp Sci 352 & Comp Sci/ECE 354
Department: ELECTRICAL AND COMPUTER ENGR
College: College of Engineering
Instructor
Instructor Name
Instructor Campus Address
instructorEmail@emailaddress.edu
Contact Hours
3.8
Course Coordinator
YU HU
Text book, title, author, and year
Computer Organization and Design: The Hardware/Software Interface; Patterson & Hennessy; 4th; 2011
Supplemental Materials
None
Required / Elective / Selected Elective
Selected Elective
ABET Program Outcomes Associated with this Course
Program Specific Student Outcomes
 
Brief List of Topics to be Covered
  1. Introduction, basic computer organization
  2. Instruction formats, instruction sets and their design
  3. ALU design: Adders, subtracters, logic operations
  4. Datapath design
  5. Control design: Hardwired control, microprogrammed control
  6. More on arithmetic: Multiplication, division, floating point arithmetic
  7. RISC machines
  8. Pipelining
  9. Memory systems and error detection and error correction coding
  10. I/O
Additional Information
 
AEFIS
Printed: Oct 20, 2017 12:50:14 PM
Generated by AEFIS. Developed by AEFIS, LLC Copyright © University of Wisconsin Madison 2017. All rights reserved.