打印

程序仿真在RAM和在SDRAM跑有速度有多大区别

[复制链接]
1230|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用DSP6713仿真,最普通的点灯程序,按照下面的CMD文件配置,在内部RAM运行(300M),基本一秒点灯
MEMORY
{
IRAM: o = 00000000h l = 0000FA00h
}

SECTIONS
{
.text > IRAM
.cinit > IRAM
.const > IRAM
.stack > IRAM
.bss > IRAM
.data > IRAM
.far > IRAM
.switch > IRAM
.sysmem > IRAM
.cio > IRAM
}

将程序修改为在外部SDRAM内跑,如下,频率配置为100M,一样的点灯程序,居然要20秒才会点灯
我想问问各位大侠,外部SDRAM跑程序的话有这么慢吗?按照频率算,不应该是1/3的速度吗,怎么变成1/20的速度了,慢在哪里啊?
MEMORY
{
IRAM: o = 80000000h l = 0000FA00h
}

现在主要问题是我们自己的程序大,运算量也大,程序全部在6713内部RAM估计不够,但是外部SDRAM这个速度,也不能用啊,最要命的是按照现在的计算来说,6713已经在275M跑了才勉强够运算,不会有数据丢失,我觉得就算SDRAM能够在100M跑也不太能够满足要求,要命啊,想求助各位大侠?
这种片内RAM+片外SDRAM的方式能够满足我的需求吗?SDRAM处理速度求解哈

PS:我们的SDRAM是7ns的,最大143M哈

相关帖子

沙发
eagle200203|  楼主 | 2014-5-19 11:44 | 只看该作者
我再别人的一篇论文上看到了写着程序在外部SDRAM跑要使能CACHE,不然速度会很慢,我想知道难道CACHE不是默认使能的吗?在哪里可以看到有没有使能CACHE呢?如果没有使能在哪里可以设置使能呢?

13.bmp (2.25 MB )

提到要使能CACHE

提到要使能CACHE

使用特权

评论回复
板凳
eagle200203|  楼主 | 2014-5-19 16:00 | 只看该作者
好吧,看了关于CACHE的DATASHEET已经搞定,果然是要使能CACHE,好像在外部SDRAM上面跑还是不慢的,就是不知道满不满足我的需求。

使用特权

评论回复
地板
comeon201208| | 2014-5-25 18:51 | 只看该作者
这个在运行速度上是有区别的吧

使用特权

评论回复
5
firstblood| | 2014-5-25 21:56 | 只看该作者
楼上说的是啊,运行速度是有差异的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

67

帖子

1

粉丝