Computer Systems
Computer Systems
Machine-level representations of programs and data, processor architecture, program performance optimization, memory hierarchies, virtual memory, linking, exceptions.
Hours | 4.0 Credit, 3.0 Lecture, 3.0 Lab |
Prerequisites | EC EN 323 & EC EN 330 |
Taught | Winter |
Programs | Containing EC EN 424 |
Course Outcomes:
Program Optimization
Ability to optimize programs to reduce execution time and cache misses.
CPU Optimization
Ability to modify a basic CPU design to improve its performance.
Memory Hierarchy Modeling
Ability to create a software simulator that accurately models a cache memory.
Understanding Security Vulnerabilities
Ability to create software that exploits common security flaws in example programs.