完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-5-25 15:27 编辑
由于L2CACHE是 数据和指令混合存放的,但是L1PCACHE 是专门用来存放指令的,L1DCACHE是专门用来存放数据的。 我的问题是,DSP如何在L2CACHE中区分哪一块数据是代码,需要载入到L1PCACHE中,哪一块是数据,需要载入到L1DCACHE中呢? |
|
相关推荐
5个回答
|
|
这个由CMD文件定义程序段和数据段。
|
|
|
|
哦这样的,谢谢! 那如果这样的话, 1。 是不是说,CPU会一直自动从L1P中读取命令,然后译码执行,因为CPU主要是为了执行程序,当读取一条命令时候,需要取操作数的时候, 再调用L1Dcache 也就是数据cache,从低级的存储器中调取数据。所以,CPU首要是 和指令CACHE 交互,需要用到数据的时候,才会启用数据cache。 |
|
|
|
是的,CPU通过程序总线从L1P中读取指令,同时协同数据总线从L1D中读取数据。 |
|
|
|
我还想问另外一个问题,就是在DSP 下面CCS调试程序代码的时候,如何分析L1P L1D cache 以及L2CACHE的运行状态,判断是否发生miss 和 hit 等。通常情况下是用什么方法呢? 我看到CCS里面有个tools的cache tag ram viewer好像是能分析cache的,但是不知道怎么用,我程序跑起来之后,看不到任何cache的运行信息,不知道是不是哪里设置错误了?我现在用CCS3.3 硬件DSP是DM648,然后用的是xds560 PCI 的jtag仿真器。我搜了网上帖子,有些人说,软件仿真simulator可以,我想问下,到底是emulator可以还是simulator可以?还是我哪里设置错了?我就想分析下我的代码中cache的利用率,以便优化。谢谢! |
|
|
|
viczeng 发表于 2018-5-25 00:57 你可以使用CCS的profile功能来分析cache,使用profile要用simulator。 |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
768 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
647 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1122 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
36浏览 29评论
72浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
193浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
53浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 02:02 , Processed in 1.359855 second(s), Total 57, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号