uncore

MICoherence

class MICoherence extends CoherencePolicy

A simple protocol with only two Client states. Data is always assumed to be dirty. 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. MICoherence
  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 MICoherence(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. def acquireTypeWidth: Int

  8. val acquireTypesWithData: Nil.type

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. val clientInvalid: UInt

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

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

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

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

  15. def clientMetadataOnReset: ClientMetadata

  16. def clientStateWidth: Int

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

  18. val clientStatesWithReadPermission: Vec[UInt]

  19. val clientStatesWithWritePermission: Vec[UInt]

  20. val clientValid: UInt

  21. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

  32. val grantExclusive: UInt

  33. def grantTypeWidth: Int

  34. val grantTypesWithData: Vec[UInt]

  35. def hashCode(): Int

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

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

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

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

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

  41. def managerMetadataOnReset: ManagerMetadata

  42. def masterStateWidth: Int

  43. val nAcquireTypes: Int

  44. val nClientStates: Int

  45. val nGrantTypes: Int

  46. val nManagerStates: Int

  47. val nProbeTypes: Int

  48. val nReleaseTypes: Int

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

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

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

    Definition Classes
    AnyRef
  52. val probeCopy: UInt

  53. val probeInvalidate: UInt

  54. def probeTypeWidth: Int

  55. val releaseCopyAck: UInt

  56. val releaseCopyData: UInt

  57. val releaseInvalidateAck: UInt

  58. val releaseInvalidateData: UInt

  59. def releaseTypeWidth: Int

  60. val releaseTypesWithData: Vec[UInt]

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

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

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

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

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

    Definition Classes
    AnyRef
  66. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CoherencePolicy

Inherited from AnyRef

Inherited from Any

Ungrouped