CS 2011: Introduction to Machine Organization and Assembly Language

Department
Category
Category I (offered at least 1x per Year)
Units 1/3

This course introduces students to the structure and behavior of modern digital computers and the way they execute programs. Machine organization topics include the von Neumann model of execution, functional organization of computer hardware, the memory hierarchy, caching performance, and pipelining. Assembly language topics include representations of numbers in computers, basic instruction sets, addressing modes, stacks and procedures, low-level I/O, and the functions of compilers, assemblers, linkers, and loaders. The course also presents how code and data structures of higher-level languages are mapped into the assembly language and machine representations of a modern processor. Programming projects will be carried out in the C language and the assembly language of a modern processor.