完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
Cortex-M3与ARM7的性能比较
名称 ARM7TDMI Cortex-M3 构架 ARMv4T(冯*诺依曼) ARMv7-M(哈佛) ISA支持 Thumb/ARM Thumb/Thumb-2 流水线 3级 3级+分支预测 中断 FIQ/IRQ 240个物理中断 中断延时 24-42个时钟周期 12个时钟周期(末尾连锁仅6个) 休眠保护 无 内置 存储器保护 无 8段存储器保护单元 硬件除法 无 2-12个时钟周期 运行速度 0.95DMIPS/MHz 1.25DMIPS/MHz 功耗 0.28mW/MHz 0.19mW/MHz 面积 0.62平方毫米(仅内核) 0.86平方毫米(内核+外设) Cortex-M3内核采用哈佛结构,即内部的指令总线和数据总线是相互独立分开的,指令和数据可以从存储器中同时读取,对多个操作可以并行执行,加快了应用程序执行速度。与ARM7TDMI相比,每兆赫兹Thumb指令的效率提高70%,比ARM指令提高35% Cortex-M3带分支预测的三级流水线。 Cortex-M3处理器使用3级流水线来增加指令流的速度,这样可使几个操作同时进行,并使处理和存储系统之间的操作更加流畅、连续,能提供1.25MIPS/MHz的指令执行速度 3级流水线的指令执行分为3个阶段 1:取指 从存储器装载一条指令 2:译码 识别将要执行的指令,分支预测在此阶段完成 3:执行 处理指令并将结果写会寄存器 ARM7虽带三级流水线,但由于没有分支预测功能,当遇到跳转指令时,指令只有到执行阶段才知道需要跳转,跳转时需要清空流水线,对处理器的运行效率造成一定的影响。而Cortex-M3内核由于具有分支预测功能,当遇到跳转指令时,在译码阶段就被识别,并自动加载跳转目的指令的地址,流水线不会被清空,指令的执行效率得到提高。 |
|
相关推荐
2个回答
|
|
很好~
|
|
|
|
可以与M4的比较下,M3感觉性能是不够的
|
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
577 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1028 浏览 1 评论
677 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
500 浏览 1 评论
1024 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
130浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
102浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
111浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
109浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
137浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 13:39 , Processed in 0.954396 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号