I note that GreenArrays has released their GA144 chip which has 144 forth computers on a single $20 chip.
Sounds like hardware waiting for FBP.
http://www.greenarraychips.com/home/products/
--
Graham Chiu
did (not) data flow exist in the EE world before fbp in the CS world?
"Each microprocessor would basically be running a single code loop which
takes packets off one or more (fixed capacity) input queues in the
microprocessor�s memory, does some processing, and writes zero or more
packets out onto the outgoing wires. When a packet arrives on a
microprocessor�s input wire, it triggers an interrupt, and the interrupt
code [logic] stores the packet on the corresponding input queue. Such a
network, we believed, would support the implementation of a wide variety
of FBP applications � plus it offers the possibility of having special
purpose hardware components to perform common data transforms such as
merges, selects, etc., and of being able to smoothly integrate hardware
and software devices.
"Now, since it would be impractical to have to specify an application by
plugging and unplugging wires, you would need some programmable way of
selecting components, and specifying how their inputs and outputs are
connected. This would seem to suggest something like FPGAs
(Field-Programmable Gate Arrays) � ... or maybe we could bring back the
old plugboards!"
Could we do something with these processors similar to what I described in the second edition of my book under the heading Gedankenexperiment:
"Each microprocessor would basically be running a single code loop which takes packets off one or more (fixed capacity) input queues in the microprocessor’s memory, does some processing, and writes zero or more packets out onto the outgoing wires. When a packet arrives on a microprocessor’s input wire, it triggers an interrupt, and the interrupt code [logic] stores the packet on the corresponding input queue. Such a network, we believed, would support the implementation of a wide variety of FBP applications – plus it offers the possibility of having special purpose hardware components to perform common data transforms such as merges, selects, etc., and of being able to smoothly integrate hardware and software device
"Now, since it would be impractical to have to specify an application by plugging and unplugging wires, you would need some programmable way of selecting components, and specifying how their inputs and outputs are connected. This would seem to suggest something like FPGAs (Field-Programmable Gate Arrays) – ... or maybe we could bring back the old plugboards!"