CSSE232 : Computer Architecture I

1: Thu Sep 04 1

  • Introduction & Course Overview
    • Read Ch 1 (esp. 1.1-1.3, 1.11)
    • Read A.2, A.3 (decoder/multiplexor) ; 2.4; 3.1-3.2
    • Practice A.11; 2.6
  • HW1 review (due Mon Sep 08)
  • Note: HWs are always due at class time.

2: Fri Sep 05 1

  • Intro to RISC-V assembly
  • RISC-V R Types
    • Arithmetic operations
    • Logical operations
    • Read 2.6
    • Practice 2.17-18,20
  • HW2 compiling c into assembly (due Tue Sep 09)

3: Mon Sep 08 1

  • RISC-V I-types, immediates, lw and sw
    • Read 2.10 (Important reading)
  • HW3 assembling instructions (due Thu Sep 11)
  • Due: * HW1

4: Tue Sep 09 1



5: Thu Sep 11 2

  • RISC-V Branches and Jumps
    • Read 2.7
    • Practice 2.21-22; 2.24; 2.27-28
  • HW4 loops (due Mon Sep 15)
  • Due: * HW3

6: Fri Sep 12 2

  • Pseudoinstructions
    • Read 2.12 "Assembler" section
  • HW5 pseudoinstructions (due Tue Sep 16)

7: Mon Sep 15 2


8: Tue Sep 16 2



9: Thu Sep 18 3

  • Procedures
    • Read 2.8; (this is an important reading)
    • Practice 2.29-31; 2.33
  • HW7 procedure calling (due Tue Sep 23)

10: Fri Sep 19 3


11: Mon Sep 22 3

  • More procedures
    • Read 2.13
  • HW8 procedures and loops (due Thu Sep 25)
  • Due: * Practical2

12: Tue Sep 23 3



13: Thu Sep 25 4

  • Building Single-Cycle datapath (R-types)
    • Read 4.1-3
    • Practice 4.1-4
  • HW9 write verilog code (due Mon Sep 29)
  • Due: * HW8

14: Fri Sep 26 4

  • Verilog Survival Guide Videos
    • If you want more, here are old videos (warning, uses Quartus): Video 1 Video 2
  • HW10 write relprime (due Fri Oct 03)

15: Mon Sep 29 4


16: Tue Sep 30 4



17: Thu Oct 02 5


18: Fri Oct 03 5

  • Even more Single-Cycle datapath (Branch and Jumps)
  • Due: * HW10

19: Mon Oct 06 5

  • Single-Cycle Control
    • Read 4.4
    • Practice 4.4-5
  • HW12 single cycle control (due Mon Oct 13)

20: Tue Oct 07 5

  • Practical5 Single-Cycle Processor I (due Thu Oct 16)
  • HW11 adding new single cycle instruction (due Tue Oct 14)
  • Due: * Practical4


Break



21: Mon Oct 13 6

  • Other architectures
    • Read 2.16-19
  • HW13 various architectures (due Mon Oct 20)
  • Due: * HW12

22: Tue Oct 14 6

  • Input/Output
    • Read 2.9
    • Practice 2.38
  • Performance
  • HW14 performance (due Tue Oct 21)
  • Due: * HW11

23: Thu Oct 16 6


24: Fri Oct 17 6



25: Mon Oct 20 7


26: Tue Oct 21 7


27: Thu Oct 23 7


28: Fri Oct 24 7



29: Mon Oct 27 8


30: Tue Oct 28 8


31: Thu Oct 30 8


32: Fri Oct 31 8



33: Mon Nov 03 9


34: Tue Nov 04 9


35: Thu Nov 06 9


36: Fri Nov 07 9



37: Mon Nov 10 10


38: Tue Nov 11 10


39: Thu Nov 13 10


40: Fri Nov 14 10