搜索
bottom↓
回复: 16

不敢相信,LPC1768的256字节数据copy只需要2us时间!

[复制链接]

出0入0汤圆

发表于 2013-6-2 14:21:51 | 显示全部楼层 |阅读模式
不敢相信,LPC1768的256字节数据copy只需要2us时间!测试代码如下:
    TIMER0_Init();
        for (i=0;i<256;i++)
    {
        xx[i]=i;
    }
    OS_ENTER_CRITICAL();
    tt = LPC_TIM0->TC;
    memcpy(yy,xx,256);
    zz = LPC_TIM0->TC;
    ww= zz-tt;
    OS_EXIT_CRITICAL();
该测试代码计算了memcpy(yy,xx,256)的运行时间。请问大家,有这么快么?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2013-6-2 14:28:46 | 显示全部楼层
而且4000个字节只花了31us

出0入442汤圆

发表于 2013-6-2 14:34:27 | 显示全部楼层
cache操作,当然快了。100MHz主频,2us是正常的。

出0入0汤圆

发表于 2013-6-2 20:58:17 | 显示全部楼层
多高主频下运行?

出0入0汤圆

 楼主| 发表于 2013-6-2 21:08:29 | 显示全部楼层
96mhz  96mhz

出870入263汤圆

发表于 2013-6-7 13:50:19 | 显示全部楼层
这还能骗你不成?首先,Cortex-M3是哈佛总线结构,也就是指令、数据总线分离的;其次,NXP充分发挥内核特性,设计了AHB总线矩阵;再次,NXP设计了flash加速控制器,使得代码在flash中的运行速度接近主频!如果你的程序代码在flash里面执行,数据放在内部SRAM,这是指令和数据的访问是并行的,达到这个速度是很自然的了。
其它CM3芯片没有NXP设计得这么充分,所以我喜欢NXP。

出0入0汤圆

发表于 2013-6-7 16:04:23 | 显示全部楼层
NXP有这么快么?没测过。以前测过ST的F2,120M主频,从main跳进入一个函数,做几个bool判断后出来就花了2us了。

出0入0汤圆

发表于 2013-6-7 16:09:35 | 显示全部楼层
就算是120M主频,每个时钟周期复制一字节,也不止2微秒

使用memcp()时,或许有部分32位对齐的复制操作,不然不可能这么快

出0入0汤圆

发表于 2013-6-7 16:12:22 | 显示全部楼层
你首先需要确认2us对应的那个计时器工作速度,这样才能根据ww来算,还有种可能,流水线导致memcpy没执行完毕先执行读计时器,总之我认为你测量错了想想,2/256=8ns

出0入0汤圆

发表于 2013-6-8 21:39:08 | 显示全部楼层
楼主失踪了?

出0入0汤圆

 楼主| 发表于 2013-6-9 19:41:40 | 显示全部楼层
看来大家都特别感兴趣,我测的就是2us,大家都解释了,应该没疑问

出870入263汤圆

发表于 2013-6-10 20:07:08 | 显示全部楼层
Clinging 发表于 2013-6-7 16:09
就算是120M主频,每个时钟周期复制一字节,也不止2微秒

使用memcp()时,或许有部分32位对齐的复制操作,不 ...

看到人家调用memcpy()函数没?你用调试方法看看memcpy的实现方式,这个函数很牛逼的,它先1字节为单位拷贝那些非4字节对齐的数据,然后4字节为单位拷贝剩余的数据,最后再看看有没有剩余的不足4字节的数据,如果有在以1字节为单位拷贝,就这样,优化了大量拷贝时间和循环时间。

出870入263汤圆

发表于 2013-6-10 20:11:32 | 显示全部楼层
ARM还有块拷贝指令,一次能拷贝4字节的n整数倍。memcpy函数会见机行事的!

出0入0汤圆

发表于 2013-6-10 20:45:16 | 显示全部楼层
搞的也想弄个LPC玩玩

出0入0汤圆

发表于 2013-6-10 22:16:49 来自手机 | 显示全部楼层
感觉M4内核,恩智浦的也比STM32的牛逼,而且货源好。

出0入0汤圆

 楼主| 发表于 2013-6-10 22:18:35 | 显示全部楼层
NXP的什么都好,就资料写的不好

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-12 09:28

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

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