文章目錄
- 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轉換只能作為故意操作的結果發生,在核心的情況下,這是由執行特定程序指令引起的。
下表備注列指示如何使靜默緩存轉換變為非靜默或在接口上可見。