Sayam Sethi 2019CS10399
Mallika Prabhakar 2019CS50440
Clone the repository and go to directory COL216-A5
Then run-
./run.sh
If following error occurs-
bash: ./run.sh: Permission denied
run-
chmod +x run.sh
./run.sh
- Assignment-5.pdf
- COL216_A5.pdf
- DRAM.cpp
- DRAM.hpp
- main.cpp
- main.tex
- makefile
- MIPS_Core.cpp
- MIPS_Core.hpp
- overview.py
- README.md
- run.sh
- Test1 - Initial test case to test multi-core functionality
- Test2 - Test case to test execution when row changes are needed (no dependent instructions)
- Test3 - Tests execution when instructions are skipped + stopping a single core on error
- Test4 - Contains primarily store expressions in the files
- Test5 - Each core respectively: dependent loads, no DRAM, forwarding (reduction of cycles from about 450 cycles to 271 cycles compared to Assignment 4 implementation)
- Test6 - Unsafe instructions in all cores (forwarding happens in some of the cores)
- Test7 - Collection of files provided in Assignment 4 demonstration to be run in a parallel manner
- Test8 - Random test case 1 (random)
- Test9 - Random test case 2 (negative address)
- Test10 - Random test case 3 (normal files and erroneous files run in parallel)