基于C64x+ DSP高速缓存一致性分析与维护

时间:2012-03-30来源:网络

代码CACHE一致性


图 7中描述了其它主机对L2中代码进行修改的情况。这种情况下,当内核第一次执行此部分代码时,这部分代码会被加载到L1P中。之后如果被其它主机修改,内核仍会从L1P中读取原来的代码而不是更新后的代码。因此需要软件进行图中2指示的操作。软件不需要进行代码的搬移,只要在内核重新执行此部分代码之前将L1P中此部分内容失效。当内核再次执行此部分代码的时候,会按照CACHE的正常机制进行此部分代码的重新加载,从而保证内核可以读取到更新后的代码。

  

图 7 其它主机修改L2代码的情况


图 8描述的是其它主机对DDR2中代码进行修改的情况。这种情况下,需要在内核重新执行此部分代码前,将L1P和L2 CACHE中的相应内容进行失效以保证内核执行时可以将最新的代码加载到L2和L1P CACHE中。操作顺序如下:内核对修改代码会转换为对存储器的写操作,由于L1D只对读不命中的情况才分配CACHE,所操作的代码一定不在L1D CACHE中,更新的代码会被直接写到L2中,如果修改的是DDR2中的代码,数据可能会被更新到L2 CACHE中。之后的所有操作与上述两种情况的处理相同。


 


图 8 其它主机修改DDR2代码的情况

 

1 2 3 4

关键词: DSP C64x 高速缓存 一致性分析

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版