我在准备汇编程序x86项目时遇到了一个问题,该程序的主题是编写一个获取L1数据,L1代码,L2和L3缓存大小的程序.
我试图在英特尔文档和互联网上找到一些东西,但我失败了.
主要问题是:对于AMD处理器,只需将EAX寄存器设置为80000005h和80000006h值,并从ECX和EDX寄存器获取所需数据,但在Intel情况下,我只能获取L2的此信息.
我该怎么做才能获得英特尔处理器的L1和L3缓存大小?
x86 caching cpuid
caching ×1
cpuid ×1
x86 ×1