Machine organization, instruction set architecture design, memory design, control design: hardwired control and microprogrammed control, algorithms for computer arithmetic, microprocessors, and pipelining. Prerequisites: C- or better in CS 2240 and CS 3381.