www.wikidata.uk-ua.nina.az
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 CPUID CPU Identification asemblerna mnemonika instrukciyi procesoriv x86 vikoristovuyetsya dlya otrimannya informaciyi pro procesor Vikoristovuyuchi yiyi programa mozhe viznachiti tip procesora i jogo mozhlivosti napriklad mozhna viznachiti yaki rozshirennya naboru instrukcij pidtrimuyutsya Instrukciya CPUID vpershe z yavilasya v procesorah Intel 80486 Potim vona bula vklyuchena usima procesorami pochinayuchi z Intel 486DX SX DX2 SL AMD 486DX4 Cyrix 6x86 M1 UMC U5S Kod operaciyi 0F A2 Zmist 1 Perevirka pidtrimki instrukciyi CPUID procesorom 2 Vikoristannya 3 Osoblivosti 4 Div takozh 5 DzherelaPerevirka pidtrimki instrukciyi CPUID procesorom RedaguvatiTak yak instrukciya CPUID bula vidsutnya v pershih procesorah arhitekturi x86 pered yiyi vikoristannyam slid upevnitisya sho procesor yiyi pidtrimuye Dlya cogo provoditsya sproba zminiti bit 21 ID registra EFLAGS Yaksho bit uspishno pominyayetsya to instrukciya CPUID dostupna Asemblernij kod dlya perevirki pushfd EFLAGS rozmishennya registra v steku pop eax EFLAGS vityag znachennya v EAX mov ebx eax zberezhennya znachennya v EBX xor eax 200000 h zmina 21 go bita push eax rozmishennya novogo znachennya v steku popfd zberezhennya novogo znachennya v EFLAGS pushfd EFLAGS znovu rozmishennya v steku pop eax znachennya EFLAGS teper v EAX xor eax ebx perevirka 21 go bita je no cpuid yaksho vin ne zminivsya to CPUID ne dozvoleni Danij priklad vikoristovuye 32 bitovi instrukciyi tomu yaksho procesor znahoditsya v 16 rozryadnomu rezhimi rekomenduyetsya spochatku pereviriti chi pidtrimuye procesor taki instrukciyi tobto chi pracyuye kod na procesori 80386 abo novishe Vikoristannya RedaguvatiInstrukciya CPUID po vmistu registra EAX viznachaye yakogo rodu informaciyu pro procesor neobhidno povernuti Pershij raz yiyi slid viklikati zi znachennyam EAX 0 Pri comu bude povernuto maksimalno dopustime znachennya parametra instrukciyi pidtrimuvane danim procesorom Dlya togo shob otrimati informaciyu pro dodatkovi funkciyi nayavnih v procesorah v registri EAX pered viklikom CPUID povinen buti vstanovlenij bit 31 Napriklad shob viznachiti maksimalno dopustime znachennya parametra dlya dodatkovih funkcij neobhidno vikonati CPUID iz znachennyam EAX 80000000h Pri EAX 0 procesor povertaye identifikator virobnika procesora angl Vendor ID u viglyadi 12 simvoliv ASCII v registrah EBX EDX ECX same v takomu poryadku U registri EAX povertayetsya maksimalno dopustime znachennya EAX pri vikliku CPUID Deyaki identifikatori virobnikiv procesoriv ASCII ryadok HEX znachennya EBX EDX ECX VirobnikGenuineIntel 756E6547 49656E69 6C65746E IntelAuthenticAMD 68747541 69746E65 444D4163 AMDCyrixInstead 69727943 736E4978 64616574 CyrixCentaurHauls 746E6543 48727561 736C7561 CentaurSiS SiS SiS 20536953 20536953 20536953 SiSNexGenDriven 4778654E 72446E65 6E657669 NexGenGenuineTMx86 756E6547 54656E69 3638784D TransmetaRiseRiseRise 65736952 65736952 65736952 RiseUMC UMC UMC 20434D55 20434D55 20434D55 UMCGeode by NSC 646F6547 79622065 43534E20 National SemiconductorOsoblivosti RedaguvatiU procesorah Intel 64 dana instrukciya ochishuye verhnyu polovinu 64 rozryadnih registriv RAX RBX RCX i RDX u vsih rezhimah roboti 1 Div takozh Redaguvatiprocfs cpuinfoDzherela Redaguvati CPUID CPU Identification felixcloutier com angl Arhiv originalu za 14 travnya 2020 Procitovano 25 lyutogo 2020 nbsp Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title CPUID amp oldid 35371371