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.