The main idea here is that the only ram you would need would be the ram for the current process (plus more of course but there would be savings as i see it) and thus the remote computer which would run the stuff would have a buffer to recieve packets that have instructions in them and then every 100 instructions or so we would get rid of the code in the current buffer and get our next 100 instructions. the main usefullness of this code that i see is that if you had simple code that didn't change much at runtime (you knew what branches you were going to take or you "flattened out" the code to get rid of the branches and know every instruction that is going to be executed and in what order) you would have a simple-ish to run something on a remote box with the ram only being used for variable storage and maybe some useful functions that we call many times.
I was thinking that this could be imlimented on x86 with the use of the IF flag i think it is, to stop after each instruction and execute something else (used for debuggers). As I type this i realize you can pretty much do this by just mounting something remotely as NFS and executing what is there. anyhow its just a random idea that sounds a bit useful, i am sure there are more problems with it and that is why i am posting. anyhow this was a pretty sleep-deprived idea, but like so many of my sleep-deprived ideas i can't stop thinking about it until a massive flaw or two is pointed out to me that i didn't think of
so, any thoughts?
