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

No syllabi uploaded yet.