搜索
bottom↓
回复: 24

Cortex-M3和Cortex-M0的区别

[复制链接]

出0入0汤圆

发表于 2010-5-13 17:35:55 | 显示全部楼层 |阅读模式
他们的名字这么像,他们之间有什么暧昧关系么?有什么不同的地方?请大侠们指点赐教  谢谢

出0入0汤圆

发表于 2010-9-6 12:24:28 | 显示全部楼层
Cortex M3 和M0都是面向MCU的低功耗低成本处理器。但是M0比M3更小,当然性能稍低。拿经典的ARM7做比较, M0和ARM7是同等性能,但是规模不到ARM7一半; M3是同ARM7差不多的规模,但是性能和效率高30%左右。

出0入0汤圆

发表于 2010-12-25 13:33:28 | 显示全部楼层
回答得一点不专业

出0入0汤圆

发表于 2010-12-25 13:44:19 | 显示全部楼层
Cortex-M3和Cortex-M0的区别

主要区别
性能:
Cortex-M0 基于32 位架构,利用一个
通过MULS 指令直接与内核相连的32×32 位硬件乘
法器,恩智浦M0 指令模式可以在单个周期中对两个
32 位字进行乘运算.
最高频率50MHZ-

Cortex-M3处理器的核心是基于哈佛架构的3级流水线内核,
该内核集成了分支预测,单周期乘法,
硬件除法等众多功能强大的特性
最高频率已经达到100MHZ+

出0入0汤圆

发表于 2010-12-26 10:38:33 | 显示全部楼层
楼上也太草率了,一个是V6指令一个是V7指令。M0的功能不如M3强大齐全,没有位寻址

出0入0汤圆

发表于 2010-12-26 10:47:56 | 显示全部楼层
ARM架构自v6开始分为A/R/M三个系列。CM0/CM3都是属于M系列的。CortexM0是基于v6架构;CortexM3是v7架构。

因此,大部分功能二者是类似的,比如NVIC这些;
架构升级带来的附加功能,比如指令集,FPU,乘除法,等等等,是不一样的。

同时,CM0/CM3都是可配置内核,具体到芯片级的区别,依赖于具体芯片中Core的配置,需要核对具体芯片手册才可知。

有兴趣ARM公司的CM0/CM3的TRM可用于对比。

出0入0汤圆

发表于 2010-12-28 09:47:32 | 显示全部楼层
回复【4楼】wind2100
cortex-m3和cortex-m0的区别
主要区别
性能:
cortex-m0 基于32 位架构,利用一个
通过muls 指令直接与内核相连的32×32 位硬件乘
法器,恩智浦m0 指令模式可以在单个周期中对两个
32 位字进行乘运算.
最高频率50mhz-
cortex-m3处理器的核心是基于哈佛架构的3级流水线内核,
该内核集成了分支预测,单周期乘法,
硬件除法等众多功能强大的特性
最高频率已经达到100mhz+
-----------------------------------------------------------------------

稍微更正下,M0内核最高频率可以在150Mhz+的,NXP的LPC4000系列中M0内核就是要跑到150Mhz了

出0入0汤圆

发表于 2010-12-30 20:24:05 | 显示全部楼层
M0主要基于16bit的Thumb指令,这种指令集不能完成系统级功能(ARM7TDMI中Thumb状态下有时候还必须切换到ARM状态下处理),所以就把Thumb指令集中的一小部分指令拿过来加上就凑成了M0.当然M0也集成了M3中关于内核级的一些功能比如NVIC、SysTick等。

出0入0汤圆

发表于 2010-12-30 21:39:02 | 显示全部楼层
顶一下四楼的

出0入0汤圆

发表于 2011-1-2 18:35:17 | 显示全部楼层
8楼我说错了,是把thumb2中一小部分指令拼了过来。

出0入0汤圆

发表于 2011-1-2 18:46:39 | 显示全部楼层
都是32喂鸡,又啥好驱动的.

出0入0汤圆

发表于 2011-1-2 18:47:05 | 显示全部楼层
区别,打错了.

出0入0汤圆

发表于 2011-11-6 15:13:03 | 显示全部楼层
现在正在使用cortex-m3感觉还良好 @...

出0入0汤圆

发表于 2012-4-20 10:29:27 | 显示全部楼层
过来围观,看看。。。

出0入16汤圆

发表于 2012-4-20 11:01:25 | 显示全部楼层
哥只想说:神马M0和M3都是工具而已~~~~

出0入0汤圆

发表于 2012-7-14 10:50:59 | 显示全部楼层
顶楼上,用好了都行,呵呵。设计综合考虑,成本,功能,自己对芯片的熟悉程度等。。。

出0入0汤圆

发表于 2012-12-1 11:36:48 | 显示全部楼层
nxd198481 发表于 2010-12-28 09:47
**** 作者被禁止或删除 内容自动屏蔽 ****

NXP的LPC4000系列是M4内核的,LPC4300系列是M0/M4双核的。。。

出0入0汤圆

发表于 2012-12-1 12:14:53 | 显示全部楼层
nxd198481 发表于 2010-12-28 09:47
**** 作者被禁止或删除 内容自动屏蔽 ****

我也稍微更正一下,NXP4300系列,M0内核能跑到204HMz

出0入0汤圆

发表于 2013-11-9 15:13:52 | 显示全部楼层
围观

出0入0汤圆

发表于 2013-11-9 17:36:26 | 显示全部楼层
wind2100 发表于 2010-12-25 13:44
Cortex-M3和Cortex-M0的区别

主要区别

还以为你有啥专业回答,结果说了堆sb话,笑死人

出0入0汤圆

发表于 2013-11-9 18:05:14 | 显示全部楼层
指令,M0是M3的子集,

出0入0汤圆

发表于 2013-11-10 18:24:17 | 显示全部楼层
jisaowang 发表于 2013-11-9 17:36
还以为你有啥专业回答,结果说了堆sb话,笑死人

那是主要区别,你如果牛X你可以回答呀  别装老。

出0入0汤圆

发表于 2013-11-10 19:27:06 | 显示全部楼层
本帖最后由 jisaowang 于 2013-11-10 19:32 编辑
wind2100 发表于 2013-11-10 18:24
那是主要区别,你如果牛X你可以回答呀  别装老。



主要区别是一个是另一个的真子集
m0乘法器只是可选件 m3也没有分支预测,m4才有的
冯诺伊曼结构还是哈佛结构实际也是看你怎么实现的总线

你觉得你到底说着什么地方抄来的话?

出0入0汤圆

发表于 2013-11-11 12:14:56 | 显示全部楼层
   上传英文的。
http://pan.baidu.com/share/link? ... 1&uk=1933379204
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 13:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表