【问题标题】:What do x86_64, i386, ia64 and other such jargons stand for?x86_64、i386、ia64 和其他此类术语代表什么?
【发布时间】:2014-02-21 11:14:46
【问题描述】:

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

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

【问题讨论】:

标签: x86-64 processor computer-architecture instruction-set itanium


【解决方案1】:

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

  • i386 是 Intel 首先在 386 处理器中实现的 32 位指令集的名称。由于廉价的 PC 硬件,它占据了主导地位。
  • x86-64 是添加到 i386 以使其能够执行 64 位代码的 AMD 扩展名。这是你所拥有的。它与 i386 高度兼容,执行 32 位程序的速度与 i386 处理器一样快。
  • ia64 是安腾处理器中使用的指令集的名称。另一种不再使用的 64 位架构。

【讨论】:

  • “没有人再使用”有点夸张。惠普仍然在其 Integrity 产品线中销售基于 Itanium 的服务器,因此在未来几年内还会有用户。即使在临终关怀中也与死去并被埋葬不同。
【解决方案2】:

那些是 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)。

【讨论】:

  • 这对于不熟悉“指令集”一词的人来说不是很有帮助。
  • 这意味着它特定于处理器。例如,我正在运行 Intel-i7 机器。现在,无论我在上面运行 Windows 还是 Ubuntu,我的指令集都是 x86_64。我说的对吗?
  • 是的,但不仅如此,x86(32 位)还有更多的子集。其他子集对于普通用户来说并不那么重要。您运行的操作系统也很重要。在 i7 上,您可以运行 32 位操作系统而不使用 x86_64。
【解决方案3】:

在硬件方面,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

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 2013-02-05
    • 2014-09-20
    • 1970-01-01
    • 2010-11-19
    • 2016-07-20
    • 2015-08-09
    • 2015-03-17
    相关资源
    最近更新 更多