i386下载和amd64之间的区别?

标准i386下载和Ubuntu 11.04的amd64下载有什么区别? 我目前在amd机器上运行i386,我的系统是否会更好地使用amd64下载? (我的机器运行的是Windows 7 64位,但在安装Ubuntu之前我忽略了这一点)。

i386是指32位版本,amd64(或x86_64)是指适用于Intel和AMD处理器的64位版本。

维基百科的i386条目:

英特尔80386,也称为i386,或者仅仅是386,是英特尔在1985年推出的32位微处理器……根据具体情况,这被称为x86,IA-32或i386架构。

维基百科的x86_64条目:

x86-64是x86指令集的扩展。 它支持比x86更大的虚拟和物理地址空间,从而允许程序员方便地使用更大的数据集…在以“x86-64”名称启动架构后,AMD将其重命名为AMD64 … x86 -64仍被业内许多人用作供应商中立的术语,而其他人,尤其是Sun Microsystems(现在的Oracle Corporation)和Microsoft,则使用x64。

即使你有一个intel CPU,你应该使用AMD64在你的计算机上安装64位(它使用相同的指令集)。

我强烈推荐使用它。 在大多数情况下,您不会注意到差异,但对于大型工作负载(例如video编辑,游戏等),计算机将执行得更快(计算机能够计算2 + 2 + 2 = 6而不必执行在示例中,2 + 2 = 4 + 2 = 6)。 在Windows世界中,32位操作系统不允许您在计算机上使用超过3.5 GAG的RAM(即使您有8个!)。 您需要使用64位操作系统才能完全使用所有RAM。 然而,对于Linux,没有这样的限制(谢谢,Uri)。

无论如何,世界已经从32位转移到仅仅那里支持无法运行64位的旧机器。

该架构以AMD命名,因为AMD发明了Athlon 64.同样,32位i386架构以Intel 386处理器命名,因为它是同类产品中的第一款,但i386也适用于AMD处理器。 所以是的,您可以使用该ISO映像。

资料来源: https //superuser.com/questions/128482/ubuntu-amd64-vs-i386

是的,您可以将amd64位安装到Intel 64位处理器。 AMD发明了x86-64位指令集处理器,因此这个名字只是对AMD的致敬。

是的,你可以使用.ISO。 amd64指的是架构。 AMD是第一个创建64位CPU的人,所以我相信它当时就是这个名字,并且名字卡住了。 这似乎有点令人困惑,但amd64只是意味着64位。

amd64i386之间的区别在于amd6464位i38632位 。 这是核心中可用寄存器的宽度(以位为单位)。

基本上,32位CPU内核可以一次性处理的最大数量略高于42.9亿,而64位内核可以处理超过184.4亿,数十亿。

现代PC中的内核可以表现为64位或32位处理器,具体取决于您安装的操作系统版本。

64位代码往往比32位代码运行得更快,因为它可以处理更大的数字,或者因为64位内核有更多的寄存器,所以可以存储更多的东西,而无需将东西放在外部存储器中。 虽然如果没有编写代码来利用处理器的额外function,则无法保证64位代码运行得更快。

在32位系统上进行编译将产生与64位系统不同的代码。 您可以通过编译两个系统上的汇编代码来certificate这一点。 假设您的C文件是myfile.c,请在两个系统上尝试gcc -S myfile.c并比较myfile.s

编写良好的32位系统代码应该在64位系统上编译和运行,但并非所有代码都写得很好。 许多程序员对系统做出可能不正确的假设:例如寄存器宽度或字节顺序。

如果无法访问源代码,则很难看出问题所在,但是segmenation fault表明已尝试访问不属于该程序的内存。 例如,这可能表明mem_ptr是32位指针,在32位系统上很好,但在64位系统上需要是64位指针。