aluvm / aluvm-spec Goto Github PK
View Code? Open in Web Editor NEWSpecification of AluVM (algorithmic logic unit VM), its bytecode and assembly language
License: Creative Commons Zero v1.0 Universal
Specification of AluVM (algorithmic logic unit VM), its bytecode and assembly language
License: Creative Commons Zero v1.0 Universal
In order to allow better AluVM support & operations on low-memory hardware devices the following changes are proposed:
This will allow to limit the size of a single library to just 136 kB (139520 bytes) and provide a restriction on total size of any program (some library + all of its tree descendant dependencies) at 136 MB, with the ability of having up to 64 MB of data.
Reduce the number of string registers down to 32 (from current 256); maintain ISA byte dimensions by using mod 32
(or mod 16
if an operation uses two string register indexes) to determine specific string register.
This will reduce memory requirements for on-chip registers from current > 16MB down to ~ 2MB
VM must be able to operate multiple strings of bytecode. Each string will be identified by tagged SHA256 hash of its data. Calls between libraries will be possible with special extcall
opcode, providing library hash and entry point offset.
Support for float registers and all float-involved operations should be defined as a non-required extensions for AluVM implementations named "FLOAT". Since ~90% of tasks do not require float numbers this will allow easier implementation on the low-end hardware.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.