Programicaly measure size and way-order of L1 and L2 caches
Posted
by osgx
on Stack Overflow
See other posts from Stack Overflow
or by osgx
Published on 2010-04-05T03:18:36Z
Indexed on
2010/04/05
3:23 UTC
Read the original article
Hit count: 371
Hello
How can I measure programicaly (not query the OS, but measure) the size and order of associativity of L1 and L2 caches (data caches)?
Assumtions about system: It has L1 and L2 cache (may be L3 too, may be cache sharing), It may have a hardware prefetch unit (just like P4+), it has a stable clocksource (tickcounter or good HPET for gettimeofday). There are no assumtions about OS (it can be Linux, Windows, smth non-standart), and we can't use posix queries.
Language is C. And Compiler optimizations may be disabled.
© Stack Overflow or respective owner