📄 amdinfo.~inc
字号:
cnameinfo.technological.transistors:='37M';
cnameinfo.technological.diesize:='120';
cnameinfo.platform_descr:='Socket A';
end;
6: begin
cnameinfo.codename:='Palomino';
case fCPUid_m.std_stepping of
0: cnameinfo.revision:='A0';
1: cnameinfo.revision:='A2';
2: cnameinfo.revision:='A5';
end;
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Athlon(tm) 4 Processor';
cnameinfo.procnum:=AMD_Athlon_4; //! Athlon 4
cnameinfo.model_descr:='Athlon(tm) 4';
end
else
if (fCPUfeatures.MP=1) and (GetCPUCount>=2) then
begin
cnameinfo.cpuname:='AMD Athlon(tm) MP Processor';
cnameinfo.procnum:=AMD_Athlon_MP; //! Athlon MP
cnameinfo.model_descr:='Athlon(tm) MP';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,18祄';
cnameinfo.technological.transistors:='37M';
cnameinfo.technological.diesize:='129.6';
cnameinfo.platform_descr:='Socket A';
end;
7: begin
cnameinfo.codename:='Morgan';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Duron(tm) Mobile Processor';
cnameinfo.procnum:=AMD_Duron_M; //! Duron Mobile
cnameinfo.model_descr:='Duron(tm) Mobile';
end
else
begin
cnameinfo.cpuname:='AMD Duron(tm) Processor';
cnameinfo.procnum:=AMD_Duron;
cnameinfo.model_descr:='Duron(tm)';
end;
cnameinfo.technological.process:='CMOS Cu 0,18祄';
cnameinfo.technological.transistors:='25M';
cnameinfo.technological.diesize:='105.7';
cnameinfo.platform_descr:='Socket A';
end;
8: begin
cnameinfo.platform_descr:='Socket A';
case flevel2.cache.size of
64: begin
cnameinfo.codename:='Applebred';
cnameinfo.cpuname:='AMD Duron(tm) Processor';
cnameinfo.procnum:=AMD_Duron;
cnameinfo.model_descr:='Duron(tm)';
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='37.6M';
cnameinfo.technological.diesize:='80.9';
end;
256: begin
case fCPUid_m.std_stepping of
0: begin
cnameinfo.codename:='Thoroughbred';
cnameinfo.revision:='A0';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP-M Processor';
cnameinfo.procnum:=AMD_Athlon_XP_M; //! Atlhon XP Mobile
cnameinfo.model_descr:='Athlon(tm) XP-M';
end
else
if (fCPUfeatures.MP=1) and (GetCPUCount>=2) then
begin
cnameinfo.cpuname:='AMD Athlon(tm) MP Processor';
cnameinfo.procnum:=AMD_Athlon_MP; //! Athlon MP
cnameinfo.model_descr:='Athlon(tm) MP';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='37.2M';
cnameinfo.technological.diesize:='80.9';
end;
1: begin
cnameinfo.codename:='Thoroughbred';
cnameinfo.revision:='B0';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP-M Processor';
cnameinfo.procnum:=AMD_Athlon_XP_M; //! Athlon XP Mobile
cnameinfo.model_descr:='Athlon(tm) XP-M';
end
else
if fCPUfeatures.MP=1 then //Sempron or Athlon MP
if GetCPUCount<=1 then //K7 Sempron can't work dual
begin
cnameinfo.cpuname:='AMD Sempron(tm) Processor';
cnameinfo.procnum:=AMD_Sempron_K7; //! K7 Sempron
cnameinfo.model_descr:='Sempron(tm)';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) MP Processor';
cnameinfo.procnum:=AMD_Athlon_MP; //! Athlon MP
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='37.6M';
cnameinfo.technological.diesize:='84.7';
end;
2: begin
cnameinfo.codename:='Thoroughbred';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP-M Processor';
cnameinfo.procnum:=AMD_Athlon_XP_M; //! Athlon XP Mobile
cnameinfo.model_descr:='Athlon(tm) XP-M';
end
else
if fCPUfeatures.MP=1 then //Sempron or Athlon MP
if GetCPUCount<=1 then //K7 Sempron can't work dual
begin
cnameinfo.cpuname:='AMD Sempron(tm) Processor';
cnameinfo.procnum:=AMD_Sempron_K7; //! K7 Sempron
cnameinfo.model_descr:='Sempron(tm)';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) MP Processor';
cnameinfo.procnum:=AMD_Athlon_MP; //! Athlon MP
cnameinfo.model_descr:='Athlon(tm) MP';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='37.6M';
cnameinfo.technological.diesize:='87';
end;
end;
end;
end;
end;
10: begin
cnameinfo.platform_descr:='Socket A';
case flevel2.cache.size of
512: begin cnameinfo.codename:='Barton';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP-M Processor';
cnameinfo.procnum:=AMD_Athlon_XP_M; //! Athlon XP Mobile
cnameinfo.model_descr:='Athlon(tm) XP-M';
end
else
if fCPUfeatures.MP=1 then //Sempron or Athlon MP
if GetCPUCount<=1 then //K7 Sempron can't work dual
begin
cnameinfo.cpuname:='AMD Sempron(tm) Processor';
cnameinfo.procnum:=AMD_Sempron_K7; //! K7 Sempron
cnameinfo.model_descr:='Sempron(tm)';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) MP Processor';
cnameinfo.procnum:=AMD_Athlon_MP; //! Athlon MP
cnameinfo.model_descr:='Athlon(tm) MP';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP Processor';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='54.3M';
cnameinfo.technological.diesize:='101';
end;
256: begin cnameinfo.codename:='Thorton';
if fCPUfeatures.MP=1 then //Sempron or Athlon MP
begin
cnameinfo.cpuname:='AMD Sempron(tm) Processor';
cnameinfo.procnum:=AMD_Sempron_K7; //! K7 Sempron
cnameinfo.model_descr:='Sempron(tm)';
end
else
begin
cnameinfo.cpuname:='AMD Athlon(tm) XP Processor';
cnameinfo.procnum:=AMD_Athlon_XP;
cnameinfo.model_descr:='Athlon(tm) XP';
GetAXPRating;
if cnameinfo.rating<>'' then cnameinfo.cpuname:='AMD Athlon(tm) XP '+cnameinfo.rating+' Processor';
end;
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='54.3M';
cnameinfo.technological.diesize:='101';
end;
end;
end;
end;
end;
7: begin
MultMethod:=K7MultMethod;
fClocks.DataRate:=2;
UpdateClocks;
cnameinfo.cpuname:='AMD Geode(tm) NX Processor';
cnameinfo.procnum:=AMD_Geode_NX;
cnameinfo.model_descr:='Geode(tm) NX';
cnameinfo.codename:='Thoroughbred';
cnameinfo.technological.process:='CMOS Cu 0,13祄';
cnameinfo.technological.transistors:='22M';
cnameinfo.technological.diesize:='85';
end;
15: begin
cnameinfo.family_descr:='F: AMD 64-bit Processor Family';
MultMethod:=K8MultMethod;
UpdateClocks;
fCPUid_m.std_brand:=fCPUid_m.ext_a64Brand;
case (fCPUid_m.ext_a64Brand) of
0: begin //00h AMD Engineering Sample - Reserved
cnameinfo.cpuname:='AMD K8 Engineering Sample';
cnameinfo.procnum:=AMD_Athlon_64_ES;
cnameinfo.model_descr:='K8 Engineering Sample';
end;
4, 24: begin //04h AMD Athlon(tm) 64 Processor XX00+ 1 Desktop/DTR Client / 18h AMD Athlon(tm) 64 Processor EE00+ 6 UP Client
if fCPUid_m.ext_a64Brand = 4 then
begin
cnameinfo.rating:=IntToStr(22+fCPUid_m.ext_a64BrandNN)+'00+';
cnameinfo.cpuname:='AMD Athlon(tm) 64 Processor '+cnameinfo.rating;
cnameinfo.procnum:=AMD_Athlon_64;
end
else
begin
cnameinfo.rating:=IntToStr(9+fCPUid_m.ext_a64BrandNN)+'00+';
cnameinfo.cpuname:='AMD Athlon(tm) 64 Processor '+cnameinfo.rating+' UP';
cnameinfo.procnum:=AMD_Athlon_64;
end;
cnameinfo.model_descr:='Athlon(tm) 64';
if fCPUid_m.ext_extmodel>0 then cnameinfo.platform_descr:='Socket 939'
else if fCPUid_m.std_model in [4, $C, $E] then cnameinfo.platform_descr:='Socket 754'
else cnameinfo.platform_descr:='Socket 939';
case fCPUid_m.ext_extmodel of
0: begin
cnameinfo.technological.process:='CMOS Cu 0,13祄 SOI';
case fCPUid_m.std_model of
3: begin
cnameinfo.technological.process:='CMOS Cu 0,09祄 DSL SOI';
if fCPUid_m.std_stepping=2 then cnameinfo.revision:='JH-E6';
case flevel2.cache.size of
512: begin
cnameinfo.codename:='Toledo/512K SC';
cnameinfo.technological.transistors:='233.2M';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -