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
Maximum number of addressable IDs for logical processors sharing this cache
§Platforms
✅ AMD ✅ Intel
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
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CacheParameter
impl Debug for CacheParameter
source§impl PartialEq for CacheParameter
impl PartialEq for CacheParameter
impl Copy for CacheParameter
impl Eq for CacheParameter
impl StructuralPartialEq for CacheParameter
Auto Trait Implementations§
impl Freeze for CacheParameter
impl RefUnwindSafe for CacheParameter
impl Send for CacheParameter
impl Sync for CacheParameter
impl Unpin for CacheParameter
impl UnwindSafe for CacheParameter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)