CSE 141: Introduction to Computer Architecture |
Instructor
|
Teaching Assistants
|
Class Meetings
|
April 05 | Join and monitor this google group immediately: cse-141-taylor |
April 05 | Discussion date, time and location to be updated later. |
April 06 | ISA Design Project and the 1st assignment are up ! |
April 12 | For those of you who haven't done this already, fill out this form asap !
Checkout the first video on ISA Design Project |
April 20 | Second assignment has been posted. All questions are from REVISED Fourth edition of the book. |
April 24 | Video on assembler framework. |
May 02 | Video on simulator framework. |
May 05 | Third assignment has been posted. All questions are from Revised Fourth edition of the book. |
May 25 | Fourth assignment has been posted. All questions are from Revised Fourth edition of the book. |
June 2 | Fifth (and the last!!) assignment has been posted. As usual, all questions are from Revised Fourth edition of the book. |
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. |
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, April 03 | Overview, Administrivia, ISA Design | slides | |
Thu, April 05 | 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. Project 1 Out:
Alpha release: April 22 Beta release: April 29 Final deadline: May 6 | slides |
Tue, April 10 | 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 12 | Instruction Set Design | ||
Tue, April 17 | Measuring Performance | Read: 1.4-1.9; Key points: Speedup. The performance equation. Amdahl's law. Benchmarks and their shortcomings | slides |
Thu, April 19 | Measuring Performance | ||
Tue, April 24 | 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 26 | 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, May 01 | Pipelining; Branch Prediction | Read: 4.7-4.8 | slides |
Thu, May 03 | Data hazards; Control Hazards; Branch Prediction | Read: 4.9,4.10,4.11 | slides |
Tue, May 08 | More Branch Prediction | slides | |
Thu, May 10 | Caches; Memory Systems | Read: 5.1-5.3 | slides |
Tue, May 15 | Caches; & Midterm Discussion | Read: 5.1-5.3 | slides |
Thu, May 17 | ISA Bake-off; Pizza fest | slides | |
Tue, May 22 | Midterm | ||
Thu, May 24 | ISA Bake-off Finals; Advanced caching and VM | Read: 5.4-5.5 | slides |
Tue, May 29 | I/O & VM | Read: 6.1-6.13 | |
Thu, May 31 | Multiprocessors/GPU Intro | Read: 7.1-7.3; 7.7 | slides |
Tue, June 05 | CMPs | ||
Thu, June 07 | Final Review |
Tue, April 03 | Designing your Project ISA | ||
Tue, April 10 | Hacking the Assembler Infrastructure | ||
Tue, April 17 | Hacking the Simulator Infrastructure | slides | |
Tue, April 24 | |||
Tue, May 01 | NONE | ||
Tue, May 08 | NONE | slides | |
Tue, May 15 | Midterm Review | slides | |
Tue, May 22 | NONE | ||
Tue, May 29 | Midterm Solutions | ||
Tue, June 05 | Caching and Virtual Memory | slides |
Assignment #1 | Due Fri, April 13, 5 pm | 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 27, 5 pm | 2.38.1a 2.38.2a 2.38.3a 2.39.1b 2.39.2b 2.39.4b 2.39.5b 1.4.4ab 1.4.5ab 1.4.6ab 1.12.4a 1.13.4a 1.16.1ab 1.16.2ab |
Assignment #3 | Due Fri, May 11, 5 pm | 1.3.1a 1.3.2a 1.3.3a 1.4.1a 1.15.1a 1.15.3a 1.15.6a 4.1.1b 4.1.2b 4.1.3b 4.1.6b 4.2.1a 4.2.2a 4.2.3a 4.6.1a 4.6.2a 4.6.3a 4.9.2a 4.9.3a 4.12.1b 4.12.3b 4.12.5b |
Assignment #4 | Due Fri, June 1, 5 pm | 4.13.1a 4.15.1b 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 4.23.1a 4.23.2a 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 #5 | Due Fri, June 8, 5 pm | 5.7.1a 5.7.2a 5.7.3a 5.7.4a 5.7.5a 5.7.6a 5.17.1a 5.11.1a 5.11.4 5.11.5 5.11.6 7.6.1 7.6.2 7.6.3 7.11.1 7.11.2 7.11.3 7.11.4 |
Quiz #1 | TBA |