Skip to content

Repository for Computer Architecture Class at UC Berkeley

Notifications You must be signed in to change notification settings

paramshah10/Berkeley-CS61C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Berkeley - CS 61C

Repository for Computer Architecture Class at UC Berkeley.

Course Website: https://cs61c.org/

Course Description: https://www2.eecs.berkeley.edu/Courses/CS61C/

The goal was to learn the great ideas of computer design and implementation (using C and RISC-V Assembly Language):

  1. Memory Hierarchy (e.g., Caches)
  2. Thread Level Parallelism (e.g., Multicore)
  3. Data Level Parallelism (e.g., MapReduce and Graphical Processing Units or GPUs)
  4. Instruction Level Parallelism (e.g., Pipelining)
  5. The Transistor and its rate of change (e.g., Moore's Law)
  6. Quantitative Evaluation (e.g., GFLOPS, Clocks Per Instruction or CPI)
  7. Layering of Hardware Levels of Abstraction (e.g., AND gates, Arithmetic Logic Unit or ALU, Central Processing Units or CPU)
  8. Compilation vs. Interpretation (e.g., C compiler, Java interpreter)
  9. Hardware Instruction Set Interpretation (e.g., instructions as binary numbers)
Project Score Notes
1 80.75 Program encountered a segfault during execution
2 99 Failed testPtrGte, testPtrLt, and PtrPtrSub
3 97 Failed Mem Full Test
4 100

About

Repository for Computer Architecture Class at UC Berkeley

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published