Çözüm C++ ile CPU ve RAM bilgisini alma

Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.
Buradaki veri çekme mantığı sistemden değil, direkt CPU'ya erişiyoruz bu adresler ile.
Fakat Win32 API'sine özgü olan __cpuid() fonksiyonu kullanılmış. UNIX sistemlerde Assembly instruction'ı ile yapılıyor, bunun için bir sistem çağrısı yok. CPUFetch isimli programın kaynak kodunda bahsettiğim olay mevcut.

C++:
void cpuid(uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx) {
        __asm volatile("cpuid"
            : "=a" (*eax),
              "=b" (*ebx),
              "=c" (*ecx),
              "=d" (*edx)
            : "0" (*eax), "2" (*ecx));
}
 

Yeni konular

Geri
Yukarı