📄 amdinfo.inc
字号:
procedure cCPUid.GetAMDAdvData;
begin
flevel2.CachePerCPU:=1;
case fCPUid_m.std_family of
3: begin
cnameinfo.family_descr:='3: AMD 386 Family';
cnameinfo.platform_descr:='';
DelayTime:=50;
UpdateClocks;
case fCPUid_m.std_model of
0: begin
cnameinfo.codename:='P9 (0,80祄)';
cnameinfo.cpuname:='Am80386DX Processor';
cnameinfo.procnum:=AMD_Am80386;
cnameinfo.model_descr:='80386';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='250K';
cnameinfo.technological.diesize:='PGA, 132-pin';
end;
2: begin
cnameinfo.codename:='P9 (0,80祄)';
cnameinfo.cpuname:='Am80386SX Processor';
cnameinfo.procnum:=AMD_Am80386;
cnameinfo.model_descr:='80386';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='250K';
cnameinfo.technological.diesize:='PGA, 132-pin';
end;
end;
end;
4: begin
cnameinfo.family_descr:='4: AMD 486 and 5x86 Family';
cnameinfo.platform_descr:='';
DelayTime:=50;
UpdateClocks;
case fCPUid_m.std_model of
0: begin
cnameinfo.codename:='P4';
cnameinfo.cpuname:='Am80486DX Processor';
cnameinfo.procnum:=AMD_Am80486;
flevel1.icache.size:=8;
flevel1.divided:=false;
cnameinfo.model_descr:='80486';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.25M';
cnameinfo.technological.diesize:='';
end;
3: begin
cnameinfo.codename:='P24';
cnameinfo.cpuname:='Am80486DX2 Processor';
cnameinfo.procnum:=AMD_Am80486;
flevel1.icache.size:=8;
flevel1.divided:=false;
cnameinfo.model_descr:='80486';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.25M';
cnameinfo.technological.diesize:='';
end;
7: begin
cnameinfo.codename:='P24';
cnameinfo.cpuname:='Am80486DX2WB Processor';
cnameinfo.procnum:=AMD_Am80486;
flevel1.icache.size:=8;
flevel1.divided:=false;
cnameinfo.model_descr:='80486';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.25M';
cnameinfo.technological.diesize:='';
end;
8: begin
cnameinfo.codename:='P24C';
cnameinfo.cpuname:='Am80486DX4 Processor';
cnameinfo.procnum:=AMD_Am80486;
flevel1.icache.size:=8;
flevel1.divided:=false;
cnameinfo.model_descr:='80486';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.25M';
cnameinfo.technological.diesize:='';
end;
9: begin
cnameinfo.codename:='P24C';
cnameinfo.cpuname:='Am80486DX4WB Processor';
cnameinfo.procnum:=AMD_Am80486;
flevel1.icache.size:=8;
flevel1.divided:=false;
cnameinfo.model_descr:='80486';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.25M';
cnameinfo.technological.diesize:='';
end;
14: begin
cnameinfo.codename:='X5';
cnameinfo.cpuname:='Am5x86 Processor';
cnameinfo.procnum:=AMD_Am5x86;
flevel1.icache.size:=16;
flevel1.divided:=false;
cnameinfo.model_descr:='80586';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.6M';
cnameinfo.technological.diesize:='';
end;
15: begin
cnameinfo.codename:='X5';
cnameinfo.cpuname:='Am5x86WB Processor';
cnameinfo.procnum:=AMD_Am5x86;
flevel1.icache.size:=16;
flevel1.divided:=false;
cnameinfo.model_descr:='80586';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='1.6M';
cnameinfo.technological.diesize:='';
cnameinfo.platform_descr:='';
end;
end;
end;
5: begin
fClocks.DataRate:=1;
DelayTime:=200;
cnameinfo.family_descr:='5: AMD K5 and K6 family';
cnameinfo.platform_descr:='Socket 7';
case fCPUid_m.std_model of
0: begin
DelayTime:=100;
cnameinfo.codename:='SSA5';
cnameinfo.cpuname:='AMD K5(tm) Processor';
cnameinfo.procnum:=AMD_K5;
flevel1.icache.size:=16;
flevel1.icache.associativity:=4;
flevel1.icache.linesize:=32;
flevel1.itlb.associativity_4k:=4;
flevel1.itlb.entries_4k:=128;
flevel1.itlb.associativity_2m:=4;
flevel1.itlb.entries_2m:=255;
flevel1.dcache.size:=8;
flevel1.dcache.associativity:=4;
flevel1.dcache.linesize:=32;
flevel1.dtlb.associativity_4k:=4;
flevel1.dtlb.entries_4k:=128;
flevel1.dtlb.associativity_2m:=2;
flevel1.dtlb.entries_2m:=255;
flevel2.is_l2_cache:=false;
cnameinfo.model_descr:='K5(tm)';
cnameinfo.technological.process:='CMOS 0,80祄';
cnameinfo.technological.transistors:='4.3M';
cnameinfo.technological.diesize:='251';
cnameinfo.platform_descr:='Socket 5';
end;
1..3: begin
cnameinfo.codename:='5k86';
cnameinfo.cpuname:='AMD K5(tm) Processor';
cnameinfo.procnum:=AMD_K5;
flevel2.is_l2_cache:=false;
cnameinfo.model_descr:='K5(tm)';
cnameinfo.technological.process:='CMOS 0,35祄';
cnameinfo.technological.transistors:='4.3M';
cnameinfo.technological.diesize:='181';
end;
6: begin
MultMethod:=K6MultMethod;
cnameinfo.codename:='K6';
cnameinfo.cpuname:='AMD K6(tm) Processor';
cnameinfo.procnum:=AMD_K6;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,30祄';
cnameinfo.technological.transistors:='8.8M';
cnameinfo.technological.diesize:='162';
end;
7: begin
MultMethod:=K6MultMethod;
cnameinfo.codename:='Little Foot';
cnameinfo.cpuname:='AMD K6(tm) Processor';
cnameinfo.procnum:=AMD_K6;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,25祄';
cnameinfo.technological.transistors:='8.8M';
cnameinfo.technological.diesize:='68';
end;
8: begin
MultMethod:=K6MultMethod;
cnameinfo.codename:='Chomper';
cnameinfo.cpuname:='AMD K6(tm)-2 Processor';
cnameinfo.procnum:=AMD_K6_2;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,25祄';
cnameinfo.technological.transistors:='9.3M';
cnameinfo.technological.diesize:='81';
end;
9: begin
MultMethod:=K6MultMethod;
cnameinfo.codename:='Sharptooth';
cnameinfo.cpuname:='AMD K6(tm)-III Processor';
cnameinfo.procnum:=AMD_K6_III;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,25祄';
cnameinfo.technological.transistors:='21.3M';
cnameinfo.technological.diesize:='118';
end;
13: begin
MultMethod:=K6MultMethod;
cnameinfo.codename:='Sharptooth';
if (flevel2.cache.size=128) then
begin
cnameinfo.cpuname:='AMD K6(tm)-2+ Processor';
cnameinfo.procnum:=AMD_K6_2_plus;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,18祄';
cnameinfo.technological.transistors:='';
cnameinfo.technological.diesize:='';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD K6(tm)-2+ Mobile Processor';
cnameinfo.model_descr:='K6(tm) Mobile';
end;
end
else
begin
cnameinfo.cpuname:='AMD K6(tm)-III+ Processor';
cnameinfo.procnum:=AMD_K6_III_plus;
cnameinfo.model_descr:='K6(tm)';
cnameinfo.technological.process:='CMOS 0,18祄';
cnameinfo.technological.transistors:='22M';
cnameinfo.technological.diesize:='';
if fPManagement.PowerNow=1 then
begin
cnameinfo.cpuname:='AMD K6(tm)-III+ Mobile Processor';
cnameinfo.model_descr:='K6(tm) Mobile';
end;
end;
end;
end;
UpdateClocks;
end;
6: begin
MultMethod:=K7MultMethod;
fClocks.DataRate:=2;
UpdateClocks;
cnameinfo.family_descr:='6: AMD K7 (Athlon, Duron, Athlon XP) Family';
case fCPUid_m.std_model of
0: begin
cnameinfo.codename:='Argon';
cnameinfo.cpuname:='AMD K7(tm) Processor';
cnameinfo.procnum:=AMD_Athlon;
cnameinfo.model_descr:='K7(tm)';
cnameinfo.technological.process:='CMOS Al 0,25祄';
cnameinfo.technological.transistors:='22M';
cnameinfo.technological.diesize:='184';
cnameinfo.platform_descr:='Slot A';
end;
1: begin
cnameinfo.codename:='Pluto';
cnameinfo.cpuname:='AMD K7(tm) Processor';
cnameinfo.procnum:=AMD_Athlon;
cnameinfo.model_descr:='K7(tm)';
cnameinfo.technological.process:='CMOS Al 0,18祄';
cnameinfo.technological.transistors:='22M';
cnameinfo.technological.diesize:='102';
cnameinfo.platform_descr:='Slot A';
end;
2: begin
cnameinfo.codename:='Orion';
cnameinfo.cpuname:='AMD Athlon(tm) Processor';
cnameinfo.procnum:=AMD_Athlon;
cnameinfo.model_descr:='Athlon(tm)';
cnameinfo.technological.process:='CMOS Al 0,18祄';
cnameinfo.technological.transistors:='22M';
cnameinfo.technological.diesize:='102';
cnameinfo.platform_descr:='Slot A';
end;
3: begin
cnameinfo.codename:='Spitfire';
cnameinfo.cpuname:='AMD Duron(tm) Processor';
cnameinfo.procnum:=AMD_Duron;
cnameinfo.model_descr:='Duron(tm)';
cnameinfo.technological.process:='CMOS Al 0,18祄';
cnameinfo.technological.transistors:='25M';
cnameinfo.technological.diesize:='100';
cnameinfo.platform_descr:='Socket A';
end;
4: begin
cnameinfo.codename:='Thunderbird';
cnameinfo.cpuname:='AMD Athlon(tm) Processor';
cnameinfo.procnum:=AMD_Athlon;
cnameinfo.model_descr:='Athlon(tm)';
cnameinfo.technological.process:='CMOS 0,18祄';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -