Coder Social home page Coder Social logo

5ayam5 / col216-a5 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 428 KB

A multi-core MIPS simulator with Memory Request Manager for reordering DRAM requests to maximise throughput

License: MIT License

C++ 56.52% Makefile 0.84% Assembly 15.83% Shell 0.56% TeX 25.93% Python 0.32%
mips-simulator dram memory-management

col216-a5's Introduction

COL216-A5

Sayam Sethi 2019CS10399
Mallika Prabhakar 2019CS50440

Running instructions:

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

Files:

  1. Assignment-5.pdf
  2. COL216_A5.pdf
  3. DRAM.cpp
  4. DRAM.hpp
  5. main.cpp
  6. main.tex
  7. makefile
  8. MIPS_Core.cpp
  9. MIPS_Core.hpp
  10. overview.py
  11. README.md
  12. run.sh

Test cases:

  1. Test1 - Initial test case to test multi-core functionality
  2. Test2 - Test case to test execution when row changes are needed (no dependent instructions)
  3. Test3 - Tests execution when instructions are skipped + stopping a single core on error
  4. Test4 - Contains primarily store expressions in the files
  5. Test5 - Each core respectively: dependent loads, no DRAM, forwarding (reduction of cycles from about 450 cycles to 271 cycles compared to Assignment 4 implementation)
  6. Test6 - Unsafe instructions in all cores (forwarding happens in some of the cores)
  7. Test7 - Collection of files provided in Assignment 4 demonstration to be run in a parallel manner
  8. Test8 - Random test case 1 (random)
  9. Test9 - Random test case 2 (negative address)
  10. Test10 - Random test case 3 (normal files and erroneous files run in parallel)

col216-a5's People

Contributors

5ayam5 avatar mallikaprabhakar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.