原文链接:AMD64和i386的区别 - 织猫 - 博客园 (cnblogs.com)原文作者:lngrid ln grid
原文链接:https://www.cnblogs.com/hongrunhui/p/5179454.htmli386=Intel 80386
i386通常被用来作为对Intel(英特尔)32位微处理器的统称AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。它是建基于现有32位元的x86架构,由AMD公司所开发

x86架构首度出现在1978年推出的Intel 8086中央处理器,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。

Intel4004  -->  Intel8008 -->Intel8086 --> Intel 8088

Intel之后又推出了包括80186、80286、80386以及80486

在设计上,这些后续的处理器使用的指令集都是在8086的基础上添加新支持的指令进行改进的,因此可以说都是向下兼容的(backward compatibie),即能再8086上运行的程序在80486上也一定能运行。由于都是以86结尾(不过8088也是x86),所以把这一系列的指令 集 称之为x86指令集(架构)。准确的来讲,x86这一术语并不是指的某一个(具体CPU使用的)具体的指令集,而是在8086(的指令集)基础上发展而来 的所有指令集的泛称。
实际上,在80486以后Intel推出的绝大多数CPU都是“x86”的,包括Pentium 、Pentium Pro 、Pentium MMX ,Pentium 2 ,还有后面的Pentium 3、Pentium 4 、Pentium D 、Core 全系列,(x86系列的) Xeon。另外,使用x86架构的处理器制造商远非Intel一家,最著名的就是AMD,其他的还有VIA,Cyrix。

可以说,x86架构就是桌面级CPU的标准,你能买到的品牌或者组装的PC,几乎没有不是x86 CPU的。不过虽说都是x86的,但只能说明使用的指令集是兼容8086的,除8086指令集之外的其他指令支持情况就不一样;其内部实现的微体系结构 microarchitecture显然也是各自不同,就好比Linux和Unix虽然都是POSIX兼容的OS,都有fork这个系统调用,但是这个调 用的实现确实各不相同。
  从1985年80386开始,intel通过对x86架构进行32位的扩展,实现了32位CPU,而之前的都是16位。Intel把支持32位的 x86指令集架构命名为ia-32(Intel Architecture 32bit)。实际上由于32位x86处理器的统治性,术语“x86”几乎等于IA-32,即32位的x86或x86-32,例如Windows和 Linux发行版的32位命名都是x86(而不是x86-32或ia-32)。后来的“x86-64”名称也继续强化了这种约定方式。这里还是要强调 x86是一系列架构的泛称,支持16位、32位和64位的指令都有
      该来的还是会来,在1999年,AMD宣布了x86-64架构。其实 现方式与之前的80386思路一致,继续对IA-32扩展,增加64位通用寄存器、整数预算单元和逻辑操作,支持64位虚地址;向前兼容ia-32。 2003年第一款x86-64处理器发布,AMD Operon。同时AMD也将x86-64正式命名为AMD64。这下Intel彻底2B了(原因后面说),以前都是AMD小弟追随者Intel大哥的脚 步,如今AMD先实现了64位民用桌面级CPU。其实Intel也有其64位计划,在2004年的IDF上,Intel承认其64 位计划,命名为ia-32e,即ia-32 extension,之后又改成EM64T,Extended Memory 64 Technology,最终命名为Intel64。 实际上EM64T与AMD64几乎相同。早期EM64T不兼容AMD64的少量指令,但是由于AMD在64位技术中的领先地位,Intel2005年不得 不宣布将完全兼容AMD64。所以现在装的64位版本操作系统从没有说是面向Intel还是AMD的。不过在称谓上,大多数厂商还是使用 x86-64(x86_64,或者就是x64)来称呼此架构,从而保持中立
  “i386“和”i486″作为Intel 80386和80486处理器的别名是比较显然的。由于不能使用数字作为注册商标,而且也需要一个正式的名称命名,从586开始就变为Pentium了, 这时候i586就作为了最原始Pentium的微处理架构“P5”的别名,同样的i686对P6(Pentium Pro使用),i786对应P68,或NetBurst架构。
      在我看来,在软件包的命名上使用“i某86”时应该是说适用于使用这一代微架构的CPU。但微架构是硬件上事,因此还是在说明适用对应CPU使用的 指令集。比如,i386对应IA-32,并且由于兼容性肯定适用于i486~i686;i686不仅适用Pentium Pro,也适用K7架构的Athlon。
  前文提到Intel在AMD推出民用64位技术后很被动。其实Intel也有64位x86 CPU的计划,但是由于对于这个市场的不重视,认为需求不足,一直不见面世。而在对64位需求更加强劲的企业服务器和高性能计算市场上,1994年HP就 和 Intel合作开始开发一款与x86架构完全没关系的全新的IA-64架构。显然IA-64不兼容x86-64更别说IA32,IA64天生就是64位,基于显式并行指令运算(EPIC)。 2001年第一款IA-64架构的处理器Itanium安腾发布。可见,IA-64跟IA-32在实现上没有什么关系,跟x86-64也是完全并行的两种 架构,x86架构的Intel的Xeon就是Intel Itanium的竞争对手之一。后来Intel把IA-64也干脆改称为Intel Itanium架构。

