Thursday, March 27, 2008 9:18 AM
SergeyS
Microsoft should take over CPU architecture.
CPU, such as Intel's or AMD's CPUs are complex "hard-wired" systems. CPU structure is very loosely coupled with the .NET structure. This kind of abstraction is becoming a fundamental bottleneck in evolution of computer systems since silicon is getting cheaper and more capacious.
Currently software code could be served by 1 to 8 hardware servers named CPU cores. This is like if, say, all the FedEx customers would be served not by thousands trucks, but rather 4 super-fast trains.
What needed is NOT a few fast pipes (CPU cores) a code could reach the hardware through, but rather a marketplace where software objects could bid for job being done, described in their contracts; and hardware items be dynamically organized into units to perform the job. That is, when an object instance (in C# or VB.NET) is initialized; it would be assigned some hardware to run on asynchronously. The assignment would be conducted under some “market” policy.
Such hardware organization is not Intel's, or AMD's, or Xilinx's area of activity. They should mass product cheap chips with the huge number of universal items. That’s the job of Microsoft to find a way to get all the units fit the .NET model without bottlenecks. Good luck Microsoft!
---
This message is posted under the related Microsoft’s Terms of Use ("TOU").
---
Vy hochete pesen - ih est' u menya.
Filed under: .NET Micro Framework, CLR, VB.NET, General Software Development, C#, Architecture, .NET