CSSE232 : Computer Architecture I -- Alternate Schedule
1: Mon Dec 02 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 Thu Mar 13)
- 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 Thu Mar 13)
2: Thu Mar 13 2
- Representing instructions
- Read 2.4-2.5
- Practice 2.10; 2.12-2.16
- HW3 assembling instructions (due Sun Jun 22)
- Lab1 (due Sun Jun 22)
- Due: * HW1
- Due: * HW2
3: Sun Jun 22 3
-
Pseudoinstructions
- Read 2.12 "Assembler" section
-
HW4 assembling more instructions (due Wed Oct 01)
-
Decision instructions
- Read 2.7
- Practice 2.21-22; 2.24; 2.27-28
-
HW5 pseudoinstructions (due Wed Oct 01)
-
Due: * HW3
-
Due: * Lab1
4: Wed Oct 01 4
- Addressing modes
- Read 2.10 (Important reading)
- Practice 2.12; 2.22
- Immediate Translation Handout
- HW6 loops (due Sat Jan 10)
- Addressing modes continued
- HW7 addressing modes (due Sat Jan 10)
- Due: * HW4
- Due: * HW5
5: Sat Jan 10 5
6: Tue Apr 21 6
- Procedures
- Read 2.8; (this is an important reading)
- Practice 2.29-31; 2.33
- HW8 procedure calling (due Fri Jul 31)
- More procedures
- Read 2.13
- HW9 procedures and loops (due Fri Jul 31)
- Due: * Lab2
7: Fri Jul 31 7
8: Mon Nov 09 8
- Other architectures
- Read 2.16-19
- HW10 various architectures (due Thu Feb 18)
- Project overview
- Lab0 Course tools (due Wed Sep 08)
- CATME Team Survey (due Thu Feb 18)
- Due: * Lab3
9: Thu Feb 18 9
- Performance
- Read 1.4-1.9
- Practice Examples; 1.5–7; 2.39-40
- HW11 performance (due Sun May 30)
- I/O
- Read 2.9
- Practice 2.38
- Due: * HW10
- Due: * CATME Team Survey
10: Sun May 30 10
- Review for exam 1
- See Example Exam A Problems 1, 2 and 4 (Sample Exam A solution)
- M1 (due Fri Jul 07)
- 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: Wed Sep 08 11
- Exam 1
- Due: * Lab0 Course tools
12: Sat Dec 18 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 Fri Jul 07)
13: Tue Mar 28 13
- Verilog survival guide 1
- Verilog survival guide 2
- M2 (due Sun May 06)
- Note: All Milestones are due at 5pm
14: Fri Jul 07 14
- Exam 1 Redo opportunity
- Lab4 (due Mon Oct 16)
- HW13 add single cycle instruction (due Thu Jan 25)
- Due: * M1
- Due: * HW12
15: Mon Oct 16 15
- M1 Group meetings
- Due: * Lab4
16: Thu Jan 25 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 Sun Apr 13)
- Multicycle control
- Read 4.5 pages 13-22 (from the online materials)
- Read Multicycle control
- M3 (due Tue Mar 05)
- Note: all milestones are due at 5pm
- Due: * HW13
17: Sun May 06 17
- More multicycle details
- Adding multicycle instructions
- Project Worktime
- Due: * M2
18: Wed Aug 15 18
- M2 Group meetings
19: Sat Nov 24 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 Fri Jun 14)
20: Tue Mar 05 20
21: Fri Jun 14 21
- M3 Group meetings
- Due: * HW14
22: Mon Sep 23 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 Sun Apr 13)
23: Thu Jan 02 23
24: Sun Apr 13 24
25: Wed Jul 23 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: Sat Nov 01 26
27: Tue Feb 10 27
- M5 Group meetings
28: Fri May 21 28
- Project time
29: Mon Aug 30 29
- Exam 3 Redo Opportunity
- Wrap up (attendance required)
- Project Worktime
- Due: * M6
30: Thu Dec 09 30
- M6 Group meetings
- Final presentation (due on final day)
- Final design doc (due on final day)
- Group Eval (CATME) (due on final day)