6.175 teaches the fundamental principles of computer architecture via implementation of different versions of pipelined machines with caches, branch predictors and virtual memory. Emphasis on writing and evaluating architectural descriptions that can be both simulated and synthesized into real hardware or run on FPGAs. The use and design of test benches. Weekly labs. Intended for students who want to apply computer science techniques to complex hardware design.
Topics include combinational circuits including adders and multipliers, multi-cycle and pipelined functional units, RISC Instruction Set Architectures (ISA), non-pipelined and multi-cycle processor architectures, 2- to 10-stage in-order pipelined architectures, processors with caches and hierarchical memory systems, TLBs and page faults, I/O interrupts.
MWF 3:00 pm, 34-302.
Please check back frequently as this schedule may change.
This calendar is also available on Google Calendar.
Week | Date | Description | Downloads |
---|---|---|---|
1 | Wed, Sept 7 | Lecture 1: Introduction | [pptx] [pdf] |
Fri, Sept 9 | Lecture 2: Combinational Circuits Lab 0 out, Lab 1 out |
[pptx] [pdf] | |
2 | Mon, Sept 12 | Lecture 3: Combinational Circuits 2 | [pptx] [pdf] |
Wed, Sept 14 | Lecture 4: Sequential Circuits | [pptx] [pdf] | |
Fri, Sept 16 | Lecture 5: Sequential Circuits 2 Lab 1 due, Lab 2 out |
[pptx] [pdf] | |
3 | Mon, Sept 19 | Lecture 6: Pipelining Combinational Circuits | [pptx] [pdf] |
Wed, Sept 21 | Lecture 7: Well-Formed BSV Programs Ephemeral History Registers | [pptx] [pdf] | |
Fri, Sept 23 | No classes: Student Holiday (Fall Career Fair) Lab 3 out | ||
4 | Mon, Sept 26 | Lecture 8: Multirule Systems and Concurrent Execution of Rules Lab 2 due |
[pptx] [pdf] |
Wed, Sept 28 | Lecture 9: Guards | [pptx] [pdf] | |
Fri, Sept 30 | Tutorial 1: Bluespec | [pptx] [pdf] | |
5 | Mon, Oct 3 | Lecture 10: Non-pipelined Processors Lab 4 out |
[pptx] [pdf] |
Wed, Oct 5 | Lecture 11: Non-pipelined and Pipelined Processors Lab 3 due |
[pptx] [pdf] | |
Fri, Oct 7 | Tutorial 2: Advanced Bluespec | [pptx] [pdf] | |
6 | Mon, Oct 10 | No classes: Indigenous Peoples' Day / Columbus Day | |
Tue, Oct 11 | Lab 5 out | ||
Wed, Oct 12 | Lecture 12: Control Hazards Lab 4 due |
[pptx] [pdf] | |
Fri, Oct 14 | Tutorial 3: RISC-V Processor RISC-V and Debugging | [pptx] [pdf] | |
7 | Mon, Oct 17 | Lecture 13: Data Hazards | [pptx] [pdf] |
Wed, Oct 19 | Lecture 14: Multistage Pipelines Lab 6 out |
[pptx] [pdf] | |
Fri, Oct 21 | Tutorial 4: Debug Epochs and Scoreboards Lab 5 due |
[pptx] [pdf] | |
8 | Mon, Oct 24 | Lecture 15: Branch Prediction Lab 5 due |
[pptx] [pdf] |
Wed, Oct 26 | Lecture 16: Branch Prediction 2 | [pptx] [pdf] | |
Fri, Oct 28 | Tutorial 5: Epochs and Branch Predictors Epochs, Debugging, and Caches | [pptx] [pdf] | |
9 | Mon, Oct 31 | Lecture 17: Caches | [pptx] [pdf] |
Wed, Nov 2 | Lecture 18: Caches 2 Lab 7 out |
[pptx] [pdf] | |
Fri, Nov 4 | Tutorial 6: Caches and Exceptions Lab 6 due |
[pptx] [pdf] | |
10 | Mon, Nov 7 | Lecture 19: Exceptions Lab 6 due |
[pptx] [pdf] |
Wed, Nov 9 | Lecture 20: Virtual Memory | [pptx] [pdf] | |
Fri, Nov 11 | No classes: Veterans Day | ||
11 | Mon, Nov 14 | Lecture 21: Virtual Memory and Exceptions Lab 8 out |
[pptx] [pdf] |
Wed, Nov 16 | Lecture 22: Cache Coherence Lab 7 due |
[pptx] [pdf] | |
Thu, Nov 17 | Lab 8 out | ||
Fri, Nov 18 | Tutorial 7: Project Overview Lab 7 due, Project Part 1 out |
[pptx] [pdf] | |
12 | Mon, Nov 21 | Lecture 23: Sequential Consistency | [pptx] [pdf] |
Wed, Nov 23 | Tutorial 8: Project Part 2: Coherence Cancelled: (early) Thanksgiving Lab 8 due | ||
Fri, Nov 25 | No classes: Thanksgiving Lab 8 due | ||
13 | Mon, Nov 28 | No classes: Work on project Project Part 2 out | |
Wed, Nov 30 | No classes: Work on project | ||
Thu, Dec 1 | Project Part 2 out | ||
Fri, Dec 2 | No classes: Work on project Tutorial 8: Project Part 2: Coherence | [pptx] [pdf] | |
14 | Mon, Dec 5 | No classes: Work on project | |
Wed, Dec 7 | No classes: Work on project | ||
Fri, Dec 9 | No classes: Work on project | ||
15 | Mon, Dec 12 | No classes: Work on project | |
Wed, Dec 14 | Last day of classes Project presentations |