uncore

MEICoherence

class MEICoherence extends CoherencePolicy

A simple protocol with only three Client states. Data is marked as dirty when written. Only a single client may ever have a copy of a block at a time.

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

  7. val acquireExclusiveDirty: 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. 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. def grantTypeWidth: Int

  36. val grantTypesWithData: Vec[UInt]

  37. def hashCode(): Int

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

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

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

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

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

  43. def managerMetadataOnReset: ManagerMetadata

  44. def masterStateWidth: Int

  45. val nAcquireTypes: Int

  46. val nClientStates: Int

  47. val nGrantTypes: Int

  48. val nManagerStates: Int

  49. val nProbeTypes: Int

  50. val nReleaseTypes: Int

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

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

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

    Definition Classes
    AnyRef
  54. val probeCopy: UInt

  55. val probeDowngrade: UInt

  56. val probeInvalidate: UInt

  57. def probeTypeWidth: Int

  58. val releaseCopyAck: UInt

  59. val releaseCopyData: UInt

  60. val releaseDowngradeAck: UInt

  61. val releaseDowngradeData: UInt

  62. val releaseInvalidateAck: UInt

  63. val releaseInvalidateData: UInt

  64. def releaseTypeWidth: Int

  65. val releaseTypesWithData: Vec[UInt]

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

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

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

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

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

    Definition Classes
    AnyRef
  71. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CoherencePolicy

Inherited from AnyRef

Inherited from Any

Ungrouped