Computer Organization
Computer Organization
Architecture, organization and design of computer systems, including assembly language programming, computer arithmetic, instruction execution, performance analysis, pipelining, memory hierarchy, and the design of datapath and control logic.
Hours | 4.0 Credit, 3.0 Lecture, 3.0 Lab |
Prerequisites | C S 235 & EC EN 220 |
Taught | Winter |
Programs | Containing EC EN 323 |
Course Outcomes:
Assembly language
Read and write simple programs in assembly language
Computer Arithmetic
Understand how common arithmetic and logic operations are performed by computers
Processor Organization
Understand the datapath elements used in instruction execution and the control logic which coordinates them
Pipelining
Understand how to implement pipelining to improve processor performance
Memory Hierarchy
Understand the role of caches in computer systems
Processor Design
Perform RTL-level design of datapath and control elements for a pipelined processor