x86_64,i386,ia64和其他类似的术语代表什么?

时间:2014-01-29 14:57:33

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

我经常遇到这些条款并对它们感到困惑。它们是特定于处理器,操作系统还是两者兼有?

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

3 个答案:

答案 0 :(得分:19)

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

  • i386是英特尔在386处理器中首先实现的32位指令集的名称。由于价格便宜的PC硬件,它变得占据主导地位。
  • x86-64是添加到i386的AMD扩展名,使其能够执行64位代码。这是你拥有的。它与i386高度兼容,可以像i386处理器一样快地执行32位程序。
  • ia64是安腾处理器中使用的指令集的名称。另一个没人用的64位架构。

答案 1 :(得分:3)

那些是cpu指令集。应用程序安装程序将编译为其中的一部分。这里最大的区别在于32位(i386)和64位(x86_64和ia64)。你无法在32位cpu上运行64位应用程序,但反过来通常是。

x86_64(AMD64)cpu是桌面计算机上64位cpu最常用的指令集。它来自几年前的AMD,它的cpu在x86(32位)指令下运行良好。

ia64(itanium)来自intel。 Itanium仅在64位时工作速度很快,仍在工业中使用。 英特尔现在使用AMD的x86_64指令,因为它在业界很受欢迎。

有时在安装程序包名称中存在键“amd”,这就是64位intel cpu所需的内容。

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

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

答案 2 :(得分:0)

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

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

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