首页 > 其他分享 >64位版本为什么叫amd64,而不是intel64

64位版本为什么叫amd64,而不是intel64

时间:2022-11-08 14:31:06浏览次数:46  
标签:amd64 Intel 32 AMD64 intel64 64 IA x86


64位版本为什么叫amd64,而不是intel64?

首先了解下常见的几个架构:



X86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集。



 



x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x86-64”1999由AMD设计,AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来改名为 AMD64)。 其后也为Intel所采用,现时英特尔称之为“Intel 64”.



 



AMD64



AMD64架构在IA-32上新增了64位寄存器,并兼容早期的16位和32位软件,可使现有以x86为对象的编译器容易转为AMD64版本。



由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD对这种CPU架构的原始称呼——“x86-64”被不时地使用,还有变体“x86_64”。其他公司如微软和Sun在营销资料中使用“x64”作为对“x86-64”的缩写。



许多操作系统及产品,尤其那些是在Intel进入这块市场之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。



 



IA-64



Intel在之前已在Itanium处理器上使用了自家的64位IA-64技术,虽然说Intel 64也是64位,但两者并不兼容,即IA-64的软件不能直接在Intel 64上运行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64则是另一款独立的架构,没有任何IA-32的影子。虽然IA-64可通过模拟来运行IA-32的指令,但指令在运行前需经转换,才能在IA-64上运行,导致其速度变慢。由于x86-64是从IA-32派生而来,因此运行IA-32与64位程序的表现也显得绰绰有余。



 



目前市场上Intel兼容处理器可以实现64位计算的主要有3种:

1) Intel IA64,基于安腾2处理器,不兼容32位应用,软件相对本模式的版本叫 xxx for Itanium 。

2) Intel EM64T,基于Xeon DP “Nocona”和MP处理器,兼容32位应用,软件相对本模式的版本叫 xxx for x86-64或者amd64。

3) AMD AMD64,基于Opteron处理器,兼容32位应用,软件相对本模式的版本叫 xxx for x86-64或者amd64。

 

版本的含义:

 

Win32 -> 指的就是Windows系统;
64 bit- > 指的是Windows是64位的;
AMD64 -> 指的就是 CPU是x64的

 

附——编译器的选择:

  • 32/64 位系统编译在32位系统上运行 => x86
  • 32 系统上编译64位系统上运行 => x86_amd64
  • 64 系统上编译在64位系统上运行 => amd64

 

标签:amd64,Intel,32,AMD64,intel64,64,IA,x86
From: https://blog.51cto.com/u_15405812/5832986

相关文章

  • 图片视频二进制流base64加密
    一:读取图片或者视频,转换二进制流,进行Base64加密 @PostMapping("/base64Encoder")publicStringBuilderchangeImageTobase64(StringimageFilePath){......
  • 查看DLL是32还是64位
    首先,我们在开始菜单的应用列表中找到VisualStudio的文件夹,打开其中的VS开发人员命令提示符。通过VS命令提示符中的CorFlags命令可以查看.NET版的dll的位数,查询命令是:corf......
  • H264的RBSP类型之AUD
    AUD从哪来AccessUnitDelimiter访问单元分隔符以TS文件为例,下面开始剥洋葱~TS由一个一个188字节的TS数据包组成。有PCR和包计数(0-15)去掉TS包头,根据TS包的PID过滤,承载数据组......
  • 安装64位PBI报错
        ---------------------------出了点问题---------------------------查询功能无法使用,因为该计算机并非委派操作的受信任计算机或当前用户帐户未配置为允许委......
  • 谜题:打造极小ELF文件输出文件(在Linux环境中精简ELF64文件)
    接前文《谜题:打造极小ELF文件输出文件(使用汇编语言通过系统调用来实现)》在完成了一个232字节的程序后,发现距离186字节的目标还是有一些距离。接下来就要深入研究ELF文件的......
  • C#把图片转为base64
    publicstaticImageUrlToImage(stringurl){try{WebClientmywebclient=newWebClient();byte[]B......
  • JAVA base64 工具类
    importjava.io.UnsupportedEncodingException;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;importjava.util.SortedMap;publicclassBase64Ut......
  • JS 根据base64获取文件宽高
     const{width,height}=awaitthis.getImgSize(base64) asyncgetImgSize(base64){constimage=newImage()image.crossOrig......
  • h264格式
    H264介绍H264,同时也是MPEG-4的第十部分,是由ITU-T视频编码专家组和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组提出的高度压缩数据视频编码器标准(引用自被堵百科)。H264编......
  • js中变量base64加密传输
    首先对base64进行定义:varBase64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){......