keep in mind FPGA's are brand new to me, so I appologize if these are stupid questions:
according to what I've read, most FPGA's can be completely reprogrammed as fast as 1000s of times per second. So then why not just have a very large array of individual FPGA's and then a controller that would look at the instructions coming in and find a specialized process such as decoding a JPEG and then program on of the FPGA's in the array to decode JPEGs and then send the JPEG to it to decode.
It seems like every operation in a piece of software could be processed in pure hardware (FPGA) much faster than a single processor "running" the code.
according to what I've read, most FPGA's can be completely reprogrammed as fast as 1000s of times per second. So then why not just have a very large array of individual FPGA's and then a controller that would look at the instructions coming in and find a specialized process such as decoding a JPEG and then program on of the FPGA's in the array to decode JPEGs and then send the JPEG to it to decode.
It seems like every operation in a piece of software could be processed in pure hardware (FPGA) much faster than a single processor "running" the code.