X86 ARM架构 的区别

个人之见,可能有不准确的地方,请包涵。

首先,区别一下几个名词:

  • Intel是个芯片公司,说白了,主业是设计并制造CPU的(当然还有别的产品,这里不表),架构是x86架构,x86_64架构,和IA64安腾架构。
  • AMD也是个芯片公司,主业除了设计CPU(AMD不流片,所以没有制造)还有设计显卡(收购的ATI),AMD设计的CPU和intel x86/x86_64系列兼容。
  • x86是Intel的概念,从8086到奔腾4,都是x86架构。AMD的K5到阿斯龙也是一样。不过x86_64其实是AMD提出来的,所以也叫amd64,目前应用广泛。Intel对应的64位是IA64,没有民用。
  • ARM可以指一家嵌入式芯片设计公司,也可以指该公司的架构,指令集和Intel/amd不兼容。另外arm还有嵌入式的GPU Mali。
  • MIPS是个指令集,应该是由英国的Imagination持有,和ARM架构还有x86架构均不兼容。

我们常说X86架构,ARM架构,但其实并不清楚他们真正的意义与区别是什么。

首先你要知道,所谓的X86  ARM  说的都是指令集。而架构,则是一个很复杂的感念,这个要从计算机的系统的结构层次说起。

如图所示,从上到下,计算机系统分为四个层次,分别为应用软件、基础软件、逻辑硬件和物理载体。软件以指令形式运行在CPU硬件上,而指令系统介于软件和硬件之间,是软硬件交互的界面,或者说,CPU是以指令集中的一条指令为最小单位来定义cpu的硬件结构的(注意,x86引入微码之后,应该是以微码为最小单位定义和设计cpu硬件结构的),简单来说就是,一条指令直接一一对应一部分硬件芯片功能。

指令集是指在处理器内被处理的程序,指令集为汇编语言的设计师和编译器所见。指令集包含execution model,寄存器,地址以及数据格式。微体系结构包含处理器内部的构成以及这些构成起来的部分如何运行指令集架构。微体系结构通常被表示成

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值