Computer Systems

Computer Systems
Machine-level representations of programs and data, processor architecture, program performance optimizaton, memory hierarchies, virtual memory, linking, exceptions.
EC EN
424
 Hours4.0 Credit, 3.0 Lecture, 3.0 Lab
 PrerequisitesEC EN 330
 TaughtWinter
 ProgramsContaining EC EN 424
Course Outcomes

Program Optimization

Ability to understand and optimize programs from the assembly code output by the compiler.

CPU

Ability to modify a CPU design to add instructions and to improve the overall efficiency of pipelined execution.

Skills

Ability to design and verify software that exploits a buffer-overflow security flaw in example code.

Tools

Ability to use a C compiler, a disassembler, a debugger, and CPU emulators to develop, debug, test, analyze, and optimize programs.