dd86k / ddcpuid

🔬 dd's x86 CPU Identification tool
MIT License
36 stars 1 forks source link

Implement Cache #11

Closed dd86k closed 6 years ago

dd86k commented 6 years ago
int ebx, ecx;
asm {
    mov EAX, 4;
    xor ECX, ECX;
    cpuid;
    mov ebx, EBX;
    mov ecx, ECX;
}
writefln("L1 Cache: %s",
    ((ebx >> 22) + 1) * (((ebx >> 12) & 0x3ff) + 1)
    * ((ebx & 0xfff) + 1) * (ecx + 1));

just a myself kinda note

dd86k commented 6 years ago

Done Intel, doing AMD at the moment (very different!)

dd86k commented 6 years ago

Done in commit f95f8e8

dd86k commented 6 years ago

Caching was verified on my Intel Core i7-3770 and my AMD Ryzen 5 2400G