CSE 141: Introduction to Computer Architecture |
Instructor
|
Teaching Assistants
|
Class Meetings
Join and monitor this google group immediately: cse-141-taylor |
Office Hours
|
March 29 8pm | We have decided to make the first three discussion sections mandatory. Please attend, and apologies from the change from what I told you in class! |
March 29 8 pm | Discussions will be in Center 113 at 12p on Wednesdays |
Project | 21% | Design your own ISA! |
---|---|---|
Midterm | 21% | Closed book. |
Final | 31% | Cumulative; closed book. |
Homework | 10% | Homeworks assigned through the course. They aren't worth much, but help you pace yourself. Statistically graded. Due in Greg's mailbox by 5pm, Fridays. |
Quizzes | 10% | Randomly; they will help make sure you pace yourself on the material |
Class Participation | 7% or more | In class, or in the google group |
Tue, March 29 | Overview, Administrivia, ISA Design | slides | |
Thu, March 31 | Instruction Set Design | Read: 1.1-1.3; 2.1-2.7; Key points: Types of machines and general terminology. Parts of the machine. Key components of an instruction set. Operand storage in registers and memory. Arithmetic, logical, and memory ops in MIPS. Lab 1 Out:
Alpha release: Apr 17 Beta release: Apr 24 Final deadline: May 1 | slides |
Tue, April 05 | Instruction Set Design | Read: 2.8, 2.10, 2.12-2.13, 2.16-2.19 Skim/Review: 2.4, 2.6, 2.9, 2.14; Key points: Function calls, translation from source code to machine code, the diversity of ISA design decisions between MIPS, ARM, and x86. | |
Thu, April 07 | Instruction Set Design | ||
Tue, April 12 | Measuring Performance | Read: 1.4-1.9; Key points: Speedup. The performance equation. Amdahl's law. Benchmarks and their shortcomings | slides |
Thu, April 14 | Measuring Performance | ||
Tue, April 19 | Perf/Single Cycle processors | Read: 4.1-4.4; Key points: Designing a single-cycle datapath, datapath vs. control, clocking, control signals, decoding, handling branches. Review Appendix C if your logic design is rusty. | |
Thu, April 21 | Single Cycle Implementation; Multicycle | Read: 4.5-4.6; Key points: Basic of pipelining. Pipelined datapath layout. Pipeline registers. Limitations of pipelining. See also improved 141L version | slides |
Tue, April 26 | Pipelining; Branch Prediction | Read: 4.7-4.8 | slides |
Thu, April 28 | Data hazards; Control Hazards; Branch Prediction | Read: 4.9,4.10,4.11 | slides |
Tue, May 03 | More Branch Prediction | slides | |
Thu, May 05 | ISA Bake-off; Pizza fest | slides | |
Tue, May 10 | ISA Bake-off Final Round; Test Q&A | ||
Thu, May 12 | Midterm | ||
Tue, May 17 | Caches; Memory Systems | Read: 5.1-5.3 | slides |
Thu, May 19 | Advanced caching and VM | Read: 5.4-5.5 | slides |
Tue, May 24 | I/O & VM | Read: 6.1-6.13 | |
Thu, May 26 | Multiprocessors/GPU Intro | Read: 7.1-7.3; 7.7 | slides |
Tue, May 31 | CMPs | ||
Thu, June 02 | Final Review |
Wed, March 30 | Designing your Project ISA | ||
Wed, April 06 | Hacking the Assembler Infrastructure | ||
Wed, April 13 | Hacking the Simulator Infrastructure | slides | |
Wed, April 20 | |||
Wed, April 27 | NONE | ||
Wed, May 04 | NONE | slides | |
Wed, May 11 | Midterm Review | slides | |
Wed, May 18 | NONE | ||
Wed, May 25 | Midterm Solutions | ||
Wed, June 01 | Caching and Virtual Memory | slides |
Assignment #1 | Due Sat, April 09 | 2.3.1ab 2.3.2ab 2.3.4a 2.4.1b 2.5.5b 2.6.4b 2.8.2ab 2.11.3ab 2.12.1a 2.12.2b 2.15.2a 2.17.5b 2.19.1a 2.26.1b |
Assignment #2 | Due Fri, April 15 | 2.38.1a 2.38.2a 2.38.3a 2.39.1b 2.39.2b 2.39.4b 2.39.5b 1.4.5 1.4.6 1.8.1 1.8.2 1.12.4a 1.13.4a 1.16.2b |
Assignment #3 | Due Thurs, April 28 | 1.3.3 1.3.6 1.4.1 1.6.1a 1.15.1a 1.15.3a 1.15.6a 4.1.1b 4.1.2b 4.1.3b 4.1.6b 4.2.2a 4.2.3a 4.6.1a 4.6.2a 4.6.3a 4.9.2a 4.12.2b 4.12.5a 4.13.1a 4.15.1b |
Assignment #4 | Due Fri, May 6 | 4.17.4a 4.17.5a 4.17.6a 4.19.1a 4.19.2a 4.19.3a 4.19.4a 4.20.1a 4.20.2a 4.20.3a 4.21.1a 4.21.2a |
Assignment #5 | Due Wed, May 25 | 4.23.1a 4.23.3a 4.24.1a 4.24.3a 5.2.2b 5.2.3b 5.3.3a 5.8.1a 5.10.1a |
Assignment #6 | Due Fri, June 3 | 5.7.3a 5.17.1a 5.11.1a 7.3.1 7.3.2 7.6.1 7.6.2 |
Quiz #1 | Due Tues, May 31 |