Microsoft Leaks Details of 128-bit Windows 8
Barence writes "Microsoft is planning to make Windows 8 a 128-bit operating system, according to details leaked from the software giant's Research department. The discovery came to light after Microsoft Research employee Robert Morgan carelessly left details of his work on the social-networking site LinkedIn. His page read: 'Working in high-security department for research and development involving strategic planning for medium and long-term projects. Research & Development projects including 128-bit architecture compatibility with the Windows 8 kernel and Windows 9 project plan. Forming relationships with major partners: Intel, AMD, HP and IBM.' It has since been removed."
Windows 7 isn't even officially released and already nonsense is leaking about the next release with promises they can't keep.
FIrst let them release WinFS.
Pretty good is actually pretty bad.
None of the linked articles say that the 128 bits is for the filesystem only, but I still believe you're right:
Making the entire os 128-bit would simply waste a _lot_ of memory, for zero real gain. (Rather the opposite: A larger working set always leads to slower code.)
Having 128 bits available for filesystem/storage makes it quite feasible to have globally unique addresses for everything, across huge populations of machines.
This has been done before, afair IBM has used a 128 (or 129!) bit address space for their AS400 platform, where everything is memory mapped.
I.e. there is no visible file system, you just access objects by address (which is really a handle).
I believe Amazon's cloud storage is similar, in that the only way to access a blob of data is via a 128-bit handle.
Terje
"almost all programming can be viewed as an exercise in caching"
The is no Robert Morgan that works at Microsoft. Not sure who this guy is but if he does work at MS its not his real name.
Well, we don't know who you are, either, so why should your input on this be paid any attention?
In terms of memory, 64 bits can address 18 exabytes. Even Google isn't going to be using that for a decade or so. Assuming Moore's law continues, it will be about half a century before PCs need that much RAM. Dealing with 128 bit numbers for mathematics is of limited use (if you do want to deal with them, you'll probably have a need for 256 byte and 512 byte numbers as well).
And it's not like there's been much perception of a need for 128 bit CPUs. 64 bit processors have been around since the 1960's with fairly mainstream CPUs sine the early 90s. I don't think this is like RAM. I think there's a limit to how many bits we can use.
The article, and indeed the blurb he wrote in his profile, does not necessarily point to a 128bit OS, just that the Windows 8 kernel will have 128bit 'architecture compatibility', which probably means hes ensuring that they remove all burdens of porting to the 128bit architecture now, rather than later.
Maybe because he was thinking logically? There are already 128 bit filesystems out there, ala ZFS. Why? Because with huge servers and clustering you can get some insanely huge numbers when it comes to HDD space. But as I'm sure we all know when it comes to a 128 OS, we are usually talking about addressing, ala 16bit, 32bit, 64bit.
As it is now there isn't even any stock machines being built (that I know of) that can support even 1/100th of the amount of RAM that can be addressed in 64bit, let alone any need in at least a decade or two for 128bit addressing. Lets face it-16 exabytes of memory is a whole damned lot in anybodies definition, and I doubt anybody here can think of any reason that we could possibly affordably build a machine that hits that limit in even 20 years. Filesystems on the other hand? Well we already have drives hitting 2TB, so hitting the 64bit limit there, while it will still take awhile, is doable. And let us not forget that MSFT has always been the kings of "me too!" and don't like other groups having features that they themselves don't have, so I have no doubt that when they saw ZFS is 128bit that they said "we need to have 128bit capable servers too!"
So in conclusion it doesn't need to be said, as it is simply common sense. Even at our current rate of RAM size growth it would probably take a good 30 years before we can manufacture RAM sticks that pack enough density that you could hit the 64bit addressing limit without requireing thousands of sticks. With the explosion of hard drive space on the other hand hitting the 64bit limit in large clusters is certainly possible in the near future. Therefor it makes sense that since MSFT does have several server products, and servers are requiring ever increasing amounts of space, that MSFT would have a team working on 128bit file system support for a later version of Winserver. You really don't need to be Colombo to come to that conclusion, as it just makes sense, whereas a full 128bit OS simply does not and will not make sense for most likely several decades. And while we all know MSFT is slow when it comes to releasing OSes, surely they won't be THAT slow when it comes to Win8 and Win9.
ACs don't waste your time replying, your posts are never seen by me.
Not too long ago (15-20 years, maybe?) 64-bit processors would have been unheard of on the desktop. I see 64-bit being stretched as we put more high-definition video into our datasets. And then we'll have the next "ultra high def" format that will stretch it even more. And then you have a small (in terms of units shipped), but very profitable business in supercomputing. Protein folding and subatomic research folks would probably jump at the chance to rerun their simulations with a higher resolution.
Remember, You are unique...just like everyone else.
Lameness filter encountered. Post aborted!
Filter error: Please use fewer 'junk' characters.
It's a sad day when you can no longer post ASCII art onto a forum. Have we come so far that we've forgotten where we come from?
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
Shared memory space among lots of computers, using IP (possibly IPv6) as a protocol.
That's probably what they are referring to if they mean 128 bit address space (not datapath).
The senior researcher's profile said he was: "Working in high security department [emphasis mine] for research and development involving strategic planning for medium and longterm projects. Research & Development projects including 128-bit architecture compatibility with the Windows 8 kernel and Windows 9 project plan. Forming relationships with major partners: Intel, AMD, HP and IBM."
My first reaction was that if you can't fix the security problems in the people, you surely can't expect to fix the security problems in the software. But that might be a little hasty.
My guess is that the actual security gaffe here was little or nothing. He mentioned he worked in this department, and that they have future plans that exceed today's capabilities. Meh. So what. If he had posted the details of what he was doing, then it would have been newsworthy. As it is, this barely notable. Any one of us here could probably guess that MS likely has people looking into the progression beyond 64 bit technology.
It is reasonable to believe that at some point in the next several years the hardware companies he mentions will have some plan to start building 128 bit cpus. My guess is that this guy's job is to make sure that MS has input into the design process where it can, and to provide feedback to the MS dev teams so MS can start planning to include compatibility features relatively early on, to hopefully be the OS of choice when this hardware someday becomes available. I'm guessing that Windows 8 probably won't be seen for a long time. The article mentions 2012, but given MS's rush to push out 7 to stem the bleeding caused by Vista they may rely on it for longer than normal, much like they did with XP after the ME debacle. If I were writing an OS that would likely debut in 4 to 8 years, I would probably want a heads up from the hardware vendors about how to write an OS for their next gen proc. Also, if MS were planning a future move to a fully 128-bit OS, they might start by inserting 128-bit code into a 64-bit OS.
I prefer rogues to imbeciles because they sometimes take a rest.
None of the linked articles say that the 128 bits is for the filesystem only, but I still believe you're right:
Making the entire os 128-bit would simply waste a _lot_ of memory, for zero real gain. (Rather the opposite: A larger working set always leads to slower code.)
Having 128 bits available for filesystem/storage makes it quite feasible to have globally unique addresses for everything, across huge populations of machines.
This has been done before, afair IBM has used a 128 (or 129!) bit address space for their AS400 platform, where everything is memory mapped.
I.e. there is no visible file system, you just access objects by address (which is really a handle).
I believe Amazon's cloud storage is similar, in that the only way to access a blob of data is via a 128-bit handle.
Terje
Since Win8 / Win9 won't be out for 5/10 years...
Why am I getting flashbacks to a discussion that people had back in the 8 bit days?
"Making the entire os 32-bit would simply waste a _lot_ of memory, for zero real gain. (Rather the opposite: A larger working set always leads to slower code.) ... Having 32 bits available for filesystem/storage makes it quite feasible to have globally unique addresses for everything, across huge populations of machines."
I never heard this discussion, but you know it happened. Probably almost verbatim.
int128_t?
It blows my mind how few people use stdint.h when it makes a lot more sense to use that these days.
You just got troll'd!
Having a memory — RAM or disk — above 2^64, however, is not achievable in even in theory... 2^64 is only 100 times less, for example, than the estimated number of sand-grains on Earth
So? There are more efficient encodings than one byte per sand-grain, you know.
As it turns out, 2^64 is much smaller than Avogadro's Number, the number of molecules in a mole of a chemical compound. If you could find a way to encode information in a 3D hunk of silicon, such that you needed slightly more than 1000 atoms to store each byte, 2^64 bytes of storage would amount to a bit less than one ounce of bulk silicon, occupying less than one cubic inch.
I FULLY expect to see secondary storage approaching this density within the next few decades, and I fully expect that there will be good reasons to support it in a flat address space.