http://www.cs.dartmouth.edu/courseguide/undergrad/cs_37.html
. The architecture and organization of a simple computer system is studied. Topics covered include how information is represented in memory, machine-language instructions and how they can be implemented at the digital logic level and microcode level, assembly language programming, and input/output operations.