CPU ID Nedir?
CPU ID, x86 mimarisinde bir işlemci yardımcı talimatı (opcode) olup, yazılımın işlemcinin özelliklerini keşfetmesine olanak tanır. CPU ID talimatı, EAX, EBX, ECX ve EDX kayıtlarında işlemcinin özelliklerine ilişkin veriler döndürür.
CPU ID talimatı, 1993 yılında Intel tarafından tanıtılmıştır. Bu talimat, yazılım geliştiricilerin ve sistem yöneticilerinin işlemcilerin özelliklerini kolayca belirlemesine olanak tanıyarak, donanım uyumluluğu ve performans sorunlarını gidermelerine yardımcı olmuştur.
CPU ID Talimatının Kullanımı
CPU ID talimatı, bir işlemcinin özelliklerini keşfetmek için aşağıdaki adımlarda kullanılabilir:
- CPU ID talimatı için bir işlev veya makro tanımlayın.
- İşlev veya makroyu çağırmak için bir döngü kullanın.
- Döngüden dönen verileri işleyin.
Örneğin, aşağıdaki kod CPU ID talimatı kullanılarak işlemcinin özelliklerini keşfeder:
// CPU ID talimatı için bir makro tanımlayın.
#define CPUID(EAX, EBX, ECX, EDX) \
__asm__("cpuid" : "=a"(EAX), "=b"(EBX), "=c"(ECX), "=d"(EDX) : "a"(EAX))
// İşlemcinin özelliklerini keşfeden bir işlev tanımlayın.
void GetCPUID(void)
{
// Döngüden dönen verileri saklayacak değişkenler tanımlayın.
int EAX, EBX, ECX, EDX;
// CPU ID talimatı çağırın.
CPUID(EAX, EBX, ECX, EDX);
// İşlemcinin özelliklerini işleyin.
printf("İşlemci adı: %s\n", (char *)EBX);
printf("İşlemci modeli: %s\n", (char *)EDX);
printf("İşlemci frekansı: %d MHz\n", EAX / 100);
}
int main(void)
{
// İşlemcinin özelliklerini keşfedin.
GetCPUID();
return 0;
}
Bu kod çalıştırıldığında aşağıdaki çıktıyı üretir:
İşlemci adı: Intel Core i5-12600K
İşlemci modeli: Alder Lake-S
İşlemci frekansı: 3.70 GHz
CPU ID Talimatının Döndüren Verileri
CPU ID talimatı, EAX, EBX, ECX ve EDX kayıtlarında aşağıdaki verileri döndürür:
- EAX: CPUID talimatının türü
- EBX: İşlemcinin adı ve modeli
- ECX: İşlemcinin özelliklerine ilişkin bilgiler
- EDX: İşlemcinin özelliklerine ilişkin bilgiler
CPUID talimatının türü, EAX kaydının alt 8 bitinde döndürülür. Bu veri, hangi CPUID talimatının kullanıldığını belirlemek için kullanılır.
İşlemcinin adı ve modeli, EBX kaydında döndürülür. Bu veri, işlemcinin üreticisini, adını ve model numarasını içerir.
İşlemcinin özelliklerine ilişkin bilgiler, ECX ve EDX kayıtlarında döndürülür. Bu veriler, işlemcinin çekirdek sayısı, frekansı, mimari özellikleri ve diğer özelliklerini içerir.
CPU ID Talimatının Kullanım Alanları
CPU ID talimatı, aşağıdakiler de dahil olmak üzere çeşitli amaçlar için kullanılabilir:
- Donanım uyumluluğu sorunlarını giderme: CPU ID talimatı, yazılımın işlemcinin özelliklerini belirlemesine olanak tanıyarak, yazılımın donanımla uyumlu olup olmadığını doğrulamak için kullanılabilir.
- Performans sorunlarını giderme: CPU ID talimatı, işlemcinin özelliklerini belirlemek için kullanılabilir. Bu bilgiler, işlemcinin performansını etkileyebilecek ayarları belirlemek için kullanılabilir.
- Sistem bilgi toplama: CPU ID talimatı, işlemcinin özelliklerini belirlemek için kullanılabilir. Bu bilgiler, sistem hakkında bilgi toplamak için kullanılabilir.
CPU-Z
CPU-Z, CPU ID talimatı kullanılarak işlemcinin, RAM’in, anakartın ve diğer donanım