lcJohn's Emails

Closer to the brain

Home dic local
lcMulti-tasking
To: Frank Schuurmans <frank@bio.vu.nl> Hi Frank, >Because of the shape of the firing in time the neuron has a 'memory' >My guess is that firing frequencies are very important in the functioning of >the brain. I do not know as much about the brain as you, but I certainly agree that the firing frequency must be very important. This could be modelled by a webaxon containing a positive integer say 0-255 or whatever. >This could be modelled into webneurons by storing the times at which >a webneuron has been fired. At least this data doesn't need resetting like >storing which neuron called. This sounds interesting. This topic is difficult. The problem is that real neurons are active (or fired up) all the time and always monitoring their inputs through their continually running "script". Each real neuron is like a small computer in itself. Until we have a microprocessor in each webneuron I don't think we can do it 100% properly. The closest we can get is to cancel the FIRE command and just let the CPU keep cycling through the script of every webneuron on its computer. Every webneuron should therefore be held in RAM at all times. This also has the advantage of simplifying that horrible multi-tasking STACK, since every webneuron is now in the "whole stack" at all times, and there is no need to move them in and out. In most cases the CPU would just dip into the webneuron script and then out again after finding that nothing needed doing. However, the CPU will obviously be slowed down a lot by this strategy. I am very excited by this development. The only problem seems speed. This can always be overcome later, perhaps by changing the computer hardware. With this model it may easily be possible to build multiple processor computers. Each processor could be considered a "server" of the webneurons in its (non-shared) memory area. Perhaps each processor could have its own IP address! For the moment it will not be a problem to follow the "whole stack" option providing we keep the number of webneurons to a reasonable number. Modern CPU's could probably cope with hundreds. As a demo it is attractive because it will be much simpler to implement. I recommend trying this if you agree? One thought occurs - are we losing the ability to duplicate conventional programming tasks by moving so close to how the brain works? On the other hand let's just try it and see what happens. Having the FIRE command takes this burden off the CPU, but adds programming complexity, and our main goal is to simplify. In any case the modern CPU does not match the way the brain works at all. It is purely central and totally undistributed. We need hardware redesign. The whole Von Neumann thing is wrong, and has also misled software development. Probably the best they could do at the time though.