Çö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.
Evet, Win32 API'si üzerine çalışırken bu konuyu görmem iyi oldu. "Programming Windows 5th Edition" isimli kitap çok işime yaradı, tavsiyemdir.

Buradaki veri çekme mantığı sistemden değil, direkt CPU'ya erişiyoruz bu adresler ile.
 
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));
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…