Icelandic has not evolved as much as the other languages, so it's much closer to norse than our languages. I think I have some really good bookmarks somewhere that I could give you. They might make it easier to understand that supid, silly, complex system of finnish. It's one of my mother tongues so I don't need to worry about it, I know it by heart, but whenever I have to THINK about it, I go all crazy ^~^
--------------------------------
The problem is that I'm not very good with neither threads nor emulation.
malloc(n); // memory, global array
void t_sysc(){} // system controller thread
void t_cpu_sisd0(){} // cpu sisd0 thread
void t_cpu_sisd1(){} // cpu sisd1 thread
void t_cpu_simd(){} // cpu simd thread
void t_cpu_misd(){} // cpu misd thread
void t_foobar(){} // device thread, e.g. gpu, network, apu, math, etc.
The centre of the design is the system controller that handles communication between the various devices (interrupts). It multiplexes input interrupts and sends them to the devices. The system controller also handles power management and other system related features, i.e. not restricted to only one device.
The first problem here is communication, no problem in linux, but windows doesn't allow the use of signals, so I'm left with polling, or something equally horrible.
The data bus (direct transfer of data between devices) is probably going to be sockets or memory sharing.
I guess that the inter-thread communication is the biggest problem. But mainly I was just wondering about things I should avoid.
It's an architecture of my own btw, since I'm having so much difficulty learning the x86 architecture with it's modes and other mindblowing stuff O_O ^_^ Still way I'll also learn alot, and I'm also working on a space simulator far different from the usual crap, where I'm going to use emulation quite a lot, for all the spaceship computers ^^
Hmm...hope that made some sense...