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?