Organization vs Architecture. Fundamentals of computer design, Von-Neuman machine. Computer evolution and performance. Computer function and interconnection. Memory systems (Internal, external and cache). Input/Output modules. Instruction Sets: Characteristics, functions, addressing modes and formats. RISC & CISC. Assembly and machine languages. Processor implementation techniques. Pipelining. Performance enhancements. Pre-req.: COMP 226 or COMP 326.