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

转载于:https://www.cnblogs.com/Alliswell-WP/p/x86-64.html

64位版本为什么叫amd64,而不是intel64相关推荐

  1. windows xp 64位版本 有些失望~

    就像当初16位切换到32位程序一样,痛苦着也快乐着 安装比较正常,启动时间大概在十几秒左右,属于正常的启动速度. 大多数硬件正确识别,摄像头和蓝牙插头没有被识别出来,更难过的是midcomm的驱动是3 ...

  2. Linux内核由32位升到64,将Ubuntu从32位版本升级到64位版本

    问题描述 有没有办法将我的32位版本的Ubuntu升级到64位版本?我使用Ubuntu 9.10. 如果没有简单的方法,如果我仅将home和/etc目录复制到新的安装中,该怎么办? 最佳答案 不幸的是 ...

  3. 32位python和64位python区别_python32位和64位版本的区别是什么

    python32位和64位版本的区别是什么 发布时间:2020-08-05 09:38:41 来源:亿速云 阅读:83 作者:清晨 小编给大家分享一下python32位和64位版本的区别是什么,相信大 ...

  4. 无法安装64位版本的office_抛弃 32 位!微软 Win10 版本 2004 OEM 预装仅发布 64 位版本...

    IT之家5月14日消息 微软将开始一个漫长的过程,逐步不再支持Windows10 系统 32位版本.从OEM和开发人员已经可以使用的Windows 10版本2004开始,微软不再提供新PC的OEM系统 ...

  5. oracle odp版本,oracle odp.net 32位/64位版本的问题

    如果你的机器上安装了odp.net,且确信machine.config也有类似以下结节:(64位+.net 4.0环境下,machine.config可能会有4份,分别对应于.net2.0/4.0的3 ...

  6. Office 2010 64位版本

    最新的Office 2010有了x86和x64两种不同的版本,众所周知的使用x64版本具有可以支持更大的内存等特点,但是也会出现一定的兼容性问题. 其中感觉影响比较大的是Access的32位版本和64 ...

  7. 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换...

    ASP.NET 1.1,32 位版本 要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作:  1.单击"开始",单击"运行",键入 cmd,然后单 ...

  8. 一句话总结Windbg 32位版本和64位版本的选择

    惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然, 当你安装 Debugging Tools for Windows的时候,你将发现有两个系列的工 ...

  9. 【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )

    文章目录 一.IDA 32 位 / 64 位 版本 二.汇编代码视图 IDA View-A 三.字符串窗口 Strings window 一.IDA 32 位 / 64 位 版本 IDA 安装完毕后 ...

最新文章

  1. 团队不需要在计划会上考虑到所有事情
  2. 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市
  3. 巧用watch命令执行循环操作,来解放我们的双手
  4. 【VM单机模拟系列】VMware P2V简单实现
  5. python替换文本文件单词_在大型文本文件中替换一组单词
  6. AMD全球产业链上的“中国环”会有多给力?
  7. Python基础(一)简介与安装
  8. Java 数组实现堆栈操作
  9. spring IoC/DI
  10. linux 下root 口令破解(二) ——说一下grub的密码和安全模式
  11. 没有电脑可以学习python_有没有适合初学者学习Python的方法?
  12. Android AsyncTask 详解及注意事项
  13. Codeforces 165D Beard Graph 边权树剖+树状数组
  14. 在python 中is和= = 的区别
  15. 即将举行的jQuery的培训活动
  16. SQL Server实现列转行
  17. Python交通流仿真【含源码】
  18. 美团点评点餐 Nuxt.js 实战
  19. windows怎样运行wmi服务器,windows系统wmi服务器
  20. 计算机软考答题卡填涂格式,软考填涂答题卡(纸)须知

热门文章

  1. thymeleaf入门基础语法笔记
  2. 利用Office 365 定制企业合同管理平台,实现企业合同管理新篇章!
  3. 在 Apple silicon Mac 上 DFU 模式修复或恢复 macOS 固件
  4. Linux如何修改openfile参数
  5. echarts 折线图左右两侧的空白如何去掉 line
  6. 计算机二级考试准备多长时间,计算机二级高效备考方法,你知道吗?
  7. imx6ull 双网口设置mac地址
  8. 基于 Springboot + Vue + Bootstrap 的电影票订票购票系统,可用于毕业设计、课程设计、练手学习
  9. 计算机中的变量和函数是什么意思,计算机中的变量和函数是什么意思?
  10. vue3中使用lulu-UI和源码解析