Struct raw_cpuid::CacheParameter
source · pub struct CacheParameter { /* private fields */ }
Expand description
Implementations§
source§impl CacheParameter
impl CacheParameter
sourcepub fn cache_type(&self) -> CacheType
pub fn cache_type(&self) -> CacheType
sourcepub fn is_self_initializing(&self) -> bool
pub fn is_self_initializing(&self) -> bool
sourcepub fn is_fully_associative(&self) -> bool
pub fn is_fully_associative(&self) -> bool
sourcepub fn max_cores_for_cache(&self) -> usize
pub fn max_cores_for_cache(&self) -> usize
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
Platforms
❌ AMD ✅ Intel
sourcepub fn coherency_line_size(&self) -> usize
pub fn coherency_line_size(&self) -> usize
sourcepub fn physical_line_partitions(&self) -> usize
pub fn physical_line_partitions(&self) -> usize
sourcepub fn associativity(&self) -> usize
pub fn associativity(&self) -> usize
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.
Platforms
✅ AMD ✅ Intel
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.
Platforms
✅ AMD ✅ Intel
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.
Platforms
❌ AMD ✅ Intel
Trait Implementations§
source§impl Clone for CacheParameter
impl Clone for CacheParameter
source§fn clone(&self) -> CacheParameter
fn clone(&self) -> CacheParameter
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CacheParameter
impl Debug for CacheParameter
source§impl PartialEq<CacheParameter> for CacheParameter
impl PartialEq<CacheParameter> for CacheParameter
source§fn eq(&self, other: &CacheParameter) -> bool
fn eq(&self, other: &CacheParameter) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.