uncore

MESICoherence

class MESICoherence extends CoherencePolicy

A protocol with four Client states. Data is marked as dirty when written. Multiple clients may share read permissions on a block at the same time.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MESICoherence
  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 MESICoherence(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 clientExclusiveClean: UInt

  12. val clientExclusiveDirty: UInt

  13. val clientInvalid: UInt

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

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

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

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

  18. def clientMetadataOnReset: ClientMetadata

  19. val clientShared: UInt

  20. def clientStateWidth: Int

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

  22. val clientStatesWithReadPermission: Vec[UInt]

  23. val clientStatesWithWritePermission: Vec[UInt]

  24. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

  35. val grantExclusive: UInt

  36. val grantExclusiveAck: UInt

  37. val grantShared: UInt

  38. def grantTypeWidth: Int

  39. val grantTypesWithData: Vec[UInt]

  40. def hashCode(): Int

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

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

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

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

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

  46. def managerMetadataOnReset: ManagerMetadata

  47. def masterStateWidth: Int

  48. val nAcquireTypes: Int

  49. val nClientStates: Int

  50. val nGrantTypes: Int

  51. val nManagerStates: Int

  52. val nProbeTypes: Int

  53. val nReleaseTypes: Int

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

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

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

    Definition Classes
    AnyRef
  57. val probeCopy: UInt

  58. val probeDowngrade: UInt

  59. val probeInvalidate: UInt

  60. def probeTypeWidth: Int

  61. val releaseCopyAck: UInt

  62. val releaseCopyData: UInt

  63. val releaseDowngradeAck: UInt

  64. val releaseDowngradeData: UInt

  65. val releaseInvalidateAck: UInt

  66. val releaseInvalidateData: UInt

  67. def releaseTypeWidth: Int

  68. val releaseTypesWithData: Vec[UInt]

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

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

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

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

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

    Definition Classes
    AnyRef
  74. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CoherencePolicy

Inherited from AnyRef

Inherited from Any

Ungrouped