CSCI 4717
Computer Architecture
- Credit Hours
- 3
- Contact Hours
- 4
- Course Coordinator
- David Tarnoff
- Cross-listed
- CSCI 5717 — Computer Architecture
Catalog Description
Addresses advanced topics related to the architecture of microprocessor systems and parallel architectures so as to take advantage of performance features, make better decisions when selecting a target architecture, and understand the consequences of different implementations.
Prerequisite(s)
CSCI 3160 and CSCI 3230, each with a C or better
Course Outcomes
- Demonstrate an understanding of the organization and architecture of computer systems.
- Demonstrate an understanding of the relationship of higher level, abstract ideas to the features of a machine's architecture.
- Demonstrate an understanding of the issues that influence designs of programming languages, operating systems, databases, and algorithms.
- Demonstrate an understanding of the concepts and techniques of constructing machines as a series of levels.
- Demonstrate a basic understanding of some advanced topics, such as stack computers, parallel computers, overlap and pipeline processing, and performance evaluation.
- Demonstrate through both simulation and the development of performance measuring applications an understanding of how different architectures affect performance.
Topics
- Historical Architectures and Computer Models
- Operands, Addressing Modes, & Stack
- Pipelining and Branch Prediction
- Memory Cache
- Interrupts and Other I/O Issues
- Parallelism Basics and Instruction-Level Parallelism
- Thread-Level Parallelism: SMP and Cache Coherence
- Performance Measurements
- Instruction Set Architecture
- RISC vs. CISC Architectures/ARM Thumb Mode
- Virtual Memory
- RAID
- Superscalar Machines & Memory-Level Parallelism
- Networks and MPI for cluster computing
Syllabi
Log in to uploadNo syllabi uploaded yet.