CSSE232 : Computer Architecture I -- Alternate Schedule
1: Thu Sep 05 1
- Introduction
- Read Ch 1 (esp. 1.1-1.3, 1.11)
- Course Overview
- Read A.2, A.3 (decoder/multiplexor) ; 2.4; 3.1-3.2
- Practice A.11; 2.6
- HW1 review (due Sun Dec 15)
- Note: HWs and Labs are always due at class time. There is one shared gradescope for all sections, so the due time on gradescope may not reflect the correct time for all sections.
- RISC-V green sheet
- Intro to RISC-V assembly
- Read 2.1-2.3
- Practice 2.1-2.4; 2.7-2.8
- Logical operations
- Read 2.6
- Practice 2.17-18,20
- HW2 compiling c into assembly (due Sun Dec 15)
2: Sun Dec 15 2
- Representing instructions
- Read 2.4-2.5
- Practice 2.10; 2.12-2.16
- HW3 assembling instructions (due Wed Mar 26)
- Lab1 (due Wed Mar 26)
- Due: * HW1
- Due: * HW2
3: Wed Mar 26 3
-
Pseudoinstructions
- Read 2.12 "Assembler" section
-
HW4 assembling more instructions (due Sat Jul 05)
-
Decision instructions
- Read 2.7
- Practice 2.21-22; 2.24; 2.27-28
-
HW5 pseudoinstructions (due Sat Jul 05)
-
Due: * HW3
-
Due: * Lab1
4: Sat Jul 05 4
- Addressing modes
- Read 2.10 (Important reading)
- Practice 2.12; 2.22
- Immediate Translation Handout
- HW6 loops (due Tue Oct 14)
- Addressing modes continued
- HW7 addressing modes (due Tue Oct 14)
- Due: * HW4
- Due: * HW5
5: Tue Oct 14 5
6: Fri Jan 23 6
- Procedures
- Read 2.8; (this is an important reading)
- Practice 2.29-31; 2.33
- HW8 procedure calling (due Mon May 04)
- More procedures
- Read 2.13
- HW9 procedures and loops (due Mon May 04)
- Due: * Lab2
7: Mon May 04 7
8: Thu Aug 13 8
- Other architectures
- Read 2.16-19
- HW10 various architectures (due Sun Nov 22)
- Project overview
- Lab0 Course tools (due Sat Jun 12)
- CATME Team Survey (due Sun Nov 22)
- Due: * Lab3
9: Sun Nov 22 9
- Performance
- Read 1.4-1.9
- Practice Examples; 1.5–7; 2.39-40
- HW11 performance (due Wed Mar 03)
- I/O
- Read 2.9
- Practice 2.38
- Due: * HW10
- Due: * CATME Team Survey
10: Wed Mar 03 10
- Review for exam 1
- See Example Exam A Problems 1, 2 and 4 (Sample Exam A solution)
- M1 (due Mon Apr 10)
- M1 worktime
- Note: on this and all future 'project work days' you are expected to be in the classroom during our assigned time doing work with your team.
- Due: * HW11
11: Sat Jun 12 11
- Exam 1
- Due: * Lab0 Course tools
12: Tue Sep 21 12
- Building a datapath
- Read 4.1-3
- Practice 4.1-4
- A simple implementation scheme
- Read 4.4
- Practice 4.4-5
- Single cycle datapath and control
- Read Single-cycle RTL
- HW12 single cycle control (due Mon Apr 10)
13: Fri Dec 31 13
- Verilog survival guide 1
- Verilog survival guide 2
- M2 (due Wed Feb 07)
- Note: All Milestones are due at 5pm
14: Mon Apr 10 14
- Exam 1 Redo opportunity
- Lab4 (due Thu Jul 20)
- HW13 add single cycle instruction (due Sun Oct 29)
- Due: * M1
- Due: * HW12
15: Thu Jul 20 15
- M1 Group meetings
- Due: * Lab4
16: Sun Oct 29 16
- Multicycle datapath
- Read 4.5 pages 1-12 From the online materials of the textbook, here.
- Read Multicycle rtl
- Read Multicycle datapath
- Lab7 (due Wed Jan 15)
- Multicycle control
- Read 4.5 pages 13-22 (from the online materials)
- Read Multicycle control
- M3 (due Fri Dec 07)
- Note: all milestones are due at 5pm
- Due: * HW13
17: Wed Feb 07 17
- More multicycle details
- Adding multicycle instructions
- Project Worktime
- Due: * M2
18: Sat May 19 18
- M2 Group meetings
19: Tue Aug 28 19
- Review for exam 2
- See Example Exam A Problems 3 and 5 (Sample Exam A solution)
- See Example Exam B Problem 1 (Partial Exam B solution)
- M3 worktime
- HW14 add multicycle instruction (due Mon Mar 18)
20: Fri Dec 07 20
21: Mon Mar 18 21
- M3 Group meetings
- Due: * HW14
22: Thu Jun 27 22
- Pipelined datapath and control
- Read 4.6-4.7
- Practice 4.19-20
- Data and control hazards
- Read 4.8-4.9
- Practice 4.22; 4.26
- HW15 pipelined instructions (due Wed Jan 15)
23: Sun Oct 06 23
24: Wed Jan 15 24
25: Sat Apr 26 25
- Adding pipelined instructions
- Exam review
- See Example Exam B Problems 2,3,4,6 (Partial Exam B solution)
- Be very careful about studying from old exams (pre-2022) for this test.
26: Tue Aug 05 26
27: Fri Nov 14 27
- M5 Group meetings
28: Mon Feb 23 28
- Project time
29: Thu Jun 03 29
- Exam 3 Redo Opportunity
- Wrap up (attendance required)
- Project Worktime
- Due: * M6
30: Sun Sep 12 30
- M6 Group meetings
- Final presentation (due on final day)
- Final design doc (due on final day)
- Group Eval (CATME) (due on final day)