原创 【博客大赛】 X86架构与ARM架构的对比不同

2012-3-19 16:22 1822 8 9 分类: MCU/ 嵌入式

        这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。

  我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。也就是说,如果把CPU看作一个人,首先它要有正常的工作能力(既执行能力),然后又有足够的逻辑能力(能明白做事的顺序),最后还要听的懂别人的话(既指令集),才能正常工作。而这些集中在一起就构成了所谓的“架构”,它可以理解为一套“工具”、“方法”和“规范”的集合。不同的架构之间,工具可能不同,方法可能不同,规范也可能不同,这也造成了它们之间的不兼容——你给一个意大利泥瓦匠看一份中文写成的烹饪指南,他当然不知道应该干什么了。

  如果还看不懂,没关系,我们继续。从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集”与“精简指令集”系统,也就是经常看到的“CISC”与“RISC”。属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。我们可以继续举个例子,比如说我们要命令一个人吃饭,那么我们应该怎么命令呢?我们可以直接对他下达“吃饭”的命令,也可以命令他“先拿勺子,然后舀起一勺饭,然后张嘴,然后送到嘴里,最后咽下去”。从这里可以看到,对于命令别人做事这样一件事情,不同的人有不同的理解,有人认为,如果我首先给接受命令的人以足够的训练,让他掌握各种复杂技能(即在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭。但是也有人认为这样会让事情变的太复杂,毕竟接受命令的人要做的事情很复杂,如果你这时候想让他吃菜怎么办?难道继续训练他吃菜的方法?我们为什么不可以把事情分为许多非常基本的步骤,这样只需要接受命令的人懂得很少的基本技能,就可以完成同样的工作,无非是下达命令的人稍微累一点——比如现在我要他吃菜,只需要把刚刚吃饭命令里的“舀起一勺饭”改成“舀起一勺菜”,问题就解决了,多么简单。 zhu转载部分转载转载部分。

文章评论1条评论)

登录后参与讨论

用户377235 2012-4-5 14:32

嵌入式还是用ARM的比较多啊……
相关推荐阅读
357854360_973111976 2012-09-04 12:58
【TI博客大赛】写给初次接触TI的DSP或者MCU的人
       在本科期间读的是电子专业,主要学习了一些51单片机的知识,还有基础的ARM知识,也做了很多实验,主要是在开发板上调试,做一些实际的操作例程。初次接触TI的产品,是在读研期间,主要的是...
357854360_973111976 2012-09-03 20:59
【TI博客大赛】TI的DSP TMS2812的烧写与启动
一、TMS2812 flash烧写的问题,具体步骤如下: 下载烧写FLASH配套CMD文件、LIB文件以及起始代码asm文件。 CMD文件名称:DSP281x_Headers_nonBIOS...
357854360_973111976 2012-09-03 14:25
【TI博客大赛】关于DSP配置CMD文件的使用
      配置好主程序的CMD文件,才能将FLASH成功烧录,并且将FLASH中的文件拷贝到RAM中运行。关于CMD文件的配置: 首先在F2812.CMD文件中,可以看到有关于加载FLASH...
357854360_973111976 2012-09-03 13:04
【TI博客大赛】使用TI的MCU和DSP的一点经验之谈
    我在学校里面就一直使用TI的产品设计PCB板,算是TI的忠实用户,用的主要是C2000系类的,像2812是最常用的,还用过2808、28335,再到现在的28346。这里也和大家分享一下我...
357854360_973111976 2012-07-15 10:57
【TI博客大赛】德州仪器TI在模拟技术领域的几大应用
      德州仪器研究开发涉及的领域有很多,其产品应用的领域也很广,下面是其几项重大的模拟技术应用领域: ·1.医疗电子器件,特别是用于个人诊断的设备 ·2.用于通信和娱乐设备的触摸反馈...
357854360_973111976 2012-07-10 12:57
【TI博客大赛】【原创】模拟电子学习自我总结-初学者参考
      现在是信息化快速发展的时代,对于电子产品的更新换代之快,大家都能感觉到。但对于我们学习电子的朋友,也许都会有同样的感觉那就是,数字技术要简单,好理解,而模拟电子技术难理解,较抽象。数字...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条