|
| hardware - UML-Dokumentation |
deployment::hardware
KlasseCache
The Cache entity represents a processor cache. It captures the level on which the cache operates in cache hierarchy, its size and associativity, size of the cache line and access latency. Each cache can be available to one or more ProcessorCores. The Cache entity allows describing typical caches, such as instruction or data (or unified) caches, but is unsuitable for capturing caches such as the Pentium 4 trace cache.
| Attribute |
| <Primitive Type> Unlimited Natural | level |
The level at which the cache operates in the cache hierarchy.
|
| <Enumeration> CacheKind | kind |
The kind of contents stored by this cache.
|
| <Primitive Type> Unlimited Natural | size |
Size of the cache, in bytes.
|
| <Primitive Type> Unlimited Natural | associativity |
Degree of cache associativity, possibly in powers of 2. Value of 1 indicates a direct-mapped cache, value of (cacheSize / cacheLineSize) indicates a fully associative cache. Values between those extremes indicate the degree of associativity. Other values are considered invalid.
|
| <Primitive Type> Unlimited Natural | cacheLineSize |
Size of the cache line, in bytes.
|
| <Primitive Type> Unlimited Natural | accessLatency |
Cache access latency expressed in number of clocks of the processor. The access latency of higher-level caches represents the miss penalty for lower-level (closer to processor) caches. The memory access latency represents the miss penalty for the highest-level cache.
|
| <Class> ProcessorCore | cores |
Collection of processor cores sharing a particular cache.
|
Eigenschaften:
| Alias | |
| Classifier Behavior | |
| Is Abstract | false |
| Is Active | false |
| Is Leaf | false |
| Keywords | |
| Name | Cache |
| Name Expression | |
| Namespace | <<ePackage>> <Package> hardware |
| Owned Template Signature | |
| Owner | <<ePackage>> <Package> hardware |
| Owning Template Parameter | |
| Package | <<ePackage>> <Package> hardware |
| Qualified Name | samm::deployment::hardware::Cache |
| Representation | |
| Stereotype | |
| Template Parameter | |
| Visibility | Public |
accessLatency
Public <Primitive Type> Unlimited Natural accessLatency
-
Cache access latency expressed in number of clocks of the processor. The access latency of higher-level caches represents the miss penalty for lower-level (closer to processor) caches. The memory access latency represents the miss penalty for the highest-level cache.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | accessLatency |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::accessLatency |
| Stereotype | |
| Template Parameter | |
| Type | <Primitive Type> Unlimited Natural |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
associativity
Public <Primitive Type> Unlimited Natural associativity
-
Degree of cache associativity, possibly in powers of 2. Value of 1 indicates a direct-mapped cache, value of (cacheSize / cacheLineSize) indicates a fully associative cache. Values between those extremes indicate the degree of associativity. Other values are considered invalid.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | associativity |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::associativity |
| Stereotype | |
| Template Parameter | |
| Type | <Primitive Type> Unlimited Natural |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
cacheLineSize
Public <Primitive Type> Unlimited Natural cacheLineSize
-
Size of the cache line, in bytes.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | cacheLineSize |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::cacheLineSize |
| Stereotype | |
| Template Parameter | |
| Type | <Primitive Type> Unlimited Natural |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
cores
Public <Class> ProcessorCore cores
-
Collection of processor cores sharing a particular cache.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | <Association> A_cores_caches |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | <Literal Integer> 1 |
| Multiplicity | 1..* |
| Name | cores |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | <Property> caches : Cache [0..*] |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::cores |
| Stereotype | |
| Template Parameter | |
| Type | <Class> ProcessorCore |
| Upper | * |
| Upper Value | <Literal Unlimited Natural> * |
| Visibility | Public |
kind
Public <Enumeration> CacheKind kind
-
The kind of contents stored by this cache.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | <Association> A_kind_cache |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | kind |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::kind |
| Stereotype | |
| Template Parameter | |
| Type | <Enumeration> CacheKind |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
level
Public <Primitive Type> Unlimited Natural level
-
The level at which the cache operates in the cache hierarchy.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | level |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::level |
| Stereotype | |
| Template Parameter | |
| Type | <Primitive Type> Unlimited Natural |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
size
Public <Primitive Type> Unlimited Natural size
-
Size of the cache, in bytes.
-
Eigenschaften:
-
| Aggregation | None |
| Alias | |
| Association | |
| Association End | |
| Class | <Class> Cache |
| Datatype | |
| Default | |
| Default Value | |
| Is Composite | false |
| Is Derived | false |
| Is Derived Union | false |
| Is Leaf | false |
| Is Ordered | false |
| Is Read Only | false |
| Is Static | false |
| Is Unique | true |
| Keywords | |
| Lower | 1 |
| Lower Value | |
| Multiplicity | 1 |
| Name | size |
| Name Expression | |
| Namespace | <Class> Cache |
| Opposite | |
| Owned Template Signature | |
| Owner | <Class> Cache |
| Owning Association | |
| Owning Template Parameter | |
| Qualified Name | samm::deployment::hardware::Cache::size |
| Stereotype | |
| Template Parameter | |
| Type | <Primitive Type> Unlimited Natural |
| Upper | 1 |
| Upper Value | |
| Visibility | Public |
|
| hardware - UML-Dokumentation |