现用6727DSP运行程序,程序太大了内部RAM不够,想把程序放到EMIF外扩的SDRAM里运行,想请教一下这样程序的运行速度要怎么计算,现在EMIF口配置的速率为80MHz,程序运行速度就是这个接口速度吗?还有一个问题是EMIF口更换为外接SRAM会提高程序运行速度吗?谢谢!
Shine:
emif口的最大时钟是133MHz,请看数据手册上的Table 2-1. Characteristics of the C672x Processors
www.ti.com/…/tms320c6727b.pdfSRAM是异步memory,速度要比SDRAM慢,SRAM的速度还要考虑setup, strobe和hold time。
可以考虑使用EDMA, 使能cache等来提高数据吞吐率。
lin Bi:
回复 Shine:
那如果不是能cache的情况下,我程序全部放入SDRAM,EMIF时钟配置为133MHz,那程序最快运行速度就是133MHz吗?如果是能cache程序运行速度可以达到多少?谢谢!
lin Bi:
回复 Shine:
还需要请教您一下,如果程序放到SDRAM里运行,我还需要手动搬移程序到内部RAM吗?还是程序指针会自动跳转到SDRAM中的对应地址?
Shine:
回复 lin Bi:
最快速度是133MHz。程序直接可以在外部SDRAAM里运行,不需要搬移。
lin Bi:
回复 Shine:
如果我将部分程序放入内部RAM,部分程序放入SDRAM中,那对程序分配有要求吗?程序也是自动跳转不需要手动搬移SDRAM里的程序吧?
lin Bi:
回复 Shine:
谢谢!