为什么64位版本称为AMD64,而32位版本称为i386?[重复]


14

我从来不明白这一点。

这就是我所知道的:如果要处理2GB以上的RAM,则为64位操作系统。否则,为32位操作系统。

因此,在Ubuntu的主页上,您可以下载64位或32位。但是64位称为amd64,而32位称为i386。

所以我必须要有AMD处理器才能运行amd64?和英特尔运行I386?

如果有人编写软件(比如说Apache)。他是否必须编码一个32位和一个64位?某些软件仅适用于32,而不适用于64,反之亦然吗?

提前致谢!


Answers:


23

64位版本通常称为“ amd64”,因为AMD开发了64位指令扩展。(AMD在Intel开发Itanium时将x86架构扩展到64位,但是Intel后来采用了相同的指令。)

32位版本称为i386,因为Intel起源于这些芯片上使用的32位指令集。

您几乎可以在任何具有64位功能的x86兼容芯片上运行64位版本,并且可以在任何现代的x86兼容芯片上运行32位版本。

根据编写软件的方式,可能需要重写64位,也可能不需要。(通常,编译后的软件需要更改,但并非所有解释软件(例如,Python或Perl)都需要更改。)


您是说32位指令之父是Intel,还是64位AMD?
alhelal


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.