Windows 11 中需借助 wmic、msinfo32、CPU-Z 和 coreinfo 四种工具协同分析,才能精确识别 CPU 每核心的 L1i/L1d 缓存大小、分离设计及独占性;其中 CPU-Z 直接读取 MSR 寄存器提供最准确的 per-core 分配信息。

如果您希望在 Windows 11 中精确识别 CPU 的一级缓存(L1 Cache)在各核心上的分配方式,例如每核心的 L1 指令缓存(L1i)与数据缓存(L1d)大小、是否分离设计、以及是否存在共享或独占结构,则需借助能解析微架构底层信息的工具。系统原生界面通常不直接暴露 L1 缓存的逐核分配细节,但可通过特定命令行工具与第三方专业软件获取该层级的硬件拓扑数据。以下是四种可验证 L1 缓存分配结构的方法:
一、使用 wmic 命令查询基础缓存参数
该方式通过 Windows Management Instrumentation 提取 BIOS/ACPI 报告的缓存容量总值,虽不体现逐核分配,但可确认处理器是否声明支持 L1 缓存及其标称总量,为后续深度分析提供基准依据。其输出受固件信息完整性影响,适用于快速排除缓存未被识别的异常场景。
1、按下 Win + R 组合键打开“运行”对话框。
2、输入 cmd 并按回车,启动命令提示符。
3、在命令行中输入以下指令并回车:wmic cpu get L1CacheSize,L2CacheSize,L3CacheSize。
4、观察返回值:若 L1CacheSize 显示非零数值(如 64),单位为 KB,代表该 CPU 在 BIOS 层面报告的每核心 L1 总缓存容量(L1i + L1d 合计);若显示空白或 NULL,说明固件未向操作系统暴露该字段。
二、通过 msinfo32 查看微架构与指令集特征
系统信息工具(msinfo32)可读取处理器微架构标识、支持的指令集扩展及缓存一致性策略等元数据,间接反映 L1 缓存设计范式。例如 Intel Core 系列普遍采用分离式 L1i/L1d 架构,而部分 ARM 或定制化 x86 内核可能采用统一式;该信息有助于判断 L1 是否按核心独占分配而非跨核共享。
1、按下 Win + R 打开“运行”对话框。
2、输入 msinfo32 并回车,启动系统信息窗口。
3、在“系统摘要”中查找“处理器”条目,记录其完整型号字符串(如 Intel(R) Core(TM) i9-13900K)。
4、访问 Intel ARK 或 AMD 官方产品页面,搜索该型号,查看“Cache”章节下的 L1 Cache: 32 KB (per core, data), 32 KB (per core, instruction) 类似描述,即可确认 L1 为每核心独立分配且分离存储。
三、使用 CPU-Z 工具解析实时缓存拓扑
CPU-Z 是唯一能在 Windows 11 下实时呈现 L1 缓存物理分配结构的轻量级工具,其“Cache”标签页明确列出 L1d(数据)、L1i(指令)、L2、L3 的容量、关联度(Associativity)及每核心归属关系。该数据直接读取 CPU 内部 MSR 寄存器,精度高于 BIOS 报告,适用于验证多核处理器中 L1 是否真正实现 per-core 独占。
Miller (mlr) 是一个命令行工具,用于查询、整形和重新格式化名称索引数据,如 CSV、TSV、JSON 和 JSON Lines。它将 awk、sed、cut、join 和 sort 的功能整合到一个专为结构化数据处理而构建的单一工具中。
1、从 CPU-Z 官方网站下载最新版安装包并完成安装。
2、以管理员身份运行 CPU-Z 应用程序。
3、切换至 Cache 标签页。
4、在表格中定位 L1D 和 L1I 行,查看其“Size”列数值(如 48 KB)及“Per Core”列标记状态;若显示 Yes,表明该级缓存严格按核心独占分配。
5、对比“Associativity”列:若 L1D 为 12-way 而 L2 为 16-way,说明两级缓存采用不同映射策略,进一步佐证 L1 的独立性设计。
四、执行 coreinfo 命令揭示缓存层级与共享域
Microsoft Sysinternals 提供的 coreinfo 是专用于分析处理器缓存拓扑与逻辑核心归属关系的命令行工具,可输出每个逻辑处理器所属的物理核心、L1/L2/L3 缓存共享域(Cache Domain)编号。当多个逻辑线程共享同一 L1 缓存时,其 L1 缓存域 ID 相同;若所有线程的 L1 域 ID 各不相同,则证明 L1 为完全 per-thread 独占(如超线程开启时的典型行为)。
1、访问微软 Sysinternals 官网下载 coreinfo.zip 并解压到本地文件夹。
2、右键点击“开始”按钮,选择“Windows Terminal(管理员)”启动提升权限的终端。
3、使用 cd 命令进入 coreinfo 解压路径,例如:cd C:\tools\sysinternals。
4、执行命令:coreinfo -c,等待扫描完成。
5、在输出结果中查找 L1 Data Cache 和 L1 Instruction Cache 对应的“Domain”列:若每一行的 Domain 值均唯一,表明 L1 缓存按逻辑处理器粒度严格隔离;若若干行 Domain 值相同,则对应线程共享该 L1 实例。


















