2011-01-26 16:10:11 +0000 2011-01-26 16:10:11 +0000
114
114

i686和x86_64的区别是什么?

我有一个AMD的Turion,在安装Arch Linux时不知道选择哪个版本,请问i686和x86_64有什么区别?

答案 (4)

124
124
124
2011-01-26 16:51:53 +0000

简答:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch
73
73
73
2011-01-27 07:47:39 +0000

i686是32位版本,而x86\64是64位版本的操作系统。

64位版本会随着内存的增加而更好地扩展,特别是对于像大型数据库这样的工作负载,需要在同一进程中使用大量的RAM。不要考虑在32位的机器上运行(重要的)数据库服务器。

然而,对于大多数其他的事情,32位版本是可以的。32位的代码占用的内存较少,所以你会有更多的内存用于其他事情。操作系统可以使用的内存限制并没有什么不同,只是每个进程的内存不同而已。

所以这真的要看你想用它来做什么。如果你打算为大型服务器开发软件,或者运行大型服务器,就用64位。否则就用32位。

31
31
31
2011-01-26 16:28:23 +0000

ix86是表示处理器指令集的代数。比如说。ix86已经存在了很多年,如果你的处理器是2000年以后生产的,那么它可能至少有i686指令集。如果没有其他指示器,暗示着这可能是32位版本。

x86_64表示使用64位寄存器和地址空间。只有当你有一个64位处理器,并且****你想使用64位版本的操作系统时,才会选择这个。我相信所有的AMD Turion处理器都支持64位。你只需要决定你是要64位版本还是32位版本的Arch Linux。

2
2
2
2019-06-01 06:05:27 +0000

macemoneta解释](https://www.linuxquestions.org/questions/linux-newbie-8/please-explain-386-vs-686-versions-310099/)

基本上,不同的内核命名标识了编译器被告知要为哪个指令集进行优化。i686 CPU可以运行i586和i386指令,所以,正如你所观察到的,i686可以运行i386内核。但是,它的执行效果可能不如专门为i686编译的内核好。

这些是你通常会遇到的指定。x86_64处理器

  • AMD的Athlon 64, Athlon 64-FX和Opteron
  • Intel EMT64处理器 - Nocona Xeon, Pentium 4使用E0版本的Prescott内核(又名Pentium 4, Pentium 1
  • Pentium MMX
  • Pentium MMX

i386处理器

  • Intel 80386兼容CPU的通用 “最低共同标准 "称号(包括上述所有。但不能利用那些后来的CPU上的扩展指令)。)