http://phoenix.goucher.edu/~kelliher/
http://phoenix.goucher.edu/~kelliher/s2004/cs240/
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, learn how an architect designs an architecture to solve a specified class of problems.
You are expected to have retained all material from CS 220.
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: