CS 51570
Computer Architecture
Purdue University Northwest · UGRD · Fall 2026
Catalog description
This course is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. It includes the following topics: Fundamentals of computer design, Instruction set principles and examples, Pipelining, Instruction-Level Parallelism and its dynamic exploitation, exploiting Instruction-Level Parallelism with software approaches, Memory hierarchy design, Parallel Processors and Cloud Computing. RISC, Intel 80x86, VAX, and IBM 360/370 are examples of the computer architecture for discussion. Reading and presenting the latest published papers related branch prediction and instruction-level parallelism are required. A project about designing branch prediction algorithms and evaluating the algorithms using SPEC benchmarks is also required. Typically offered Fall Spring Summer. Prerequisite(s): CS 22300 FOR LEVEL UG WITH MIN. GRADE OF C Course Learning Outcomes 1. Understand the fundamental principle of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals, including: fundamentals of computer design, instructions: language of the computer, arithmetic for computers, the processor: datapath and control, pipelining: instruction-level parallelism, branch prediction algorithms and evaluating the algorithms using SPEC benchmarks, memory hierarchy design, and parallel processors: cloud computing. 2. Design and implement branch prediction algorithms and evaluating the algorithms using SPEC benchmarks. 3. Know the latest published papers related branch prediction and instruction-level parallelism. View Class Schedule
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff