uncore

MSICoherence

class MSICoherence extends CoherencePolicy

A protocol with only three Client states. Data is always assumed to be dirty. Multiple clients may share read permissions on a block at the same time.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MSICoherence
  2. CoherencePolicy
  3. HasManagerSideCoherencePolicy
  4. HasDirectoryRepresentation
  5. HasClientSideCoherencePolicy
  6. HasCustomTileLinkMessageTypes
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MSICoherence(dir: DirectoryRepresentation)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val acquireExclusive: UInt

  7. val acquireShared: UInt

  8. def acquireTypeWidth: Int

  9. val acquireTypesWithData: Nil.type

  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. val clientExclusiveDirty: UInt

  12. val clientInvalid: UInt

  13. def clientMetadataOnCacheControl(cmd: UInt, meta: ClientMetadata): ClientMetadata

  14. def clientMetadataOnGrant(incoming: Grant, cmd: UInt, meta: ClientMetadata): ClientMetadata

  15. def clientMetadataOnHit(cmd: UInt, meta: ClientMetadata): ClientMetadata

  16. def clientMetadataOnProbe(incoming: Probe, meta: ClientMetadata): ClientMetadata

  17. def clientMetadataOnReset: ClientMetadata

  18. val clientShared: UInt

  19. def clientStateWidth: Int

    Definition Classes
    HasClientSideCoherencePolicy
  20. val clientStatesWithDirtyData: Vec[UInt]

  21. val clientStatesWithReadPermission: Vec[UInt]

  22. val clientStatesWithWritePermission: Vec[UInt]

  23. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  25. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  26. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  27. def getAcquireType(cmd: UInt, meta: ClientMetadata): UInt

  28. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  29. def getGrantType(a: Acquire, meta: ManagerMetadata): UInt

  30. def getProbeType(a: Acquire, meta: ManagerMetadata): UInt

  31. def getProbeType(cmd: UInt, meta: ManagerMetadata): UInt

  32. def getReleaseType(incoming: Probe, meta: ClientMetadata): UInt

  33. def getReleaseType(cmd: UInt, meta: ClientMetadata): UInt

  34. val grantExclusive: UInt

  35. val grantExclusiveAck: UInt

  36. val grantShared: UInt

  37. def grantTypeWidth: Int

  38. val grantTypesWithData: Vec[UInt]

  39. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  40. def isHit(cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  41. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  42. def isValid(meta: ClientMetadata): Bool

  43. def managerMetadataOnGrant(outgoing: Grant, dst: UInt, meta: ManagerMetadata): ManagerMetadata

  44. def managerMetadataOnRelease(incoming: Release, src: UInt, meta: ManagerMetadata): ManagerMetadata

  45. def managerMetadataOnReset: ManagerMetadata

  46. def masterStateWidth: Int

  47. val nAcquireTypes: Int

  48. val nClientStates: Int

  49. val nGrantTypes: Int

  50. val nManagerStates: Int

  51. val nProbeTypes: Int

  52. val nReleaseTypes: Int

  53. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  54. final def notify(): Unit

    Definition Classes
    AnyRef
  55. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  56. val probeCopy: UInt

  57. val probeDowngrade: UInt

  58. val probeInvalidate: UInt

  59. def probeTypeWidth: Int

  60. val releaseCopyAck: UInt

  61. val releaseCopyData: UInt

  62. val releaseDowngradeAck: UInt

  63. val releaseDowngradeData: UInt

  64. val releaseInvalidateAck: UInt

  65. val releaseInvalidateData: UInt

  66. def releaseTypeWidth: Int

  67. val releaseTypesWithData: Vec[UInt]

  68. def requiresAcquireOnSecondaryMiss(first_cmd: UInt, second_cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  69. def requiresProbes(cmd: UInt, meta: ManagerMetadata): Bool

  70. def requiresProbes(a: Acquire, meta: ManagerMetadata): Bool

  71. def requiresReleaseOnCacheControl(cmd: UInt, meta: ClientMetadata): Bool

    Definition Classes
    HasClientSideCoherencePolicy
  72. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  73. def toString(): String

    Definition Classes
    AnyRef → Any
  74. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  76. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CoherencePolicy

Inherited from AnyRef

Inherited from Any

Ungrouped