Computer Architecture course at UC Davis.
Implemented multiple MIPS CPUs including single cycle, multicycle, and pipline using Logism, logic simulator. All CPUs implement a subset of instruction sets.
Practice using Logisim's circuit analysis tool, ROMs and Moore models.
Implemented single cycle MIPS CPU. Using combinational logic for the control unit.
Constructed multi-cycle MIPS CPU. Designed microcode for the control unit using a Moore model and ROM implementations.
Implemented 5-stage pipelined MIPS CPU. CPU handles hazards with forwarding and stalling.
Practice multi-threading programming using NVIDIA's CUDA parrellel computing platform. Implemented program that adds two arrays. Each index in the array is handled by a single thread