/CS61C-sp22

Just a test

Primary LanguageAssemblyMIT LicenseMIT

About

Hi, I'm a student self-learning CS61C(Spring 2022). This repository contains my work on CS61C labs and projects, if you find something mistake, please tell me or put it on Issues.

course's homepage

Project 1 is to implement the Snake game using C.
Project 2 is to write RISC-V assembly code to classify handwritten numbers using a simple machine learning algorithm. In particular, Calling convention, calling functions, using the heap, interacting with files, and writing some tests.
Project 3 is to use Logism to build a CPU that runs actual RISC-V instructions.
Project 4 is to write a simple version of numpy (a Python library for performing mathematical and logical operations on arrays and matrices, whose underlying code is written in C) and optimize code for performance mainly with SIMD Instructions and OpenMP.

bacause I can't see the google form in sp22's lab, lab07 is from sp21 and lab10 is from sp21' lab08