AMD64 和 i386相关推荐

  1. AMD64和i386的区别

    下载Debian系统时,出现两个选项:ADM64和i386,那么这两者的区别是什么? i386=Intel 80386.其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称. AMD6 ...

  2. D盘里多了amd64和i386两个文件夹,删不掉 怎么办

    到文件夹选项里的"使用简单文件共享"勾去掉,再看这个文件夹属性,把自己的用户名加到权限里面,然后选择为全部允许,就可以删除了.然后再把勾勾上就OK了.

  3. 深度 amd64和i386 区别_建众早上好丨社群营销如何深度互动?

    今天是<建众早上好>陪伴你的第388天Good morning!I'm Tony!之前我们已经打底了很多营销知识,接下来我们一起来探讨怎么做社群营销. 今天我们聊聊如何通过发起关于小区的话 ...

  4. linux i386 amd64,i386下载与amd64的区别?

    问题描述 标准i386下载与Ubuntu 11.04的amd64下载有什么区别?我目前在amd机器上运行i386,而我的系统是否会使用amd64下载更好? (我的机器运行的是Windows 7 64位 ...

  5. amd64 与 ia64的区别

    最近在看<构建高可用linux服务器>基本中有一章关于FreeBSD的内容看完以后准备下载安装做做实验,熟练一下FreeBSD与linux之间的不同 到了FreeBSD的官网(http:/ ...

  6. ubuntu安装java依赖,Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误...

    Ubuntu在执行apt-get upgrade时出现了错误: dpkg: 处理软件包 libc6:i386 (--configure)时出错: installed libc6:i386 packag ...

  7. intel主板 linux支持64位,我可以在我的英特尔64位机上安装Amd64 Ubuntu吗? [MTE说明] | MOS86...

    如果你已经到Ubuntu下载页面,你会注意到有一个很大的ISO列表可以下载.对于桌面版本,总是有两个版本的: amd64和i386.你应该下载哪一个?我可以在我的英特尔机器上安装Ubuntu的amd6 ...

  8. GhostBSD 10.1-ALPHA1 发布

    GhostBSD 10.1-ALPHA1 发布,此版本支持 amd64 和 i386 架构.此版本相比 4.0-RELEASE 改进如下: DM has been replaced by PCDM; ...

  9. x86 下制作 ARM Docker 镜像,Docker Hub、Travis 自动构建 qemu-user-static

    一般情况下,Docker 的镜像都是在一个已有的镜像内,一步步运行给定的命令,从而生成一个新的镜像.这样的步骤在大多数人使用的 x86 架构计算机上都不是问题,由于架构互相兼容,一台计算机上生成的镜像 ...

最新文章

  1. PostgreSQL 数据访问 offset 的质变 case
  2. debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展
  3. Codeforces 833B 题解(DP+线段树)
  4. DB2 SQL查询结果集自动编号、返回条数范围控制研究
  5. MySQL 体系结构详细介绍
  6. Python 开发桌面小工具,让代码替我们干重复的工作!
  7. Strange Definition CodeForces - 1471D
  8. 通过暴露出来的OA和github信息拿Shell
  9. 数字图像处理学习笔记(一):特征检测和匹配概述
  10. 笑跪!博士写论文解释科学擀面,学霸们每天都在想些啥…
  11. C++中的数组与指针
  12. js入门·对象属性方法大总结
  13. 在Python中最快的HTTP GET方法是什么?
  14. AjaxControlToolkit的TabContainer控件下用html上传控件显示有问题
  15. 20190218每日一句
  16. 《想在领导的前面》——在领导的思路里找机会
  17. 联想服务器查看运行状态,服务器硬件批量监控工具
  18. 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现
  19. 13.图像识别与文字处理
  20. 计算机模拟病例考试试题,计算机模拟病例考试的效标—关联效度研究

热门文章

  1. TalkTalk公司泄密事件时间轴
  2. 计算机的优势和劣势_马上就要计算机二级考试了,它的含金量你还不知道?
  3. php chomp,php chop函数是什么意思
  4. Shell脚本编程教程
  5. 股票逐笔成交接口大智慧怎样建模?
  6. leetcode 探索 数组和字符串 验证回文串
  7. mapState 辅助函数
  8. 项目经理疲于应付复杂的分包关系
  9. samba服务器的搭建
  10. 上海闪酷成为京东商城第一批独立软件开发商(ISV)