x86 x64区别

前沿拓展:

x86 x64区别

x86是32位的
x64是64位的


在软件包的选择上常常会遇到一些容易让人产生混淆的指令集名称,下面对这些名称做一点解释:

1)x64是对原有32-bit x86指令集的64位扩展的一个总称,包括:

AMD公司的x86-64(x86-64后来更名为AMD64)

Intel公司的 IA-32e(后来又称为EMT64)

AMD64和EMT64在绝大多数情况是兼容的,大多数代码可以同时在两种指令集上正常运行。

2)Intel还有一种64位指令集IA-64,这个是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,与x86,x64没有关系

3)ARM64,这个是A**anced RISC Machines (ARM)公司开发的64位指令集。

在软件安装包的命名上 x86-64,x64, amd64基本可以认为是等价的。 arm64这个也比较常见。

下面是Go语言在unix上判断系统指令集的一段C代码,在执行uname命令后,通过字段machine里包含字符串来判断指令集,

含有x86_64或者amd64的判定为amd64

不符合条件1,但包含86的判断为386

包含arm的,判定为arm

否则为未知指令集,报错

x86 x64区别

————————————————

版权声明:本文为CSDN博主「pengpengzhou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/pengpengzhou/article/details/107859027

拓展知识:

前沿拓展:

x86 x64区别

x86是32位的
x64是64位的


在软件包的选择上常常会遇到一些容易让人产生混淆的指令集名称,下面对这些名称做一点解释:

1)x64是对原有32-bit x86指令集的64位扩展的一个总称,包括:

AMD公司的x86-64(x86-64后来更名为AMD64)

Intel公司的 IA-32e(后来又称为EMT64)

AMD64和EMT64在绝大多数情况是兼容的,大多数代码可以同时在两种指令集上正常运行。

2)Intel还有一种64位指令集IA-64,这个是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,与x86,x64没有关系

3)ARM64,这个是A**anced RISC Machines (ARM)公司开发的64位指令集。

在软件安装包的命名上 x86-64,x64, amd64基本可以认为是等价的。 arm64这个也比较常见。

下面是Go语言在unix上判断系统指令集的一段C代码,在执行uname命令后,通过字段machine里包含字符串来判断指令集,

含有x86_64或者amd64的判定为amd64

不符合条件1,但包含86的判断为386

包含arm的,判定为arm

否则为未知指令集,报错

x86 x64区别

————————————————

版权声明:本文为CSDN博主「pengpengzhou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/pengpengzhou/article/details/107859027

拓展知识:

前沿拓展:

x86 x64区别

x86是32位的
x64是64位的


在软件包的选择上常常会遇到一些容易让人产生混淆的指令集名称,下面对这些名称做一点解释:

1)x64是对原有32-bit x86指令集的64位扩展的一个总称,包括:

AMD公司的x86-64(x86-64后来更名为AMD64)

Intel公司的 IA-32e(后来又称为EMT64)

AMD64和EMT64在绝大多数情况是兼容的,大多数代码可以同时在两种指令集上正常运行。

2)Intel还有一种64位指令集IA-64,这个是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,与x86,x64没有关系

3)ARM64,这个是A**anced RISC Machines (ARM)公司开发的64位指令集。

在软件安装包的命名上 x86-64,x64, amd64基本可以认为是等价的。 arm64这个也比较常见。

下面是Go语言在unix上判断系统指令集的一段C代码,在执行uname命令后,通过字段machine里包含字符串来判断指令集,

含有x86_64或者amd64的判定为amd64

不符合条件1,但包含86的判断为386

包含arm的,判定为arm

否则为未知指令集,报错

x86 x64区别

————————————————

版权声明:本文为CSDN博主「pengpengzhou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/pengpengzhou/article/details/107859027

拓展知识:

前沿拓展:

x86 x64区别

x86是32位的
x64是64位的


在软件包的选择上常常会遇到一些容易让人产生混淆的指令集名称,下面对这些名称做一点解释:

1)x64是对原有32-bit x86指令集的64位扩展的一个总称,包括:

AMD公司的x86-64(x86-64后来更名为AMD64)

Intel公司的 IA-32e(后来又称为EMT64)

AMD64和EMT64在绝大多数情况是兼容的,大多数代码可以同时在两种指令集上正常运行。

2)Intel还有一种64位指令集IA-64,这个是基于Explicitly Parallel Instruction Computing (EPIC)的 ,是**的,与x86,x64没有关系

3)ARM64,这个是A**anced RISC Machines (ARM)公司开发的64位指令集。

在软件安装包的命名上 x86-64,x64, amd64基本可以认为是等价的。 arm64这个也比较常见。

下面是Go语言在unix上判断系统指令集的一段C代码,在执行uname命令后,通过字段machine里包含字符串来判断指令集,

含有x86_64或者amd64的判定为amd64

不符合条件1,但包含86的判断为386

包含arm的,判定为arm

否则为未知指令集,报错

x86 x64区别

————————————————

版权声明:本文为CSDN博主「pengpengzhou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/pengpengzhou/article/details/107859027

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/45655.html