GithubHelp home page GithubHelp logo

mina-isa's People

Contributors

ladystarbreeze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

udxs 00mjk

mina-isa's Issues

No existing LLVM/GCC backend

Writing LLVM and/or GCC backends enables people to write code targeting MINA in languages other than assembly.

Add conditional move / select instruction

Generally a helpful instruction to have as, unlike a branch, it doesn't have any penalties or prediction requirements as it doesn't modify the instruction pointer. Good for producing branch-free output, and directly maps to a common compiler operation (LLVM has a SELECT instruction in it's IR that exactly matches ISEL/FSEL semantics, GCC has conditional execution in it's RTL)
If/when vectors are introduced, a vector version of this should ideally use a bitmask and select on a per-value basis.

Integer Select
ISEL rD, rS1, rS2
If T == 1, rS1 is moved to rD, else rS2 is moved to rD.

Float Select
FSEL fD, fS1, fS2
if T == 1, fS1 is moved to fD, else fS2 is moved to rD.

Proper ISA manual

The current MINA32 ISA overview is a pretty basic Markdown file. Adding a proper document in LaTeX and/or enhancing the current manual would make it much less painful to look at.

No existing reference interpreter

There is still no reference interpreter for the MINA32 base integer ISA. Adding one will be helpful for people interested in running MINA code on software.

No README

There is no README yet. Adding one would give people a brief idea of what MINA is.

Self-modifying code

Are there any architectural guarantees regarding self-modifying code or is this implementation defined? (e.g. separate i-cache/d-cache, length of pipieline / guaranteed pipeline flushing, icache flush instructions, &c.)

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.