The idea of sabzh came the other day, not sure that the topic was not mentioned earlier. Therefore, I apologize if not enough googled, and the topic draws on the bearded button accordion.
In a nutshell: we create a processor with programmable logic, as in FPGAs, but with a dynamic configuration. The program will not be a sequence of commands, but a sequence of configurations.
')
What we have
Now all processors have a certain set of commands. Any program in any programming language turns into a sequence of these commands (of course, apart from virtual platforms, such as Java). For example, in C ++ there will be only one operator for computing the sine, but the compiler implements this calculation from the set of consecutive elementary processor instructions.
There is a
FPGA , by configuring the logic of which, you can calculate the sine in one! tact. But as the logical structure is set at the start, and sometimes rigidly stitched into the FPGA, then in the end we will not be able to calculate anything more than a sinus calculation.
What I offer
Create a processor with a core of a sufficient number (how much I need to even imagine) of elementary logic elements - “AND”, “NOT”, “OR” ... But at the same time without predetermined connections between them. Communications will be carried out dynamically, and in any form - i.e. any element can be associated with any other. What we get. It is necessary to calculate the sine - load the appropriate configuration. And it is possible to calculate not only mathematical functions, but anything, for example, to work with regular expressions. The compiler will simply have to turn the high-level command / command set into the optimal configuration. As a result, the program turns not into a set of processor commands, but into a set of kernel configurations.
In practice, you can add such a kernel to the classical, and perform "liquid" calculations as needed.
The general essence of "liquid computing"
To create not a solution algorithm on a specific computer, but to create a computer to solve a specific problem.
In general, the idea outlined. I am pleased to hear the opinion of the Habra community.
ZY
Liquid core ,
liquid computing - sounds like that!