هر CPU دارای یک مقدار منحصر به فردی میباشد که توسط کارخانه درون آن نوشته میشود و با دستورات و حتی با ابزار های ویندوز قابل دیدن میباشد .

این مقدار بیشتر برای ایجاد قفل های سخت افزاری به کار میرود.

ما برنامه مثالی برای گرفتن و نمایش آن میگذاریم تا از توضیحات اضافی خوداری شود ... این کد در ویندوز 7 مجازی 32 بیت و در ویندوز 10 با دو CPU اینتل و ای ام دی تست و درست میباشد.

#include<iostream>
#include <intrin.h>


using namespace std;
int main() {
int CPUInfo[4] = {-1};
__cpuid(CPUInfo, 1);
long long int strCPU_ID = CPUInfo[3] ;

strCPU_ID = strCPU_ID << 8;
strCPU_ID = strCPU_ID << 8;
strCPU_ID = strCPU_ID << 8;
strCPU_ID = strCPU_ID << 8;

cout << "0x" << std::hex << strCPU_ID + CPUInfo[0] << endl ;
getchar();
return 0;

}

این تابع یوزرنیم سی پی یو را در دو خانه از آرایه ما میریزد ، قسمت بالا را در خانه 3 آرایه قرار میدهد و قسمت پایین آن را در خانه 0 آرایه قرار میدهد .

ما قسمت بالا را در متغیر ذخیره میکنیم و چون اندازه آن 4 بایت است آن را چهار بار به اندازه هشت بیت به چپ انتقال میدهیم ، تا در نهایت در قسمت بالای متغیر مستقر گردد . سپس قسمت پایین آن را با عدد خود جمع کرده تا CPU ID ما در یک متغیر قرار دهد .

-------

برای دیدن مشخصات کامل CPU خود در Ran

WMCI

را تایپ کرده صفحه ای ظاهر شده و در آن CPU را تایپ کرده و اینتر کنید تا مشخصات کامل سی پی یوی خود را مشاهده کنید .