3760 Educational Outcomes

Home 3760 Schedule - Day 3760 Course Materials 3760 Policies

Upon completing EE/CS/CPE 3760, students should have the following characteristics:

Ability to identify and describe all common components of computer systems

bullet

CPU, Memory, Cache, Virtual Memory, Bus, Disk, other I/O

bullet

Ability to understand technical literature on new computer systems

Ability to analyze a computer system's expected performance

bullet

Understanding all components of a computer system affect performance

bullet

Ability to use benchmarks and performance metrics

bullet

Understanding of the tradeoffs between RISC and CISC computers

Ability to program in assembly language

bullet

Understanding the relationship between Machine Code, Assembly Code, and High-level Languages

bullet

Ability to program moderately-complex programs in assembly language

bullet

Ability to hand assemble and dis-assemble code

Ability to design an Arithmetic and Logic Unit (ALU)

bullet

Ability to design integer ALUs at the gate level

bullet

Understanding of integer multiplication and division algorithms

bullet

Understanding of floating-point formats and simple operations

Ability to design and analyze different types of simple CPUs

bullet

Understanding of the relationship between assembly language and CPU design

bullet

Ability to design and analyze simple integer CPUs

bullet

Ability to design and analyze multi-cycle integer CPUs

Ability to design and analyze pipelined CPUs

bullet

Ability to design and analyze multi-stage pipelined CPUs

bullet

Ability to design hazard detection logic

bullet

Ability to design register-forwarding hazard prevention systems

Ability to design and analyze cache memory systems

bullet

Understanding of the purpose of cache memory systems

bullet

Ability to design simple cache memory systems

bullet

Understanding of multi-level cache memory systems

bullet

Ability to analyze the performance of a cache memory system

bullet

Ability to design and analyze associative caches

Ability to design and analyze simple virtual memory systems

bullet

Understanding of the purposes of virtual memory systems

bullet

Ability to design and analyze simple demand-based virtual memory systems

Kevin Bolding January 01, 2008