文章目录
- 4.6 Silent cache state transitions
- 4.7 Cache state transitions at a Requester
- 4.7.1 Read request transactions
- 4.7.2 Dataless request transactions
- 4.7.3 Write request transactions
- 4.7.4 Atomic transactions
- 4.7.5 Other request transactions
4.6 Silent cache state transitions
缓存可以由于内部事件而改变状态,而无需通知系统的其余部分。
合法的静默缓存状态转换如下表所示。 在某些情况下,可以但不要求发出事务以指示转换已发生。 如果发出了这样的事务,则缓存状态转换对互连是可见的,并且不被归类为静默转换。
下表中描述的RN-F动作为Local sharing,描述了RN-F将Unique缓存行指定为Shared的情况,有效地忽略了缓存行对RN-F保持Unique的事实。例如,当RN-F包含多个内部代理并且缓存行在它们之间共享时,就会发生这种情况。
对于静默缓存状态转换:
- Cache eviction and Local sharing转换可以在任何时刻发生。
- Store和Cache Invalidate转换只能作为故意操作的结果发生,在核心的情况下,这是由执行特定程序指令引起的。
下表备注列指示如何使静默缓存转换变为非静默或在接口上可见。