21

我经常遇到这些术语并且对它们感到困惑。它们是特定于处理器、操作系统还是两者兼而有之?

我在Intel i7机器上运行Ubuntu 12.04 。那么他们中的哪一个会申请我的案子呢?

4

3 回答 3

23

它们是处理器指令集名称:

  • i386 是 Intel 首先在 386 处理器中实现的 32 位指令集的名称。由于非常便宜的 PC 硬件,它成为了主导。
  • x86-64 是添加到 i386 以使其能够执行 64 位代码的 AMD 扩展的名称。这是你所拥有的。它与 i386 高度兼容,执行 32 位程序的速度与 i386 处理器一样快。
  • ia64 是安腾处理器中使用的指令集的名称。没有人再使用的另一种 64 位架构。
于 2014-01-29T15:16:50.560 回答
6

这些是 cpu 指令集。应用程序安装程序被编译为其中的一些子集。这里最大的区别在于 32 位(i386)和 64 位(x86_64 和 ia64)之间。您不能在 32 位 cpu 上运行 64 位应用程序,但反过来通常可以。

x86_64 (AMD64) cpu 是台式计算机上 64 位 cpu 最常见的指令集。它来自几年前的 AMD,他们的 cpu 也适用于 x86(32 位)指令。

ia64(安腾)来自英特尔。Itanium 仅在 64 位下运行速度很快,并且仍在工业中使用。英特尔现在使用 AMD 的 x86_64 指令,因为它在业界很受欢迎。

有时安装程序包名称中的键“amd”存在,这是 64 位英特尔 cpu 所需要的。

i386 相当老了(奔腾时代,奔腾 III 有 i686)。确定 32 位架构(在台式计算机上)也使用术语 x86(别名:IA-32、x86-32)。还有其他 32/64 位架构,例如智能手机中的 ARM。

其他 cpu 指令集可以使压缩、视频编码/解码、虚拟化、随机生成器、安全性等更快更好。Windows 8 需要 PAE、NX、SSE2(其中一些在 ARM cpus 中不存在,因此您可以使用其他版本的 Windows 8RT)。

于 2014-01-29T15:01:13.713 回答
-1

在硬件中,x86_64 是一种可以同时运行 32 位和 64 位应用程序的处理器,而 ia64 运行 32 位应用程序比任何其他 CPU 都慢,因为它仅适用于 64 位应用程序。

转到软件方面。我不确定 Ubuntu,但通常 64 位 Windows 操作系统将允许您使用超过 3.3GB 的内存,以及使用 64 位硬件更好地寻址内存和运行大于 2GB 的进程的优势。通常在 32 位上,一旦应用程序达到 2GB 限制,您的应用程序就会收到 OutOfMemory 错误。

如需完整文章,请参阅:http ://en.wikipedia.org/wiki/64-bit_computing

于 2014-01-29T15:05:12.113 回答