Apr 16, 2021
EE 3613 - Computer Organization
Computer organization and architecture with emphasis in the design of single and multicore architectures; quantitative cost, performance-power trade-offs, Amdahl’s Law, instruction set architecture (RISC), assembly language programming, number representations, adders and simple ALUs, integer and floating point computer arithmetic, single and multi-cycle implementation of control and data-path design, pipelining with hazard detection, memory hierarchy and memory management, cache and virtual memory, and I/O devices. Term paper/project involving computer hardware design and system simulation required.
Requisites: (CS 2400 or 240A) and (EE 1024 or 102)
Credit Hours: 3
Repeat/Retake Information: May be retaken two times excluding withdrawals, but only last course taken counts.
Lecture/Lab Hours: 3.0 lecture
Grades: Eligible Grades: A-F,WP,WF,WN,FN,AU,I
- Ability to appreciate how numerical values are represented in digital computers.
- Ability to compute the various parameters of performance of standard I/O types.
- Ability to explain basic instruction level parallelism (pipelining) and the major hazards that may occur.
- Ability to explain the Von Neumann machine, explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler..
- Ability to explain the use of memory hierarchy and memory management.
- Ability to provide alternative implementations of datapaths using microprogrammed control.
- Ability to understand the factors that contribute to computer performance, understand its limitations and select the most appropriate performance metrics while evaluating a computer.
- Ability to write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations.
Add to Portfolio (opens a new window)