Struct raw_cpuid::CacheParameter
source · pub struct CacheParameter { /* private fields */ }
Implementations§
source§impl CacheParameter
impl CacheParameter
sourcepub fn cache_type(&self) -> CacheType
pub fn cache_type(&self) -> CacheType
Cache Type
sourcepub fn is_self_initializing(&self) -> bool
pub fn is_self_initializing(&self) -> bool
Self Initializing cache level (does not need SW initialization).
sourcepub fn is_fully_associative(&self) -> bool
pub fn is_fully_associative(&self) -> bool
Fully Associative cache
sourcepub fn max_cores_for_cache(&self) -> usize
pub fn max_cores_for_cache(&self) -> usize
Maximum number of addressable IDs for logical processors sharing this cache
sourcepub fn max_cores_for_package(&self) -> usize
pub fn max_cores_for_package(&self) -> usize
Maximum number of addressable IDs for processor cores in the physical package
sourcepub fn coherency_line_size(&self) -> usize
pub fn coherency_line_size(&self) -> usize
System Coherency Line Size (Bits 11-00)
sourcepub fn physical_line_partitions(&self) -> usize
pub fn physical_line_partitions(&self) -> usize
Physical Line partitions (Bits 21-12)
sourcepub fn associativity(&self) -> usize
pub fn associativity(&self) -> usize
Ways of associativity (Bits 31-22)
sourcepub fn is_write_back_invalidate(&self) -> bool
pub fn is_write_back_invalidate(&self) -> bool
Write-Back Invalidate/Invalidate (Bit 0) False: WBINVD/INVD from threads sharing this cache acts upon lower level caches for threads sharing this cache. True: WBINVD/INVD is not guaranteed to act upon lower level caches of non-originating threads sharing this cache.
sourcepub fn is_inclusive(&self) -> bool
pub fn is_inclusive(&self) -> bool
Cache Inclusiveness (Bit 1) False: Cache is not inclusive of lower cache levels. True: Cache is inclusive of lower cache levels.
sourcepub fn has_complex_indexing(&self) -> bool
pub fn has_complex_indexing(&self) -> bool
Complex Cache Indexing (Bit 2) False: Direct mapped cache. True: A complex function is used to index the cache, potentially using all address bits.
Trait Implementations§
source§impl Clone for CacheParameter
impl Clone for CacheParameter
source§fn clone(&self) -> CacheParameter
fn clone(&self) -> CacheParameter
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more