|
|
CS289: Computer Organization and Systems Programming
4 Units (3 lecture
hours, 3 lab hours)
Introduction to the organization of modern digital computers, beginning with the standard von Neumann model and then moving forward to more recent architectural concepts. A specific architecture/machine will be utilized to study computer architecture at the assembly language and C interface level. Differences in the internal structure and organization of a computer lead to significant differences in performance and functionality; this course addresses some of the various options involved in designing a computer system, and the range of design considerations and trade-offs involved in the design process. Focuses on understanding the components of a computer and their inter-relationships. Programming assignments using C and assembly language will be used to reinforce these concepts including data representation, flow control, addressing techniques, subroutine linkage, macros, interrupts, and traps.
Prerequisite: CS 282
Corequisite: None
Recommended Preparation: None
|

|