Giter VIP home page Giter VIP logo

fusion-core's Introduction

Fusion-Core

##Introduction As ISAs age, to retain code compatibility with older implementations, they often keep poor design choices and other baggage. Also, the introduction of new extensions to the ISA results in older implementations to be unable to run newer programs. The Fusion-Core ISA is an attempt to resolve some of these issues in allowing for the implementation to select what co-processors to use without code compatibility issues. The core of the processor retains only simple integer instructions, flow control instructions, and system control instructions. This is to reduce the complexity of an implementation and in turn to achieve faster clock speeds of the core. Each co-processor can be clocked independently, with the Atomic Memory Controller aggregating the memory accesses and thusly allowing for a shared memory model between co-processors.

##Benefits This architecture attempts to allow implementations to use different co-processors, without having to worry about code compatibility. Through use of opcode allocation within the decode unit, different instruction queues and clock domains become availble to the various co-processors without having to alter the ISA. Only defining psuedo instructions would be required, and a simple check by an operating system, or bare metal program at the start. Exceptions for common software implementations of co-processors, such as floating point instructions can be used for common case compatibility.

To-do list:

Item                                                            Status


Instruction Set Architecture -Documentation In Progress

Main Core -Decoder In Progress -ALU In Progress -Register Files In Progress -Co-Processor Interface N/A -Atomic Memory Controller N/A -Clock Controller N/A -Hazard Handling Unit N/A -Caching System N/A -Memory Interface N/A -Networking Interface N/A

Coprocessor Cores/Misc.

-Graphics Co-Processor			N/A
-Floating Point					N/A
-Network Manager				N/A
-GPIO Controller				N/A

**

Notes

fusion-core's People

Contributors

bit0fun avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.