Cornell University
School of Electrical and Computer Engineering
ECE 4750 / CS 4420 / ECE 5740
Computer Architecture
Fall 2023
Prof. José F. Martínez
Mon/Wed @ 2:55–4:10pm • B11 Kimball Hall
home | syllabus | staff | schedule | handouts | readings | resources
Schedule is tentative and subject to change!
Mon | Aug 21 | Lecture | Course Overview |
Wed | Aug 23 | Lecture | Topic 1: Processor Concepts |
Fri | Aug 25 | Section | Linux Development Environment (on your own; bring your laptop) |
Mon | Aug 28 | Lecture | — Topic 1: Continued |
Wed | Aug 30 | Lecture | — Topic 1: Continued |
Fri | Sep 1 | Section | RTL Design with Verilog |
Mon | Sep 4 | Labor Day – No Lecture | |
Wed | Sep 6 | Lecture | Topic 2: Processor Microarchitecture |
Thu | Sep 7 | Due | Lab 1: Incremental Milestone |
Fri | Sep 8 | Section | RTL Testing with Verilator |
Mon | Sep 11 | Lecture | — Topic 2: Continued |
Wed | Sep 13 | Lecture | — Topic 2: Continued |
Thu | Sep 14 | Due | Lab 1: Iterative Integer Multiplier |
Fri | Sep 15 | Section | Lab 2 Head Start |
Mon | Sep 18 | Lecture | — Topic 2: Continued |
Wed | Sep 20 | Lecture | — Topic 2: Continued |
Thu | Sep 21 | Due | ECE 5740 Position Paper 1 |
Fri | Sep 22 | Section | Lab 2 Head Start |
Mon | Sep 25 | Lecture | — Topic 2: Continued |
Wed | Sep 27 | Lecture | — Topic 2: Continued |
Fri | Sep 29 | Section | Bug-a-palooza! + Problem-Based Learning |
Mon | Oct 2 | Lecture | Topic 3: Memory Concepts |
Wed | Oct 4 | No Lecture – Make-up lecture: Friday, Oct. 6 | |
Thu | Oct 5 | Due | Lab 2: Incremental Milestone |
Fri | Oct 6 | Lecture | Make-up lecture |
Mon | Oct 9 | Fall Break – No Lecture | |
Wed | Oct 11 | Lecture | Topic 4: Memory Microarchitecture |
Thu | Oct 12 | Exam | Prelim #1 @ 7:30–9:00pm in B11 Kimball Hall |
Fri | Oct 13 | Section | Canceled |
Mon | Oct 16 | Lecture | — Topic 4: Continued |
Wed | Oct 18 | No Lecture – Make-up lecture: Friday, Oct. 20 | |
Fri | Oct 20 | Lecture | Make-up Lecture |
Mon | Oct 23 | Lecture | — Topic 4: Continued |
Wed | Oct 25 | Lecture | Topic 5: Integrating Processors, Memories, and Networks |
Thu | Oct 26 | Due | Lab 2: Pipelined Processor |
Fri | Oct 27 | Section | Lab 3 Head Start |
Mon | Oct 30 | Lecture | Topic 6: Advanced Processors – Superscalar Execution |
Wed | Nov 1 | Lecture | Topic 7: Advanced Processors – Out-of-Order Execution |
Thu | Nov 2 | Due | Lab 3: Incremental Milestone |
Fri | Nov 3 | Section | Problem-Based Learning |
Mon | Nov 6 | Lecture | No Lecture – Make-up lecture: Friday, Nov. 17 |
Wed | Nov 8 | Lecture | No Lecture – Make-up lecture: Friday, Dec. 1 |
Fri | Nov 10 | Section | Problem-Based Learning |
Mon | Nov 13 | Lecture | — Topic 8: Continued |
Wed | Nov 15 | Lecture | Topic 9: Advanced Processors – Memory Disambiguation |
Thu | Nov 16 | Due | ECE 5740 Position Paper 2 |
Thu | Nov 16 | Due | Lab 3: Blocking Cache |
Fri | Nov 17 | Lecture | Make-up Lecture |
Mon | Nov 20 | Lecture | — Topic 9: Continued |
Tue | Nov 21 | Exam | Prelim #2 @ 7:30–9:00pm in B11 Kimball Hall | Wed | Nov 22 | Thanksgiving Break – No Lecture |
Fri | Nov 24 | Thanksgiving Break – No Section | |
Mon | Nov 27 | Lecture | Topic 10: Advanced Processors – Branch Prediction |
Wed | Nov 29 | Lecture | — Topic 10: Continued |
Fri | Dec 1 | Lecture | Make-up Lecture |
Mon | Dec 4 | Lecture | Topic 11: Advanced Processors – Speculative Execution |
Mon | Dec 4 | Due | Lab 4: Multicore Processor (NOTE: Monday deadline!) |
Date | Dec 15 | Exam | Final @ 7:00pm in Uris Hall G01 |