Hello,
Here is an idea for futher exploration, it may become the future of computing in the far future, but perhaps it has some merit today.
The "Software Driven" transputer is the most purest form of computing possible.
The word transputer in this case is not derived from "transistor" and "computer" but more from "transition" and "computing", which is kinda the same.
Though transistor does seem to have "transition" in it ;)
The "software driven" transputer could be something like this:
It is basically an input/output system. X ammount of input bits can be given which can lead to Y ammount of output bits.
Most if not nearly all transistors on the "software driven" transputer would be allocated to holding "transition tables".
For starts the sixteen two inputs and one output tables can be stored in the transputer.
I1 I2 O1
0 0 0 1 0 1 0 1 1 0 0 0Above is for example the xor transition table.
The idea is to make it possible for larger transition tables to be stored inside the transputer.
So it can store for example a transition table for 5 input bits and 3 output bits.
The size of these transition tables increase rapidly as the number of input and/or output bits grow.
The interesting thing though is that these transition tables are "software". Thus many different transition tables can be tried.
Which would allow many weird/strange computations to take place... perhaps it might also be interesting for printing/weaving purposes and parallel computers.
However currently not enough transistors would be available to make 32 input bits and 32 output bits a reality. So to compensate for the lack of transistors there would also need to be:
input data path A input data path B output data path C
perhaps even one more for kicks and extra power/flexibility: output data patch D
Perhaps these input and output paths would need to be configureable... not sure about that.
Perhaps there would also be a need to specify how these bits flow through the transition tables which are available to actually do computations/transitions, step-wise (multi cycle wise).
The hope with this design is that 32 bit and 64 bit instructions that we have today can be simulated with lookup/transition tables and some code or data flow like approaches to compute these operations in parts.
What could be an advantage of such a transputer ?
Well for starters it might be possible to mimic every possible instruction set and thus be fully compatible with any computer ever created.
That in itself is kinda interesting.
Ofcourse such emulation can already take place in software... however now it may execute a bit faster thanks to this transputer.
Another interesting property is:
New/strange/experimental instruction sets.
The ammount of input/output combinations/transition tables is so large that for the next 1 billion years human beings will probably be busy exploring them. Though perhaps quantum computers and/or artificial intelligence will speed this up considerably.
How many undiscovered and practical instructions remain to be discovered is unkown :) but it is a source of fascination.
Perhaps AI/evolution could try evolve it's own instruction sets and see what it leads to.
So basically that the "software driven" transputer comes down to is a "lookup table computer" perhaps with some additional capabilities to compensate for the lack of transistors to cover all possibilities and work around this lack with path/data flow into transition tables used to compute partial results which are combined to full results.
Instead of booting the operating system... perhaps it would first load transition tables in some kind of format.. to load into it's own processor memory.
For now I would expect this transputer to be slower at mimicing existing instruction sets... it might be usefull for non-existing/experimental/future instruction sets though... or very old ones.
Bye, Skybuck.