Code and Name | CSE 332 Computer Organization and Architecture |
Type | Required, Engineering, Lecture + Lab |
Credit Hours | 3 |
Pre-requisites | CSE 231 Digital Logic Design |
Coordinator | |
Course Objective & Outcome Form | Download |
Lab Manual | Download |
Course Summary : This course introduces students to the basic concepts of computers, their design and how they work. It encompasses the definition of the machine’s instruction set architecture, its use in creating a program, and its implementation in hardware. The course addresses the bridge between gate logic and executable software, and includes programming both in assembly language (representing software) and HDL (representing hardware). It will cover modern computer principles using a typical processor and emphasize system-level issues, understanding process performance, and the use of abstraction as atool to manage complexity. It will then explain how efficient memory systems are designed to work closely with the processor. Next, it will introduce input/output (I/O) systems which bring the processor and memory together with a wide range of devices. Finally, we introduce systems with many processors.
Course Objective: The objectives of this course are
- to develop basic understanding of computer organization: roles of processors, main memory, and input/output devices.
- to evaluate/measure the performance of a computing system for comparing with other similar systems
- to familiar with architectural design concepts related to different building blocks of a processor.
- to employ specialized knowledge of subsystems like data-path, memory and control unit components to design a RISC processing element
- to define processor specification and instruction set architecture.
- to understand memory organization, including cache structures and virtual memory schemes.