INTRODUCTION TO COMPUTER ARCHITECTURE
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. E C E 551 or knowledge of Verilog is recommended.
Prerequisites & course information
Requisites: ( E C E/COMP SCI 352 and E C E/COMP SCI 354 ) or graduate/professional standing Course Designation: Breadth - Physical Science Level - Advanced L&S Credit - L&S Liberal Arts and Science Repeatable for Credit: No Last Taught: Fall 2026 Learning Outcomes: 1. Use standard performance metrics to compare performance of different digital systems Audience: Undergraduate 2. Design a pipelined data path for a RISC (reduced instruction set computer) instruction set and identify concepts of data dependence, pipelined hazards and out of order execution Audience: Undergraduate 3. Design basic data and control cache subsystems and be able to operate basic memory systems Audience: Undergraduate 4. 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 Audience: Undergraduate Learning Outcomes: 1. Use standard performance metrics to compare performance of different digital systems Audience: Undergraduate 2. Design a pipelined data path for a RISC (reduced instruction set computer) instruction set and identify concepts of data dependence, pipelined hazards and out of order execution Audience: Undergraduate 3. Design basic data and control cache subsystems and be able to operate basic memory systems Audience: Undergraduate 4. 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 Audience: Undergraduate
Sources
- Course catalogue ↗2026-2027
- Catalogue entry ↗
Catalogue variants
- INTRODUCTION TO COMPUTER ARCHITECTURE · 3 credits.