Skip to content

A 32-bit MIPS register file + its testbench; and a matrix multiplication written twice for CPU and GPU in C++ for performance assessment.

Notifications You must be signed in to change notification settings

AhmedAlyElGhannam/ComputerArchitecture_Playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

ComputerArchitecture_Playground

This repository contains two labs (the one left out is a bit irrelevant) taken during Computer Architecture Course taught in Faculty of Engineering Alexandria University, Communications & Electronics Engineering Program.

Lab 1: Description

Lab 1 is a register file (32 * 32-bit) for MIPS-32 architecture and its testbench written in VHDL. The folder contains both VHDL files as well as a detailed lab report.

Lab 3: Description

Lab 3 is a matrix multiplication program written in C++ for CPU and for GPU (utilizing CUDA) ran on an Arch Linux machine for performance assessment. The folder contains both programs, MATLAB script for plotting results, and a detailed lab report.

About

A 32-bit MIPS register file + its testbench; and a matrix multiplication written twice for CPU and GPU in C++ for performance assessment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published