如何确定处理器是32位还是64位?双核处理器是32位还是64位?

时间:2010-09-30 14:01:17

标签: c++ process 32bit-64bit x86-64 processor

由于bootcamp,安装了Windows的Macbook Pro,我有几个问题:

  • 在Windows下,我看到进程只使用50%的最大CPU费用,这是因为处理器是双核的,因为进程不是多线程的?我应该安装windows xp版本64位,以获得更好的性能吗?

  • 所有双核处理器都是64位吗?如何使用C或C ++检查它以确保本机是64位而不是32位?我试着打印:

    的sizeof(无效*);

它说8,所以它意味着64位,但我不确定......

  • 双核是否意味着如果它有2个32位内核,处理器本身是否支持64位指令?这是x86_64架构吗?

  • 仿效PS2游戏是否微妙,因为原始游戏有128位指令?

  • 时为什么长双128位

    sizeof(long long); 的sizeof(长);

两者输出相同的东西?

2 个答案:

答案 0 :(得分:3)

  • 是50%是单个线程的最大使用量。没有64位不会改变任何东西。
  • 所有Core 2和Core i *处理器均为64位。所有原子都是32位。你的sizeof是正确的,但如果你在64位系统上编译为32位应用程序它将无济于事。
  • 2x 32位不等于64位。 64位处理器具有64位内核,32位处理器具有32位内核。
  • 它使仿真变慢,但困难来自PS2架构的复杂性,以及与PC的差异。此外,它可能没有很好地公开记录,因此找到具体细节可能很难。
  • 询问规格。某些类型的大小与平台有关,这意味着int可能是64位或32位甚至16位。

答案 1 :(得分:0)

如果通用二进制文件具有64位代码,则使用Mac OS Snow Leopard以64位运行应用程序,否则它将加载32位代码。此外,您可以决定是否希望Snow Leopard在启动时加载操作系统并填充“64位内核和扩展”。我的MBP设置为64位启动 Which MacBookPro can boot into 64-bit

现在,对于Boot Camp上的Windows。无论您安装Windows的版本是什么,都会指定它是32位还是64位。因此,除非你安装了64位版本的Windows,否则你将获得64位。然而,Snow Leopard内置了32位和32位的功能。 64位。并且您无法将Windows XP 32位升级到Windows XP 64位。你必须从头开始安装。