http://phoenix.goucher.edu/~kelliher/
http://phoenix.goucher.edu/~kelliher/f2011/cs220/
We will consider the major organizational components of modern computer systems: arithmetic logic unit (ALU), control, memory hierarchy, and I/O. We will study things such as high speed addition and multiplication circuits, ways of implementing control logic, pipelining, caches, and paging hardware. Some of these are basic requirements of all general purpose computers, while others, such as pipelining and caches, are performance enhancements.
We will also study how microarchitectural techniques are employed to speed execution, learn about multiprocessors, and learn how an architect designs an architecture to solve a specified class of problems.
At the end of this course, you will be able to:
A = [92-100], A- = [90-92), B+ = [88-90), B = [82-88), B- = [80-82), etc. Grades are ``one point rounded.''
Course Point Distribution
There are tentatively 700 total points for the course: