Giter Club home page Giter Club logo

Megh Shah's Projects

computer-architecture-5-stage-pipeline-simulator-version-3 icon computer-architecture-5-stage-pipeline-simulator-version-3

The processor to be simulated has the following features:  It has the same instructions as the processor you simulated for Project 2. The function units are also the same as in Project 2.  It uses register renaming with an IQ, ROB and LSQ. A physical register file is used, along with an architectural register file. The issue queue entry holds literal operands and all register operand values.  LOADs can bypass earlier STOREs in the LSQ when the bypassing conditions hold. A LOAD can also pick up the queued value to be stored from the LSQ entry of the nearest preceding STORE if they both target the same memory location.  Memory addresses are calculated on the IntFU and written to the LSQ entry for LOADs and STOREs. Memory accesses take place from the head of the LSQ using the stage MEM, which is not pipelined and has a 3-cycle delay. Each memory access thus takes 3 cycles. Fetch D/RF MUL1 MUL2 Int. FU DU2 DU1 DU3 DU4 IQ LSQ ROB MEM ARF PRF and connections to PRF are not shown  Four forwarding/broadcast buses exist to the IQ for simultaneous use by the IntFU, DIV FU, MUL FU and MEM in a single cycle if needed. The physical register file, IQ, LSQ and ROB each have enough ports to support as many concurrent reads and writes that are needed in a single cycle.  All decoding, renaming and dispatch steps are performed in a single D/RF stage.  The processor supports back-to-back execution, with the tag (which is a physical register address) broadcasted one cycle before the result is available.  As in Project 2, the target address of the branches, JUMP and JAL are computed in the IntFU.  A field is added to every physical register to hold the flag value produced along with the result held in the physical register. For project 2, the ONLY flag that you have to deal with is the Z flag, so you will need an 1-bit extension for each physical register. As an example, when you have a SUB instruction that uses physical register P5 as an destination, store the result of the SUB in P5 and hold the Z flag produced by the SUB was a zero or not in the 1-bit extension of P5. The rename table will need an entry for the Z flag. The configuration details on the number/capacities of the key datapath components are as: Architectural registers: 16 (Numbered 0 to 15), Physical registers: 32 (Numbered 0 to 31) IQ capacity : 16 entries, ROB capacity: 32 entries, LSQ capacity: 32 entries All other functional requirements for the simulator are as in Project 2. The "display" command needs to print the contents of all major components that are simulated (rename table, LSQ, IQ, ROB, PRF, Fetch PC, elapsed cycles, CPI up to the last simulated cycle etc.

oacomps icon oacomps

A Component Framework based on React.js and Bulma

search-engine icon search-engine

project 1 consists of basic command line to project 5 which is based on SPA using React.js

tourist-guide icon tourist-guide

Tourist Guide Android Application with three Different Paradigms Used.

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.