Expand description
A library to quickly get the size and line size of your CPU caches.
Currently this crate only supports x86 CPUs, since it relies on the CPUID instruction, via
the raw_cpuid crate. It is a goal to support other architectures; PRs are
welcome!
Note that the library will still compile and work on non x86 architectures, but the result of
all the cache queries will be None.
Check the Intel 64 and IA-32 Architectures Software Developers Manual
for more information on the CPUID instruction.
Enums§
- Cache
Type - Info about a what a given cache caches (instructions, data, etc.)
Functions§
- cache_
line_ size - Returns the line size in bytes of
levelcache with typecache_type. - cache_
size - Returns the total size in bytes of
levelcache with typecache_type. - l1_
cache_ line_ size - Returns the line size in bytes of the L1 data cache.
- l1_
cache_ size - Returns the total size in bytes of the L1 data cache.
- l2_
cache_ line_ size - Returns the line size in bytes of the unified L2 cache.
- l2_
cache_ size - Returns the total size in bytes of the unified L2 cache.
- l3_
cache_ line_ size - Returns the line size in bytes of the unified L3 cache.
- l3_
cache_ size - Returns the total size in bytes of the unified L3 cache.