Cornell University
School of Electrical and Computer Engineering
ECE 4750 / CS 4420 / ECE 5740
Computer Architecture
Fall 2022
Prof. Christopher Batten
Mon/Wed @ 2:45–4:00pm • 120 Physical Sciences Building
home | syllabus | staff | schedule | handouts | readings | resources
Schedule is tentative and subject to change!
Mon | Aug 22 | Lecture | Course Overview |
Wed | Aug 24 | Lecture | Topic 1: Processor Concepts |
Fri | Aug 26 | Section | Linux Development Environment |
Mon | Aug 29 | Lecture | — Topic 1: Continued |
Wed | Aug 31 | Lecture | — Topic 1: Continued |
Fri | Sep 2 | Section | RTL Design with Verilog |
Mon | Sep 5 | Labor Day – No Lecture | |
Wed | Sep 7 | Lecture | Topic 2: Processor Microarchitecture |
Thu | Sep 8 | Due | Lab 1: Incremental Milestone |
Fri | Sep 9 | Section | RTL Testing with PyMTL3 |
Mon | Sep 12 | Lecture | — Topic 2: Continued |
Wed | Sep 14 | Lecture | — Topic 2: Continued |
Thu | Sep 15 | Due | Lab 1: Iterative Integer Multiplier |
Fri | Sep 16 | Section | Lab 2 Head Start |
Mon | Sep 19 | Lecture | — Topic 2: Continued |
Wed | Sep 21 | Lecture | — Topic 2: Continued |
Thu | Sep 22 | Due | ECE 5740 Position Paper 1 |
Fri | Sep 23 | Section | Bug Hunt |
Mon | Sep 26 | Lecture | — Topic 2: Continued |
Wed | Sep 28 | Lecture | — Topic 2: Continued |
Thu | Sep 29 | Due | Lab 2: Incremental Milestone |
Fri | Sep 30 | Section | Problem-Based Learning |
Mon | Oct 3 | Lecture | Topic 3: Memory Concepts |
Wed | Oct 5 | Lecture | — Topic 3: Continued |
Thu | Oct 6 | Exam | Prelim #1 @ 7:30–9:00pm in 101 Phillips Hall |
Fri | Oct 7 | No Section | |
Mon | Oct 10 | Fall Break – No Lecture | |
Wed | Oct 12 | Lecture | Topic 4: Memory Microarchitecture |
Fri | Oct 14 | Section | Open-Source Hardware |
Mon | Oct 17 | Lecture | — Topic 4: Continued |
Wed | Oct 19 | Lecture | — Topic 4: Continued |
Thu | Oct 20 | Due | Lab 2: Pipelined Processor |
Fri | Oct 21 | Section | Lab 3 Head Start |
Mon | Oct 24 | Lecture | — Topic 4: Continued |
Wed | Oct 26 | Lecture | Topic 5: Integrating Processors, Memories, and Networks |
Thu | Oct 27 | Due | ECE 5740 Position Paper 2 (you can submit this up until Nov 10) |
Fri | Oct 28 | Section | Memory Random Testing & Queues |
Mon | Oct 31 | Lecture | Topic 6: Advanced Processors – Superscalar Execution |
Wed | Nov 2 | Lecture | Topic 7: Advanced Processors – Out-of-Order Execution |
Thu | Nov 3 | Due | Lab 3: Incremental Milestone |
Fri | Nov 4 | Section | Problem-Based Learning |
Mon | Nov 7 | Lecture | — Topic 7: Continued |
Wed | Nov 9 | Lecture | Topic 8: Advanced Procesors – Register Renaming |
Thu | Nov 10 | Due | Lab 3: Blocking Cache |
Fri | Nov 11 | Section | Lab 4 Head Start |
Mon | Nov 14 | Lecture | — Topic 8: Continued |
Wed | Nov 16 | Lecture | Topic 9: Advanced Processors – Memory Disambiguation |
Thu | Nov 17 | Exam | Prelim #2 @ 7:30–9:00pm in 101 Phillips Hall |
Fri | Nov 18 | Section | Networks |
Mon | Nov 21 | Lecture | — Topic 9: Continued |
Wed | Nov 23 | Thanksgiving Break – No Lecture | |
Fri | Nov 25 | Thanksgiving Break – No Section | |
Mon | Nov 28 | Lecture | Topic 10: Advanced Processors – Branch Prediction |
Tue | Nov 29 | Due | Lab 4: Incremental Milestone |
Wed | Nov 30 | Lecture | — Topic 10: Continued |
Fri | Dec 2 | Section | Example Architecture -- Intel Golden Cove |
Mon | Dec 5 | Lecture | Topic 11: Advanced Processors – Speculative Execution |
Tue | Dec 6 | Due | Lab 4: Multicore Processor |
Thu | Dec 8 | Due | ECE 5740 Position Defense |
Mon | Dec 12 | Exam | Final @ 2pm (B11 Kimball Hall) |