免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1662 | 回复: 0
打印 上一主题 下一主题

powerpc中snoop local processor的含义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 02:09 |只看该作者 |倒序浏览
这几天在给一个fpga写模拟以太网的驱动,需要用mpc8548的dma把数据在ddr和local bus之间搬移。
8548的DATRn寄存器的DWRITETTYPE这段配置,描述如下:
Transaction type to run on local address space—Used even in non-ATMU bypass mode
0000–0011 Reserved
0100 Write, don’t snoop local processor
0101 Write, snoop local processor
0110 Write, allocate L2 cache line
0111 Write, allocate and lock L2 cache line
1000–1111 Reserved

实在不知道这些术语,正好手边有《linux powerpc详解 --核心篇》,感觉作者王齐先生很牛x很热心,就发邮件求助,哈哈,真的回复了。
> Transaction type to run on local address space—Used even in non-ATMU bypass
> mode
> 0000–0011 Reserved
> 0100 Write, don’t snoop local processor
表示此次Transaction不与Processor的Cache进行一致性操作,此时你需要保证在DDR中的数据是最新拷贝。即在DMA开始之前,Cache中的数据需要与DDR进行同步,用Flush操作即可。
> 0101 Write, snoop local processor
与CPU进行一致性操作,建议你使用这种方式。
> 0110 Write, allocate L2 cache line
DMA访问的数据在Cache中Miss后使用Allocate策略。
> 0111 Write, allocate and lock L2 cache line
使用Allocate策略的同时,将数据锁定到Cache中,不参加替换操作。



您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP