Coder Social home page Coder Social logo

archetypum's People

Contributors

gianlucabortoli avatar martinbrugnara avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

archetypum's Issues

Display instruction life status

Display for each instruction its execution status.
For example something like: <age>/<instr_duration>

NOTE: the representation in the slides may be misleading -> each FU should have its own "aging pipeline".

Last fixes

  • reservation stations: split multiplier from divider, since they may have different durations
  • memory: remove offset from LDR operation so that it will get 2 parameters as inputs (like STR)
  • extra: keyboard bindings for play/pause/step/reset/speed
  • registry: show id of who is going to write in that entry
  • branch predictor: add address tag
  • cache: read & write of entire line made of more than one block

Branch prediction

Once ROB #3 is in place, implement most relevant branch prediction algorithms.

source code help

in source code tab add help: list of available instruction an format.

Memory

Memory abstraction is required for cache emulation, and for LOAD and STORE instructions.

Specs:

  • Reading from uninitialized memory loc. returns random value
  • Reading from a previously written memory loc. returns consistent value.

Plus:

  • Memory latency is programmable

Cache

Once memory abstraction is in place #1 , add support for cache emulation.

Kind:

  • No cache
  • Decide which to should be implement.
    Once the interface is defined external contribution are really welcomed here (easy but meany possibilities)
  • n-way set associative (non concurrent)

ROB

Implement Reorder Buffer (ROB) to allow control flow instruction (JMP, JEQ,...)

Flush strategy: once head of circular buffer flush
FLAG register: when commit update FLAG register.

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.