我经常遇到这些术语并且对它们感到困惑。它们是特定于处理器、操作系统还是两者兼而有之?
我在Intel i7机器上运行Ubuntu 12.04 。那么他们中的哪一个会申请我的案子呢?
我经常遇到这些术语并且对它们感到困惑。它们是特定于处理器、操作系统还是两者兼而有之?
我在Intel i7机器上运行Ubuntu 12.04 。那么他们中的哪一个会申请我的案子呢?
它们是处理器指令集名称:
这些是 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)。
在硬件中,x86_64 是一种可以同时运行 32 位和 64 位应用程序的处理器,而 ia64 运行 32 位应用程序比任何其他 CPU 都慢,因为它仅适用于 64 位应用程序。
转到软件方面。我不确定 Ubuntu,但通常 64 位 Windows 操作系统将允许您使用超过 3.3GB 的内存,以及使用 64 位硬件更好地寻址内存和运行大于 2GB 的进程的优势。通常在 32 位上,一旦应用程序达到 2GB 限制,您的应用程序就会收到 OutOfMemory 错误。