GithubHelp home page GithubHelp logo

aklsh / cs6600 Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 9 KB

Computer Architecture, Jul-Nov 2021

License: MIT License

computer-architecture cache-simulator tomasulo usimm mmu-simulator tournament-bpu

cs6600's Introduction

Computer Architecture

Assignments involving modelling and analysis of components of a modern computer, done as a part of a graduate level Computer Architecture Course at IIT Madras (Jul-Nov 2021).

This work was done in collaboration with Arjun.

  • CacheEval: Reverse Engineering the Block Size and Associativity of L1 Cache of a desktop PC by observing the variation in access latency.

  • SimCache: Python-based Simulator of a Uniprocessor cache supporting Direct Mapped, Fully Associative and Set-Associative configurations. Includes implementation of Random, LRU and Pseudo-LRU replacement algorithms.

  • AdapPageManage: Implementation of Hybrid Row Buffer Management for DRAMs by extending the command scheduler offered by the USIMM DRAM simulator.

  • MMU: Memory Management Unit Simulator in Python implementing multi-level virtual address translation enabling efficient page table management along with LRU replacement for evicting pages and page tables from memory.

  • Tournament Branch Predictor: Implementation of the Tournament Branch Predictor, first introduced in the Alpha21264 processor. Uses framework provided by JILP for CBP2016 championship.

  • Dynamic Execution Core: Python-based simulator for the Dynamic Execution Core of a Superscalar Out-of-Order Processor. Inspired by Tomasulo's Algorithm, this simulator implements register renaming, in-order dispatch and completion of instructions using dispatch, reservation and reorder buffers.

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.