June 17, 2012
I had an idea and I wanted to know if its feasible
I want to make a cube of µprocessors. Here, each of the µ will do some special function and in will be controlled by the master processor. My choice of micro processors is Atmega 8.
The idea behind this is to divide the job a micro processor does and give ur to different micro processors.
The architecture of the processors is going to be like this- there are 6 processors, one on each face if the cube. One of them is the master (lets call it master) and the remaining 5 are slaves (slave1,2,..) The master is connected to the slave using I2C or SPI busses. The master has it's inbuilt EEPROM which stores the main program it has to execute. The slaves have programs related to master's command with each command being a different function. The master, calls the function and the slave responds accordingly. The slaves can only perform one sort of task. Suppose, I choose one slave to perform only the servo moment. Then this slave can only perform the task of handling servos but do it more than efficiently.
How I plan to do it software wise is to write libraries for the slaves and define every possible output that can occur in it. The possible outcome will be stored in a function with a unique name. The master's programming will then just have the function calls to do the desired task. This way, even the small flash of a micro processor can handle large tasks.
Where I want help is- I need reviews and analysis of my ideas and if what I suggest is feasible. Also, any link on related topic is most welcomed. Please comment your views and opinions definitely!
PS-The reason why I call this iNFiNiTY is that maybe in the future, I'd like to make my own micro processors under that name. Just hope that I'm not violating copyrights...