Multi-Threaded CPU Core, Multi-Core CPU, Multi-CPU System, Or Multi-System Box?
2011-04-13
http://sukhotinsky.blogspot.com/2011/04/multi-threaded-cpu-core-multi-core-cpu.html
Just an idea, quite
obvious though.
A system box to contain the next
blocks:
- "System" block - basically
this is a MotherBoard shrinked to one chip plus a number of fast optical
interfaces, say Intel's Thunderbolt, plus some usual interfaces, USBs for
example. The "MotherBoard" should not feature neither PCI bus, nor RAM
interface. But some basic video would be nice to have on-board. Ideally, this
System block should be "System-On-Chip" capable to run simple tasks in
stand-alone mode.
- CPU block - one or more Intel
or AMD CPUs with some super fast RAM on-board;
- RAM block - a block with some
GBytes of DDR3+ RAM;
- Storage block - an HDD or
Solid Disk Drive;
- Other blocks (Video, for
instance);
To start with, I'd like the box
to contain 4 System blocks, 4 CPU blocks, 4 RAM blocks, and 4+ Storage blocks.
Each System block should be physically connected to many other blocks (the more
the better) through the fast optics (Intel's Thunderbolt). As the dynamic
inter-system allocation of the CPU/RAM/Storage is a matter of rather distant
future, it would be nice, to start with, if the configuration were defined in
the Box BIOS. Some System block would take over the Box BIOS and a user would
configure the Box on power-up.
So, if needed, a user will
allocate all the resourses to just one system, let's call it "power gamer" mode,
or it will be just 4 independent PCs - "Office PC" mode. Or a user will allocate
one system to "Real Time Op System" to monitor some industrial process, one
system to provide database back-up, the rest resourses - to handle Business
Logic and UI.
The main idea is that, as the
fast and cheap serial interfaces by Intel are getting closer to reality, there
is no need in that Printed Circuit Board called MotherBoard anymore. A physical
Box can contain many blocks, the block can be arranged into required
configuration on the power-up of the Box, or in the future cofigured dynamically
"on the run" between different operating system.
That's it, why not have separate
Windows, Mac, Linux systems to collabore in one box?