3.3.3 PCI设备对可Cache的存储器空…

本文详细介绍了PCI设备在x86和PowerPC处理器系统中对可Cache存储器进行读写操作的过程。当PCI设备读取数据时,如果数据在Cache中命中,CPU会通知总线;写操作则更为复杂,需要处理Cache一致性,特别是SMP系统中的多个CPU。文章以具体的处理器系统为例,解释了PCI设备的DMA写操作如何影响Cache状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PCI设备向“可Cache的存储器空间”进行读操作的过程相对简单。对于x86处理器或者PowerPC处理器,如果访问的数据在Cache中命中,CPU会通知FSB总线,PCI设备所访问的数据在Cache中。

首先HOST主桥发起存储器读总线事务,并在Request Phase中,提供地址。Snoop AgentSnoop Phase进行总线监听,并通过HIT#HITM#信号将监听结果通知给Response Agent。如果Cache行的状态为E时,Response Agent将提供数据,而CPU不必改变Cache行状态。如果Snoop Agent可以直接将数据提供给HOST主桥,无疑数据访问的延时更短,但是采用这种方法无疑会极大的提高Cache Memory系统的设计难度,因此采用这种数据传送方式的处理器[1]并不多。

如果Cache行的状态为M时,Response AgentResponse Phase阶段,要求Snoop AgentsCache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值