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 + -
显示快捷键?