[CSCI 175] Computer Architecture
The course introduces the organization of the physical components of the computer [hardware] and the interface between the hardware, specifically via the Central Processing Unit [CPU], and the programs /instructions [software] that resulted in a functioning computational machine. In addition, the course introduces a depth study of the CPU in terms of its functional sub-units [Register File, Arithmetic and Logic Unit, datapath and control, pipelining] and interconnections, as well as in terms of its interface to memory and the external world. The course includes formal study of digital logic, Instruction Set Architecture, assembly language, memory hierarchy, storage units. The course also explores alternative processor architecture and multiprocessing.
Prerequisite: Computer Science 111.
Offered each fall.