Expand description
This crate provides structs and implementation to help create virtual machines :
- addressed on 64-bits,
- with 64-bits length operations,
- operating on 64-bits words.
It is not ready for production, it may evolve a lot !
An example (WIP) implementation.
It makes some opinionated choices like :
- Having 65536 general-registers (register::integral::Bank) per processor::Cpu,
- Having 65536 floating-point registers (register::floating_point::Vector),
- operation::Operations are meant to operate on a range of registers,
- Neither the ordering or the invocation of processors nor the operation sets are implemented in this crate.
Modules§
- communication
- This module provides a way for a crate::processor::Cpu to communicate with the “exterior world”.
- compare
- operation
- This module provides a way to define, parse and execute operations.
- processor
- register
- This module describes ways to identify chunks in registers bank and wraps an integral and a floating-point implementation.