cpucache.inc
来自「pipe类 pipe类 pipe类 pipe类 pipe类」· INC 代码 · 共 486 行 · 第 1/2 页
INC
486 行
$3C: begin
flevel2.cache.size:=256;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=64;
end;
$40: begin
if extract_dw(fCPUdata.standart[1].regEAX,8,11)=6
then flevel2.is_l2_cache:=false
else
if extract_dw(fCPUdata.standart[1].regEAX,8,11)=15
then flevel3.is_l3_cache:=false;
end;
$41: begin
flevel2.cache.size:=128;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=32;
end;
$42: begin
flevel2.cache.size:=256;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=32;
end;
$43: begin
flevel2.cache.size:=512;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=32;
end;
$44: begin
flevel2.cache.size:=1024;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=32;
end;
$45: begin
flevel2.cache.size:=2048;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=32;
end;
$50: begin
flevel1.itlb.associativity_4k:=255;
flevel1.itlb.associativity_2m:=255;
flevel1.itlb.entries_4k:=64;
flevel1.itlb.entries_2m:=64;
end;
$51: begin
flevel1.itlb.associativity_4k:=255;
flevel1.itlb.associativity_2m:=255;
flevel1.itlb.entries_4k:=128;
flevel1.itlb.entries_2m:=128;
end;
$52: begin
flevel1.itlb.associativity_4k:=255;
flevel1.itlb.associativity_2m:=255;
flevel1.itlb.entries_4k:=256;
flevel1.itlb.entries_2m:=256;
end;
$5B: begin
flevel1.dtlb.associativity_4k:=255;
flevel1.dtlb.associativity_2m:=255;
flevel1.dtlb.entries_4k:=64;
flevel1.dtlb.entries_2m:=64;
end;
$5C: begin
flevel1.dtlb.associativity_4k:=255;
flevel1.dtlb.associativity_2m:=255;
flevel1.dtlb.entries_4k:=128;
flevel1.dtlb.entries_2m:=128;
end;
$5D: begin
flevel1.dtlb.associativity_4k:=255;
flevel1.dtlb.associativity_2m:=255;
flevel1.dtlb.entries_4k:=256;
flevel1.dtlb.entries_2m:=256;
end;
$60: begin
flevel1.dcache.size:=16;
flevel1.dcache.associativity:=8;
flevel1.dcache.linesize:=64;
end;
$66: begin
flevel1.dcache.size:=8;
flevel1.dcache.associativity:=4;
flevel1.dcache.linesize:=64;
end;
$67: begin
flevel1.dcache.size:=16;
flevel1.dcache.associativity:=4;
flevel1.dcache.linesize:=64;
end;
$68: begin
flevel1.dcache.size:=32;
flevel1.dcache.associativity:=4;
flevel1.dcache.linesize:=64;
end;
$70: begin
flevel1.icache.is_trace:=true;
flevel1.icache.size:=12;
flevel1.icache.associativity:=8;
flevel1.icache.linesize:=6;
end;
$71: begin
flevel1.icache.is_trace:=true;
flevel1.icache.size:=16;
flevel1.icache.associativity:=8;
flevel1.icache.linesize:=8;
end;
$72: begin
flevel1.icache.is_trace:=true;
flevel1.icache.size:=32;
flevel1.icache.associativity:=8;
end;
$77: begin
flevel1.icache.size:=16;
flevel1.icache.associativity:=4;
flevel1.icache.linesize:=64;
end;
$78: begin
flevel2.cache.size:=1024;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=64;
end;
$79: begin
flevel2.cache.size:=128;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$7A: begin
flevel2.cache.size:=256;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$7B: begin
flevel2.cache.size:=512;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$7C: begin
flevel2.cache.size:=1024;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$7D: begin
flevel2.cache.size:=2048;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$7E: begin
flevel2.cache.size:=256;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=128;
end;
$7F: begin
flevel2.cache.size:=512;
flevel2.cache.associativity:=2;
flevel2.cache.linesize:=64;
end;
$81: begin
flevel2.cache.size:=128;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=32;
end;
$82: begin
flevel2.cache.size:=256;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=32;
end;
$83: begin
flevel2.cache.size:=512;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=32;
end;
$84: begin
flevel2.cache.size:=1024;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=32;
end;
$85: begin
flevel2.cache.size:=2048;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=32;
end;
$86: begin
flevel2.cache.size:=512;
flevel2.cache.associativity:=4;
flevel2.cache.linesize:=64;
end;
$87: begin
flevel2.cache.size:=1024;
flevel2.cache.associativity:=8;
flevel2.cache.linesize:=64;
end;
$88: begin
flevel3.is_l3_cache:=true;
flevel3.cache.size:=2048;
flevel3.cache.associativity:=4;
flevel3.cache.linesize:=64;
end;
$89: begin
flevel3.is_l3_cache:=true;
flevel3.cache.size:=4096;
flevel3.cache.associativity:=4;
flevel3.cache.linesize:=64;
end;
$8A: begin
flevel3.is_l3_cache:=true;
flevel3.cache.size:=8192;
flevel3.cache.associativity:=4;
flevel3.cache.linesize:=64
end;
$8D: begin
flevel3.is_l3_cache:=true;
flevel3.cache.size:=3096;
flevel3.cache.associativity:=12;
flevel3.cache.linesize:=128;
end;
$90: begin // ITLB: 4-KB to 256-MB pages, fully associative, 64 entries
end;
$96: begin // DTLB1: 4-KB to 256-MB pages, fully associative, 32 entries
end;
$9B: begin // DTLB2: 4-KB to 256-MB pages, fully associative, 96 entries
end;
$B0: begin
flevel1.itlb.associativity_4k:=4;
flevel1.itlb.entries_4k:=128;
end;
$B3: begin
flevel1.itlb.associativity_4k:=4;
flevel1.itlb.entries_4k:=128;
end;
end;
end;
{/standart info only - using descriptors}
end
else
if (not (fCPUdata.standart[0].regEAX>=2))
and (not (fCPUdata.extended[0].regEAX>=80000006)) then
begin
end;
result:=true;
except
result:=false;
end;
end;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?