gpt4 book ai didi

executable - 为什么可执行文件可以在 Intel 和 AMD 处理器上运行?

转载 作者:行者123 更新时间:2023-12-01 16:35:35 26 4
gpt4 key购买 nike

为什么可执行文件可以在 AMD 和 Intel 系统上运行? AMD和Intel的指令集不一样吗?可执行文件如何在两者上工作?他们究竟是如何编译文件以实现这样的工作的?操作系统在这一切中到底扮演什么角色?

最佳答案

AMD 和 Intel 在给定处理器迭代中的唯一真正区别在于它们支持的指令集的实现。 x86(32 位)和 x64(64 位)是 Intel 和 AMD 处理器最常见的两种指令集。

英特尔和 AMD 在其芯片中实现指令集时会出现差异,但这些实现不应对指令集本身产生任何影响。因此,如果一个程序是为 x64 处理器编译的,那么它可以在任何实现 x64 指令集的处理器上运行,几乎所有现代 Intel 和 AMD 处理器都实现该指令集。

实现差异的一个很好的例子是英特尔喜欢的方式 hyperthread cores而 AMD 喜欢添加更多核心。他们这样做的原因有很多,例如功耗和更好的并发处理,但它并不会真正影响程序的运行,因为它不会更改指令集。 Intel 和 AMD 之间的另一个区别是管道级数,这会影响速度。

当考虑操作系统时,巨大的复杂性就会发挥作用。 Windows 拥有巨大的库,程序如果想在 Windows 上运行就必须使用这些库。 Linux 和 Mac OS X 也是如此。由于这些库不在操作系统之间共享,因此在一种操作系统上编写的程序可能无法在另一种操作系统上运行。

关于executable - 为什么可执行文件可以在 Intel 和 AMD 处理器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com