A Computing Pioneer Has a New Idea
nytimes.com
nytimes.com
They must have done some research into min and max gates required to implement logic for custom instructions across the targeted problem domains. An important question is the time required to reconfigure the FPGA gates. Multiple FPGA tiles will be needed since it'd take longer to reconfigure the FPGA gates then to jump to a new branch of code that had its own custom instruction. This may require a customization to the compiler as time to reconfigure FPGA gates may need to be taken into account in the order of execution (not a new problem; just another variable to take into account).
It could be very interesting, but more technical details are needed.
Modern FPGAs can be reprogrammed in a few milliseconds, which seems like a long time in the computer world. In essence megabytes of SRAM need to be written to in order to configure an FPGA.
Also, FPGAs have the ability to do partial reconfiguration, but the support is spotty. In the ideal world, parts of an FPGA would be reconfigured while the other parts were still in operation.
...and all other areas of data processing, where stuff needs to be done fast [and within a pure R&D environment, where the only constant thing is change].
I wonder if anyone has taken these existing FPGAs and tried to do something similar to what you are suggesting. I know these FPGAs are typically used to implement DSP logic, but it would be interesting to see if anyone has tightly coupled the FPGA fabric with the on-board processors for more general processing applications.
https://neuromorphs.net/ws2007/wiki/float
... but on our laptops.
The right way to use them [FPGAs] , he decided, was to couple them so tightly to the microprocessor chip that it would appear they were simply a small set of additional instructions to give a programmer an easy way to turbocharge a program. Everything had to look exactly like the standard programming environment. In contrast, many supercomputers today require programmers to be “heroic.”
may give you some general ideas.