这里先要说一下32位与64位系统的区别:

1、CPU一次处理数据的能力是32位还是64位

2、内存寻址方面,最大寻址空间不同,32位系统最大寻址空间2^32,大约为4G,也就是说32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达数亿位(2^64)

x86:Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(16位CPU),80186,80286(这两个是过渡产品), 80386,80486以及以后各种型号的Pentium芯片(32位CPU),通常所说的x86都是指32位CPU

i386:其实就是指Intel 80386是第一个32位的x86架构的处理器,用了20多年了,之后的 486(80486,i486),586(80586,Pentium,P5),686(80686,Pentium Pro,P6)等等都与之兼容

x86-64:x86-64是x86指令集的超集,也就是64位CPU,在x86处理器上可以运行的程序也可以运行在x86-64上,因为目前我们说的64位的系统也只是在32位系统的基础上添加了一些64位的寻址功能。x86-64是AMD发明的,也叫AMD64(由于AMD的64位处理器产品线首先进入市场,且微软也不愿意为Intel和AMD开发两套不同的64位操作系统,Intel也被迫采纳AMD64指令集且增加某些新的扩充到他们自己的产品,命名为EM64T架构)

IA64:就是所谓的安腾,Intel跟HP联合折腾的一种64-bits全新架构,与x86系列不兼容,它放弃了以前的x86架构,认为它严重阻碍了处理器的性能提高。由于它不能很好地解决与以前32位应用程序的兼容,所以应用受到较大的限制,随着AMD Operon处理器的全面投入,Intel的IA64架构的处理器前景不容乐观

转载于:https://www.cnblogs.com/suiyuanjianke/p/4842740.html

i386、x86-64(AMD64)区分相关推荐

  1. i386, x86, x86_64, IA-32, IA-64, 安腾, AMD64 的关系是什么?

    x86 是一个统称,用来表示 XX86 指令集兼容的 CPU 架构, Intel 提出,但不专属于 Intel.代码里,i386 通常用来表示 32 位 x86 架构,x86_64 表示 64 位 x ...

  2. x86、amd64、x86-64、x64以及ia64的基本概念

    X86 x86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集. x86-64 x86-64有时会简称为"x64",是64位微处理器架构及其相应指令 ...

  3. x86和amd64指令参考

    https://www.felixcloutier.com/x86/index.html 目录 x86 and amd64 instruction reference Core Instruction ...

  4. 第19部分- Linux x86 64位汇编GDB单步调试

    第19部分- Linux x86 64位汇编GDB单步调试 本篇我们使用gdb来调试上篇中的汇编代码. gdb调试 使用gdb进行调试. #gdb ./addsum_arg 设置参数: (gdb) s ...

  5. 第41部分-Linux x86 64位汇编MMX使用

    第41部分-Linux x86 64位汇编MMX使用 使用MMX架构需要一下步骤 从整数值创建打包整数值 把打包整数值加载到MMX寄存器中 对打包整数值执行MMX数学操作. 从MMX寄存器获得结果放到 ...

  6. 如何使用docker desktop 下载x86、amd64、arm64 镜像?

    如何使用docker desktop 下载x86.amd64.arm64 镜像? 环境 修改配置 重启docker后下载镜像 验证镜像架构 环境 修改配置 官网地址,开启 Docker CLI 的实验 ...

  7. 第77部分- Linux x86 64位汇编 优化编译器代码

    第77部分- Linux x86 64位汇编 优化编译器代码-O1/-O2/-O3 仅仅使用汇编语言代码替换C或者C++不会必然使得程序执行的更好,因为编译器已经把所有高级语言代码都转化成了汇编语言. ...

  8. linux的x64与x86_在Linux x86 64机器上链接

    linux的x64与x86 Linking is the process of combining various pieces of code and files in order to const ...

  9. X86 64位和32位

    不同的CPU都能够解释的机器语言的体系称为指令集架构(ISA,Instruction Set Architecture),也可以称为指令集(instruction set).Intel将x86系列CP ...

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

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

最新文章

  1. 用python写一个记账小程序_python实现日常记账本小程序
  2. System进程(pid=4)占用80端口的解决方案
  3. 译:Google的大规模集群管理工具Borg(二)------ Borg架构
  4. 快手 算法工程师 0825 笔试题
  5. 身为一个产品经理应该了解自己的本职
  6. 记一次使用eclemma的蛋疼的测试经历
  7. 数据可视化之单属性(字段)
  8. IOS第五天(2:用户登录,回车的监听(代理模式UITextFieldDelegate)) 和关闭键盘
  9. Java Singleton类中的线程安全
  10. EVM和RF的各种技巧知识详解(转)
  11. CSC7156 SOP-7
  12. DotFun Silverlight 整站系统Beta版上线!
  13. [GOM引擎]假人配置的脚本设置方法
  14. Make Cents
  15. 海信android电视直播软件,2017年,海信电视看电视必装的四大直播软件
  16. 1269: 爱看电视的LsF+遥控器 dfs+剪枝
  17. 图片批量改名,改后缀
  18. 【C++】游戏开发--基础
  19. IIS 使用 office365 SMTP relay
  20. RNA-seq分析htseq-count的使用

热门文章

  1. 实现动态加载JS脚本有4种方法
  2. 一键解决adb 5037端口被占用
  3. 计算机专业大一大二该怎样提升自己的专业技能?
  4. 记录-几个常用的软件工具,非常实用
  5. 一文看懂“巨鲸”被盗2亿元数字货币始末,找回几无可能
  6. js 获取当前gmt时间_javascript怎么获取当前时间?
  7. 微信小程序 | canvas绘图
  8. Vue项目:路由跳转时中文传参被URL编码,怎么解决?用js封装Base64编码解码加密解密
  9. linux下bowtie2安装
  10. 【Docker】Docker应用