This course introduces microprocessors. It uses assembly language to develop a foundation on the hardware, which executes a program. Memory and I/O interface design and programming. Study of microprocessor and its basic support components, including CPU architecture, memory interfaces and management, coprocessor interfaces, bus concepts, serial I/O devices, and interrupt control devices. Laboratories related to microprocessor functions and their interfaces.
Prerequisites: EECE.2160 (ECE Application Programming) and EECE.2650 (Logic Design). Note: COMP.1010 Computing I is equivalent to EECE.2160.