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.
|1||Wed, Sept 6||Lecture 1: Introduction.
Lab 0 out
|Fri, Sept 8||Lecture 2: Combinational Circuits
Lab 1 out
|2||Mon, Sept 11||Lecture 3: Combinational ALU||[pptx] [pdf]|
|Wed, Sept 13||Lecture 4: Sequential Circuits||[pptx] [pdf]|
|Fri, Sept 15||Lecture 5: Modules with Guarded Interfaces||[pptx] [pdf]|
|3||Mon, Sept 18||Lecture 6: Multirule Systems.
Lab 1 due Lab 2 out
|Wed, Sept 20||Lecture 7: Conflict Matrix||[pptx] [pdf]|
|Fri, Sept 22||Tutorial 1: Modules are the backbone of bluespec and a tour of known problems.||[pptx] [pdf]|
|4||Mon, Sept 25||Lecture 8: Folded circuits
Lab 2 due Lab 3 out
|Wed, Sept 27||Lecture 9: Introduction to RISCV||[pptx] [pdf]|
|Fri, Sept 29||No class|
|5||Mon, Oct 2||Lecture 10: Non-Pipelined RISCV
Lab 3 due Lab 4 out
|Wed, Oct 4||Lecture 11: Pipelined RISCV||[pptx] [pdf]|
|Fri, Oct 6||Tutorial 2||[pptx] [pdf]|
|6||Mon, Oct 9||No Class *
|Wed, Oct 11||Lecture 12: Control hazard Lab 4 due Lab 5 out||[pptx] [pdf]|
|Fri, Oct 13||Tutorial 3||[pptx] [pdf]|
|7||Mon, Oct 16|| L13: Data Hazard
|Wed, Oct 18||Lecture 14: Memories and Caches||[pptx] [pdf]|
|Fri, Oct 20||Tutorial 4: Scoreboard and search fifos. Lab 5 due Lab 6 out||[pptx] [pdf]|
|8||Mon, Oct 23|| L15: Caches
|Wed, Oct 25||Lecture 16: BTB and BHT||[pptx] [pdf]|
|Fri, Oct 27||Tutorial 5: Tour of some bugs one can get writting a processor.||[pptx] [pdf]|
|9||Mon, Oct 30|| L17: BHT
|Wed, Oct 1||Lecture 18: Exceptions||[pptx]|
|Fri, Nov 3||Tutorial 6: Cache, Infrastructure lab7, exceptions. Lab 6 due Lab 7 out|
|9||Mon, Nov 6|| L19: Virtual Memory
|Wed, Nov 8||L20: Virtual Memory no slides|
|Fri, Nov 10||No class|
|10||Mon, Nov 13|| L21: Sequential Consistency Lab 7 due Lab 8 out
|Wed, Nov 15||Lecture 22: Cache coherency||[pptx]|
|Fri, Nov 17||Tutorial|
|11||Mon, Nov 20|| L23: Cache Coherency, more Lab 8 due Project part 1 out Project part 2 out