Computer Architecture - Fall 2023

Fall 2023

Computer Architecture

Cross-listed as ECE/CS 472/572.

In-Person WLKN 1109/27/2023 - 12/15/2023 Computer Architecture · Pipeline · Hazards

Announcements

No course announcements yet. Check back soon.

Overview

Welcome to Computer Architecture! This course builds a solid understanding of how CPUs are designed and why microarchitectural choices matter.

You’ll explore pipeline principles & hazards, memory hierarchies, caches, and virtual memory.

Instructor: Prof. Lizhong Chen (chenliz@oregonstate.edu)

Meeting Time: Tue/Thu 12:00–1:50 PM · WLKN 110

Dates: 09/27/2023–12/15/2023

Prerequisite: ECE 375 (Computer Organization & Assembly)

Objectives:

  • Gain a broad, practical vision of the computer architecture field
  • Understand how a CPU works from single-cycle to pipelined execution
  • Prepare for advanced courses, research, and industry roles

Schedule (Summary)

Cadence: In-person unless marked otherwise. See Canvas for files and updates.

  • Week 0 - In-person: Introduction, Motivation
  • Week 1 - In-person: Background catch-up (1.6, 2.5–2.7) Reading: Details in Reading Materials & Instructions (no lecture)
  • Week 2 - In-person: Single-cycle processor (4.1–4.3) Recording: Single-cycle (4.4); HW #1 assigned
  • Week 3 - In-person: Pipeline principles, hazards, exceptions (4.5–4.9) In-person: Pipeline cont.; HW #1 due; HW #2 assigned
  • Week 4 - Recording: Pipeline, parallelism Canvas Module: Review; HW #2 due
  • Week 5 - In-person: Midterm #1 (in class) In-person: Midterm analysis
  • Week 6 - In-person: Memory hierarchy (5.1–5.3) Recording: Cache basics (5.1–5.3) (Veterans Day afterwards); Project assigned
  • Week 7 - In-person: Cache in-depth (5.4); HW #3 assigned Flexible: Project group discussion
  • Week 8 - Recording: Virtual memory (5.7–5.8); HW #3 due; HW #4 assigned / Thanksgiving Holiday */
  • Week 9 - Canvas Module: Review; HW #4 due In-person: Midterm #2 (in class); Extra Credits assigned
  • Week 10 - Canvas Module: Special topics; Extra Credits due 12/7; Project due 12/10

Midterms:

  • Midterm #1: Tue Oct 31 (in class)
  • Midterm #2: Thu Nov 30 (in class)

Materials

  • Required textbook: David Patterson & John Hennessy, Computer Organization and Design, 5th Ed., Morgan Kaufmann (2013), ISBN 9780124077263 (e-book OK).
  • Slides (indicative list): 1 - Introduction · 2 - Background · 3 - Single-cycle processor · 4 - Pipeline I · 5 - Pipeline II · 6 - Memory Hierarchy Intro · 7 - Cache I · 8 - Cache II · 9 - Virtual Memory · 10 - Special Topics I/II/III (Advanced, Many-core/HPC, GPU Intro) · 11 - Concluding Remarks

Staff & Hours

Grading & Policies

  • Weights: Homework 20%, Midterm #1 30%, Midterm #2 30%, Project 10%, Class participation 10%.
  • Late policy: 20% per day (homework & project).
  • Discussion: Allowed on Canvas only (strategies/clarifications; no answers).
  • Academic Integrity: OSU Code of Student Conduct (zero tolerance for dishonesty).
  • DAS: Accommodations via Disability Access Services (DAS).
  • Student Rights: asosu.oregonstate.edu/advocacy/rights
  • Academic Calendar: registrar.oregonstate.edu/osu-academic-calendar

Notes & expectations (selected):

  • “Ask explicit questions, get detailed, explicit answers. Ask vague questions, get vague answers.”
  • Extra credit may occur during lectures without prior announcement.
  • No private tutorial for skipped lectures; absentees must obtain missed notes/materials.
  • Before asking questions: check the book, search online, ask peers, then ask staff.

Was this page helpful?