ProcessorArchitecture - LeFreq/Singularity GitHub Wiki
Hardware should offload tasks to other processors
- NPU: Network processor
- GPU: Graphics processing
- SPU: Storage processing
- FPU: optional floating point
- UPU: User I/O processing unit
Words should have 4-bit flags to identify the TYPE of word: mixed data/ins, int, object identifier, pointer,
Since energy consumption and processing efficiency are
RISC architecture consisting of the minimal instructions for general-purpose computation. A second-level set of instructions that utilize these for higher-level computation, and probably a third set or fourth.
The minimal set for computation are
- MOV word
- JuMP on condition
- ADD two words
- EQUAL or compare two words
GPU should optimize for 1 dimensional, 2 dimensional, and 3-dimensional output. Three different screens. The CPU then sends graphics primitives like ASCII bytes for the 1-dimensional text i/o, window coordinates and size for 2d, and geometric objects for 3d rendering.