128位操作系统对软件开发者意味着什么?

7

微软计划将Windows 8打造成一款128位操作系统。

我一直使用32位机器,也知道64位机器很常见,但从未深入了解过它对开发人员或普通用户有何益处。因此我的问题是—— 128位操作系统对软件开发人员意味着什么?

更新

我是在一般情况下提出这个问题的,无论是真是假,都不重要。


7
听起来有点像骗局。你不能在没有CPU的情况下使用“128位”软件。从http://en.wikipedia.org/wiki/128-bit可以看出,“目前还没有主流的通用处理器能够操作128位整数或地址”。 - Greg Hewgill
@Greg Hewgill -> 没有建造出主流通用处理器?这并不意味着它们永远不会被建造。 - TigerTiger
我认为他们应该慢一点。现在我们只有64位。也许先升级到70位,看看销售情况如何。最多72位。 - Matt Hamilton
2
我是一般性地询问这个问题。无论它是否是一个骗局都不重要。 - TigerTiger
2
@yvesBaumes,从N64开始,您的处理器位数计算有误。 - 5StringRyan
显示剩余3条评论
9个回答

37

这意味着Windows\System32目录包含128位DLL文件,64位DLL文件在WINDOWS\SysWOW128目录下,而32位DLL文件在WINDOWS\SysWOW64WOW128目录下。

在注册表中,128位应用程序将数据存储在HKEY_LOCAL_MACHINE/SOFTWARE下,64位应用程序存储在HKEY_LOCAL_MACHINE/SOFTWARE/Wow12864Node下,而32位应用程序则存储在HKEY_LOCAL_MACHINE/SOFTWARE/Wow1286432Node下。

这种策略会使病毒和恶意软件开发人员感到困惑,以至于他们放弃。已注册的开发人员将收到一张大海报,以说明重定向和映射。


2
认真一点...不要搞笑回答 :-D。 - yankee
真的很有趣的回答 - A.R

4
首先,这取决于是否只有128位的数据寄存器或地址寄存器。
第一种情况意味着仅对利用移位和溢出的程序造成问题。
第二种情况意味着滥用地址运算的问题也将受到影响。
但是,就我个人而言,如果这条消息不是完全无稽之谈,这更可能意味着微软试图使其内核更加硬件无关,以支持现有的32位和64位架构(考虑到ARM),而不是某种不存在的128位架构。
他们之前曾针对i860开发Windows NT。所得到的硬件抽象层使他们能够支持x86、MIPS、Alpha等多种架构。

3

340282366920938YB的地址空间
指针将会是128位

存在大量软件兼容性问题

64位提供了18EB的地址空间,我预计这对于超级计算机而言足够使用相当长一段时间。

很可能它的真正目的是营销手段。


1
128位只是数据字宽度的问题,而不是指针大小的问题。在32位和64位中,这两者是相同的,但在寻址64KiB内存的8位计算机中,它们是不同的,并且将再次不同。由于物理限制,假设一个原子需要编码一个比特,因此在这个星球上可能不会出现128位指针。 - Pascal Cuoq
在我看来,从32位到64位操作系统最重要的变化是每个进程的地址空间。数据字长的大小与操作系统无关!数据字长的大小取决于CPU和编译器。就像我说的那样——这都是营销手段。 - John La Rooy

2
这意味着如果你试图让每个数据都在128位边界上对齐,会浪费大量的RAM,还有一些非常大的整数 ;)

2

所有在构建脚本中用于生成32位或64位二进制文件和安装程序的布尔值都必须变成枚举类型。


2

请认真阅读。这个“泄露”的来源LinkedIn简介上说:

“研究和开发项目,包括128位架构与Windows 8内核兼容以及Windows 9项目计划。”

没有任何地方说明任何操作系统即将成为128位。


1
我知道..不会很快。但我是一般性地询问。无论它是否是骗局都无关紧要。 - TigerTiger

0
如果你在谷歌上多搜索一些关于这个的信息,你会发现“128位Windows”是针对IA-128架构设计的。据我所知,这应该是IA-64的继任者,因此面向服务器市场。我不确定它会给程序带来什么好处,尽管我怀疑一些经过适当优化的程序可能会体验到良好的加速效果,特别是密码学应用程序。但无论如何 - Itanium CPU是如此罕见,以至于你可能永远不必担心它们。

0

他们必须拥有128位硬件或仿真层来测试它。听起来很有趣。

但用户可能并不在意那么多。大多数非技术人员实际上无法理解64位和32位之间的区别,除了兼容性问题和“64位更好,因为营销人员这样说”的说辞。


0

尝试阅读一本书或在互联网上查找计算机科学主题“计算机组织”。这将详细解释x位宽度的含义。在实际应用中,它通常意味着操作系统或平台限制变得更大 - 大得多。例如,16位平台只能安装约16兆字节的RAM,而现在32位处理器可以支持约4吉字节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接