完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-22 14:18 编辑
关于C6000 DSP 二级cache的工作机理有一些问题,像和大家讨论下。谢谢! cpu一上电,就要开始一条条的执行指令,但是由于指令(代码段.text)往往存放在DDR或者SDRAM中。 问题1: 是不是说,代码段.text中的指令要从DDR或者SDRAM中被搬运或者映射到L1P cache中才能被执行? 问题2: 如果是要搬运到L1P的话,如何搬运,因为DSPC6000 有二级缓存cache,DDR和L1P CACHE 之间还隔着 L2 CACHE,是不是说,分两步走,step1,指令先从DDR映射或者搬运到L2 cache中,step2,指令再从 L2 cache中映射或者搬运到L1p cache中。 问题3: 如果问题2成立的话,由于L2 cache和L1p cache 以及L1d cache三者大小和cache line大小都不同,以 DM648为例,L1P cache 32KB linesize 为32byte 直接映射 L1D cache 32KB linesize 64byte 二路 相联映射, L2 cache 256KB linesize 为128byte 。 是不是说,step1,指令从DDR到L2 cache时候,一次性搬运L2 cache linesize 大小,也就是128byte大小指令。 然后step2,指令从L2cache 搬运到L1p cache时候,一次性搬运L1P CACHE linesize大小,也就是32byte 长度 指令? 问题4: 如果上面问题都成立的话,那么这些步骤step1和step2都是由谁来完成的?系统自动完成的么?还是要人为干预, 编程实现? 问题5: 最后关于DDR cacheability ,如果DDR开启了CACHE 功能,是不是就像上面描述的step1呢?开启CACHE之后,DDR 会自动定期向L2cache 搬运指令或者代码? |
|
相关推荐
6个回答
|
|
DSP C64x cpu 在取指令时候,如何判断自己想要的指令是否存在L1P cache中,是否存在L2cache 中,还是存在DDR或者SDRAM中。
cpu一上电,从第一条取指令开始的时候,所有cache中包括L1P cache L1D cache和L2 cache中的内容是不是都是0? |
|
|
|
呵呵 你cache研究的很深入啊 关注一个。
|
|
|
|
|
|
|
|
|
|
|
|
viczeng 发表于 2018-6-22 02:46 你好, 请参考http://www.ti.com/lit/ug/spru656a/spru656a.pdf TMS320C6000 DSP Cache User's Guide》Chapter1 1.5 Cache Basics 的描述。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
56浏览 29评论
123浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
251浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
200浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
56浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:30 , Processed in 1.055806 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号