1327 A. V. Williams
Office hours: TTh 3:30p.m.-4:30p.m.
In this course, you will obtain an in-depth understanding for how modern computers are organized, and why they are organized that way. Core topics of the course include instruction set architecture design and implementation, pipelining, exploiting instruction-level parallelism, caching, virtual memory, and I/O systems.
The course prerequisite is ENEE 350, or equivalent. Students should understand basic computer organization, logic design, and assembly language programming. Also, it is important for students to be familiar with a high-level programming language, such as C. There will be programming assignments that require students to write a fair amount of code. Questions concerning background should be brought up with the instructor.