cs420 icon indicating copy to clipboard operation
cs420 copied to clipboard

Tips on homework assignments

Open jirheee opened this issue 1 year ago • 1 comments

Dear students,

As your Teaching Assistant, I would like to draw your attention to the closed issues in our course repository. These issues contain valuable questions, tips, and debates that previous students have created, which can be useful in helping you grasp the concepts and understand the things to watch out for.

However, since there are numerous issues, we have curated a list of issues that we believe are essential for you to read before implementing your homework assignments. Please take the time to go through these selected issues carefully, as they will provide you with a deeper understanding of the course material and help you avoid common mistakes.

hw1

  • https://github.com/kaist-cp/cs420/issues/23

hw2

  • https://github.com/kaist-cp/cs420/issues/78
  • https://github.com/kaist-cp/cs420/issues/106
  • https://github.com/kaist-cp/cs420/issues/256
  • https://github.com/kaist-cp/cs420/issues/384

hw3

  • https://github.com/kaist-cp/cs420/issues/315

hw4

  • https://github.com/kaist-cp/cs420/issues/183

hw5

  • https://github.com/kaist-cp/cs420/issues/241

hw7 & 8

  • ABI related:
    • While implementing hw7, you don't have to care about the ABI but if you plan to do hw8, we recommend reading below before implementing hw7
    • https://github.com/kaist-cp/cs420/issues/209
  • stack allocation
    • https://github.com/kaist-cp/cs420/issues/211
    • sp byte alignment: https://github.com/kaist-cp/cs420/issues/450#issuecomment-1159779360
  • hw8 performance - unaligned memory access
    • https://github.com/westerndigitalcorporation/RISC-V-Linux/blob/master/linux/Documentation/unaligned-memory-access.txt
  • HI, LO Register
    • la instead of HI, LO: https://github.com/kaist-cp/cs420/issues/168#issuecomment-653044107

Misc

  • O1 optimization
    • https://github.com/kaist-cp/cs420/issues/406
    • https://github.com/kaist-cp/cs420/issues/410
  • Running kecc in local machine
    • https://github.com/kaist-cp/cs420/issues/314
    • https://github.com/kaist-cp/cs420/issues/460
  • kecc ir syntax highlighter(supports vscode, vim)
    • https://github.com/kaist-cp/cs420/issues/403
  • Generating documentation
    • https://github.com/kaist-cp/kecc-public#documentation

jirheee avatar Mar 10 '23 06:03 jirheee

Added https://github.com/kaist-cp/cs420/issues/384 to tips for hw2.

AnHaechan avatar Mar 21 '23 06:03 AnHaechan